Ultra Detailed Player Audit - 20260625

Player-by-player trace from JSON pipeline. Metric-by-metric comparison without wide horizontal table dependency.

Windows shown explicitly: Team recent form = latest 10 games from enhanced analysis. Player historical helpers = 75 games; balancing rates = 162 games (as implemented in services).

Savant layers shown explicitly: hitter Statcast quality, pitcher Statcast quality, and pitch movement from embedded data/all_players_stats.csv features.

Color guide: Red = final above baseline, Blue = final below baseline, Green = no difference.

20260625_ARI@STL

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 62 games
Team Recent Window (Away): 68 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 4, "confidence": 0.525, "home_win_probability": 0.525, "away_win_probability": 0.475, "predicted_score_text": "ARI 2 - 4 STL", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "ARI", "original_runs": 2, "run_delta": 0.4729, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.15360312484211142, "contact": -0.0205082823978273, "power": -0.13238441708366233, "discipline": 0.3952467381984847, "xwoba": 0.3179375, "recent_xwoba": 0.3179375, "barrel": 8.0, "ab_hard_contact": -0.08327167500658039, "ab_bat_speed": 69.71345326238844, "ab_strikeout_rate": 0.19322821219834085, "available_players": 9, "top_players": [{"player_id": "606466", "player_name": "Ketel Marte", "position": "DH_606466", "weight": 4.0, "quality": 1.054340778802296, "contact": 1.321019379574672, "power": 1.0526188254130033, "discipline": 0.2640277777777779, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 10.8, "ab_hard_contact": 0.6897098415933977, "ab_bat_speed": 73.25293096891535, "ab_strikeout_rate": 0.15133333333333332, "available": 1.0}, {"player_id": "682998", "player_name": "Corbin Carroll", "position": "DH_682998", "weight": 4.0, "quality": 0.8338455753860218, "contact": 0.9004032186589207, "power": 1.1354763039644629, "discipline": 0.14768894993895004, "xwoba": 0.361, "recent_xwoba": 0.361, "barrel": 12.6, "ab_hard_contact": 1.5331451269083132, "ab_bat_speed": 74.37748888888889, "ab_strikeout_rate": 0.22724358974358974, "available": 1.0}, {"player_id": "678489", "player_name": "Jorge Barrosa", "position": "DH_678489", "weight": 3.0, "quality": -0.6215961243278829, "contact": -2.0, "power": -1.2830909158810169, "discipline": -0.5649960317460315, "xwoba": 0.211, "recent_xwoba": 0.211, "barrel": 6.8, "ab_hard_contact": -1.4694373652393855, "ab_bat_speed": 65.62344246031746, "ab_strikeout_rate": 0.35, "available": 1.0}, {"player_id": "672515", "player_name": "Gabriel Moreno", "position": "DH_672515", "weight": 4.0, "quality": 0.43033654264424, "contact": 1.051173494872291, "power": 0.6594125702396588, "discipline": 0.6887628968253972, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 9.5, "ab_hard_contact": -0.11422478568301549, "ab_bat_speed": 70.22562934027778, "ab_strikeout_rate": 0.2078125, "available": 1.0}, {"player_id": "571448", "player_name": "Nolan Arenado", "position": "DH_571448", "weight": 3.0, "quality": -0.36680173477651934, "contact": -0.4650229501265417, "power": -0.529917519836638, "discipline": 0.026316760037348376, "xwoba": 0.302, "recent_xwoba": 0.302, "barrel": 6.5, "ab_hard_contact": -0.5591123014946718, "ab_bat_speed": 69.84964002267574, "ab_strikeout_rate": 0.1918300653594771, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "700241", "player_name": "Michael McGreevy", "quality": -0.6735857408538453, "contact": -0.8788687131434919, "command": -0.5290714285714285, "movement": -0.9731627578291366, "xwoba": 0.365, "whiff": 18.7, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "STL", "original_runs": 4, "run_delta": 0.4964, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 35.0, "quality": 0.3304841228131658, "contact": 0.6400769708335842, "power": 0.47361338416521265, "discipline": 0.2974972994947787, "xwoba": 0.34485714285714286, "recent_xwoba": 0.34485714285714286, "barrel": 8.71142857142857, "ab_hard_contact": -0.3015880990086737, "ab_bat_speed": 70.96732966665161, "ab_strikeout_rate": 0.20729527666612066, "available_players": 6, "top_players": [{"player_id": "676475", "player_name": "Alec Burleson", "position": "DH_676475", "weight": 4.0, "quality": 1.2822973652090939, "contact": 1.527819616633495, "power": 1.3557498315372443, "discipline": 0.39734290382819804, "xwoba": 0.388, "recent_xwoba": 0.388, "barrel": 10.6, "ab_hard_contact": 1.4487109164591754, "ab_bat_speed": 71.2597854030501, "ab_strikeout_rate": 0.15980392156862747, "available": 1.0}, {"player_id": "691023", "player_name": "Jordan Walker", "position": "DH_691023", "weight": 4.0, "quality": 1.0090743027351603, "contact": 1.1445749037483413, "power": 1.5012181872989938, "discipline": -0.5696748366013071, "xwoba": 0.364, "recent_xwoba": 0.364, "barrel": 13.6, "ab_hard_contact": 1.2083637459798724, "ab_bat_speed": 77.65222766884531, "ab_strikeout_rate": 0.25653594771241833, "available": 1.0}, {"player_id": "671056", "player_name": "Iván Herrera", "position": "DH_671056", "weight": 4.0, "quality": 0.6494321047504138, "contact": 0.9493352093349119, "power": 0.2539024154212256, "discipline": 0.9773436285936288, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 7.0, "ab_hard_contact": 1.1363340227102239, "ab_bat_speed": 72.79067895299146, "ab_strikeout_rate": 0.1825174825174825, "available": 1.0}, {"player_id": "802139", "player_name": "JJ Wetherholt", "position": "DH", "weight": 4.0, "quality": 0.5059683736792062, "contact": 0.6893103430573984, "power": 0.3461424185830055, "discipline": 0.5331776377217555, "xwoba": 0.352, "recent_xwoba": 0.352, "barrel": 7.2, "ab_hard_contact": 0.364753133564874, "ab_bat_speed": 70.76903297682709, "ab_strikeout_rate": 0.18725490196078431, "available": 1.0}, {"player_id": "691026", "player_name": "Masyn Winn", "position": "DH_691026", "weight": 4.0, "quality": -0.3120721375091238, "contact": -0.14684752672162446, "power": -0.778353460404347, "discipline": 0.15705687830687856, "xwoba": 0.304, "recent_xwoba": 0.304, "barrel": 3.4, "ab_hard_contact": -0.7110692080869383, "ab_bat_speed": 68.20100000000001, "ab_strikeout_rate": 0.1985185185185185, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "668678", "player_name": "Zac Gallen", "quality": -0.8110281958845145, "contact": -1.2224892662015079, "command": -0.6099285714285714, "movement": -0.46838896043857847, "xwoba": 0.364, "whiff": 19.7, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 2, "home_runs": 4, "predicted_score_text": "ARI 2 - 4 STL", "confidence": 0.525, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 2, "home_runs": 4, "score_text": "ARI 2 - 4 STL", "winner": "STL"}, "final_simulation_score": {"away_runs": 2, "home_runs": 3, "score_text": "ARI 2 - 3 STL", "winner": "STL"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": -1, "total_run_delta": -1, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionARI 2 - 4 STLSTL0.525enhanced_prediction.pre_simulation_targetTrue
Simulation drawARI 2 - 3 STLSTL-advisory_box_score_drawFalse

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis9.7000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5250
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.9785.737-Base ML historical model prediction
2variance_applied56-Random variance applied (0.9-1.1)
3enhanced_prediction240.5250Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment24-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target24-Capped at max 12 realistic runs
6simulation_result23-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.45120920245398777,
  "base_low_score_probability": 0.4233128834355828,
  "low_score_signal_threshold": 0.5033128834355828,
  "low_score_signal_strength": 0.027896319018404947,
  "confidence": 0.63295,
  "factors": {
    "environmental": 0.969,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.0659
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 6,
  "pre_simulation_expected_total_runs": 9.7,
  "low_score_model_expected_total_runs": 9.7,
  "final_simulation_total_runs": 5,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 12,
  "near_bucket_sample_size": 0,
  "medium_bucket_sample_size": 2,
  "wide_bucket_sample_size": 12,
  "global_sample_size": 12,
  "bucket_scope": "sparse_pooled_0.12",
  "sparse_bucket": true,
  "empirical_hit_rate": 0.3333,
  "bayesian_hit_rate": 0.45,
  "sample_weight": 0.255,
  "prior_strength": 28.0,
  "reliability": 0.3,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.525,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "STL",
    "games": 78,
    "wins": 42,
    "losses": 36,
    "win_pct": 0.5384615384615384,
    "runs_scored": 359,
    "runs_allowed": 360,
    "run_differential": -1,
    "run_differential_per_game": -0.01282051282051282,
    "available": true
  },
  "away": {
    "team": "ARI",
    "games": 80,
    "wins": 41,
    "losses": 39,
    "win_pct": 0.5125,
    "runs_scored": 346,
    "runs_allowed": 366,
    "run_differential": -20,
    "run_differential_per_game": -0.25,
    "available": true
  },
  "run_differential_edge_per_game": 0.2372,
  "win_pct_edge": 0.026,
  "quality_edge": 0.2761,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "STL",
    "guardrail_predicted_team": "STL",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "STL",
    "output_opponent_team": "ARI",
    "final_score_winner": "STL",
    "pre_simulation_winner": "STL",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "ARI 2 - 4 STL",
      "winner": "STL"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 3,
      "score_text": "ARI 2 - 3 STL",
      "winner": "STL"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": -1,
    "total_run_delta": -1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "STL",
      "games": 78,
      "wins": 42,
      "losses": 36,
      "win_pct": 0.5384615384615384,
      "runs_scored": 359,
      "runs_allowed": 360,
      "run_differential": -1,
      "run_differential_per_game": -0.01282051282051282,
      "available": true
    },
    "away": {
      "team": "ARI",
      "games": 80,
      "wins": 41,
      "losses": 39,
      "win_pct": 0.5125,
      "runs_scored": 346,
      "runs_allowed": 366,
      "run_differential": -20,
      "run_differential_per_game": -0.25,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": 2.2497,
  "final_margin": 1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.2761,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 2.481,
    "home_runs": 3.981
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.525,
  "final_confidence": 0.525,
  "confidence_cap": 0.525,
  "score_gap": 1.5,
  "calibration_sample_size": 12,
  "calibration_empirical_hit_rate": 0.3333,
  "calibration_bayesian_hit_rate": 0.45,
  "calibration_sparse_bucket": true,
  "season_quality_edge": 0.2761,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "historical confidence bucket is sparse",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 2,
    "home_runs": 4,
    "score_text": "ARI 2 - 4 STL",
    "winner": "STL"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 3,
    "score_text": "ARI 2 - 3 STL",
    "winner": "STL"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": -1,
  "total_run_delta": -1,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 2,
  "home_runs": 4,
  "confidence": 0.525,
  "home_win_probability": 0.525,
  "away_win_probability": 0.475,
  "predicted_score_text": "ARI 2 - 4 STL",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "ARI",
      "original_runs": 2,
      "run_delta": 0.4729,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.15360312484211142,
        "contact": -0.0205082823978273,
        "power": -0.13238441708366233,
        "discipline": 0.3952467381984847,
        "xwoba": 0.3179375,
        "recent_xwoba": 0.3179375,
        "barrel": 8.0,
        "ab_hard_contact": -0.08327167500658039,
        "ab_bat_speed": 69.71345326238844,
        "ab_strikeout_rate": 0.19322821219834085,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "606466",
            "player_name": "Ketel Marte",
            "position": "DH_606466",
            "weight": 4.0,
            "quality": 1.054340778802296,
            "contact": 1.321019379574672,
            "power": 1.0526188254130033,
            "discipline": 0.2640277777777779,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 10.8,
            "ab_hard_contact": 0.6897098415933977,
            "ab_bat_speed": 73.25293096891535,
            "ab_strikeout_rate": 0.15133333333333332,
            "available": 1.0
          },
          {
            "player_id": "682998",
            "player_name": "Corbin Carroll",
            "position": "DH_682998",
            "weight": 4.0,
            "quality": 0.8338455753860218,
            "contact": 0.9004032186589207,
            "power": 1.1354763039644629,
            "discipline": 0.14768894993895004,
            "xwoba": 0.361,
            "recent_xwoba": 0.361,
            "barrel": 12.6,
            "ab_hard_contact": 1.5331451269083132,
            "ab_bat_speed": 74.37748888888889,
            "ab_strikeout_rate": 0.22724358974358974,
            "available": 1.0
          },
          {
            "player_id": "678489",
            "player_name": "Jorge Barrosa",
            "position": "DH_678489",
            "weight": 3.0,
            "quality": -0.6215961243278829,
            "contact": -2.0,
            "power": -1.2830909158810169,
            "discipline": -0.5649960317460315,
            "xwoba": 0.211,
            "recent_xwoba": 0.211,
            "barrel": 6.8,
            "ab_hard_contact": -1.4694373652393855,
            "ab_bat_speed": 65.62344246031746,
            "ab_strikeout_rate": 0.35,
            "available": 1.0
          },
          {
            "player_id": "672515",
            "player_name": "Gabriel Moreno",
            "position": "DH_672515",
            "weight": 4.0,
            "quality": 0.43033654264424,
            "contact": 1.051173494872291,
            "power": 0.6594125702396588,
            "discipline": 0.6887628968253972,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 9.5,
            "ab_hard_contact": -0.11422478568301549,
            "ab_bat_speed": 70.22562934027778,
            "ab_strikeout_rate": 0.2078125,
            "available": 1.0
          },
          {
            "player_id": "571448",
            "player_name": "Nolan Arenado",
            "position": "DH_571448",
            "weight": 3.0,
            "quality": -0.36680173477651934,
            "contact": -0.4650229501265417,
            "power": -0.529917519836638,
            "discipline": 0.026316760037348376,
            "xwoba": 0.302,
            "recent_xwoba": 0.302,
            "barrel": 6.5,
            "ab_hard_contact": -0.5591123014946718,
            "ab_bat_speed": 69.84964002267574,
            "ab_strikeout_rate": 0.1918300653594771,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "700241",
        "player_name": "Michael McGreevy",
        "quality": -0.6735857408538453,
        "contact": -0.8788687131434919,
        "command": -0.5290714285714285,
        "movement": -0.9731627578291366,
        "xwoba": 0.365,
        "whiff": 18.7,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "STL",
      "original_runs": 4,
      "run_delta": 0.4964,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 35.0,
        "quality": 0.3304841228131658,
        "contact": 0.6400769708335842,
        "power": 0.47361338416521265,
        "discipline": 0.2974972994947787,
        "xwoba": 0.34485714285714286,
        "recent_xwoba": 0.34485714285714286,
        "barrel": 8.71142857142857,
        "ab_hard_contact": -0.3015880990086737,
        "ab_bat_speed": 70.96732966665161,
        "ab_strikeout_rate": 0.20729527666612066,
        "available_players": 6,
        "top_players": [
          {
            "player_id": "676475",
            "player_name": "Alec Burleson",
            "position": "DH_676475",
            "weight": 4.0,
            "quality": 1.2822973652090939,
            "contact": 1.527819616633495,
            "power": 1.3557498315372443,
            "discipline": 0.39734290382819804,
            "xwoba": 0.388,
            "recent_xwoba": 0.388,
            "barrel": 10.6,
            "ab_hard_contact": 1.4487109164591754,
            "ab_bat_speed": 71.2597854030501,
            "ab_strikeout_rate": 0.15980392156862747,
            "available": 1.0
          },
          {
            "player_id": "691023",
            "player_name": "Jordan Walker",
            "position": "DH_691023",
            "weight": 4.0,
            "quality": 1.0090743027351603,
            "contact": 1.1445749037483413,
            "power": 1.5012181872989938,
            "discipline": -0.5696748366013071,
            "xwoba": 0.364,
            "recent_xwoba": 0.364,
            "barrel": 13.6,
            "ab_hard_contact": 1.2083637459798724,
            "ab_bat_speed": 77.65222766884531,
            "ab_strikeout_rate": 0.25653594771241833,
            "available": 1.0
          },
          {
            "player_id": "671056",
            "player_name": "Iván Herrera",
            "position": "DH_671056",
            "weight": 4.0,
            "quality": 0.6494321047504138,
            "contact": 0.9493352093349119,
            "power": 0.2539024154212256,
            "discipline": 0.9773436285936288,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 7.0,
            "ab_hard_contact": 1.1363340227102239,
            "ab_bat_speed": 72.79067895299146,
            "ab_strikeout_rate": 0.1825174825174825,
            "available": 1.0
          },
          {
            "player_id": "802139",
            "player_name": "JJ Wetherholt",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.5059683736792062,
            "contact": 0.6893103430573984,
            "power": 0.3461424185830055,
            "discipline": 0.5331776377217555,
            "xwoba": 0.352,
            "recent_xwoba": 0.352,
            "barrel": 7.2,
            "ab_hard_contact": 0.364753133564874,
            "ab_bat_speed": 70.76903297682709,
            "ab_strikeout_rate": 0.18725490196078431,
            "available": 1.0
          },
          {
            "player_id": "691026",
            "player_name": "Masyn Winn",
            "position": "DH_691026",
            "weight": 4.0,
            "quality": -0.3120721375091238,
            "contact": -0.14684752672162446,
            "power": -0.778353460404347,
            "discipline": 0.15705687830687856,
            "xwoba": 0.304,
            "recent_xwoba": 0.304,
            "barrel": 3.4,
            "ab_hard_contact": -0.7110692080869383,
            "ab_bat_speed": 68.20100000000001,
            "ab_strikeout_rate": 0.1985185185185185,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "668678",
        "player_name": "Zac Gallen",
        "quality": -0.8110281958845145,
        "contact": -1.2224892662015079,
        "command": -0.6099285714285714,
        "movement": -0.46838896043857847,
        "xwoba": 0.364,
        "whiff": 19.7,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 2,
    "home_runs": 4,
    "predicted_score_text": "ARI 2 - 4 STL",
    "confidence": 0.525,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "ARI 2 - 4 STL",
      "winner": "STL"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 3,
      "score_text": "ARI 2 - 3 STL",
      "winner": "STL"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": -1,
    "total_run_delta": -1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away ARITrue1.01391.0139190
Home STLTrue1.04481.0448190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHGeraldo Perdomo511.00700.0928neutral0.32900.25400.33402.6031.208711.9011.9012.3014.800.4286
DH_678489Jorge Barrosa2730.9426-0.7650negative_batter_regression0.21100.14800.23706.802386.5018.4027.7029.407.60-1.6000
DH_656976Pavin Smith5250.9662-0.4506neutral0.26500.16800.22805.4029.7085.801417.8020.7015.500.3714
DH_606466Ketel Marte971.10391.3856positive_batter_regression0.37100.30200.502010.8046.2091.4011.2020.50147.500.9429
DH_672515Gabriel Moreno531.04770.6363neutral0.37100.27900.46309.5045.6090.3012.6017.2016.70110.4857
DH_694371Tommy Troy2141.01220.1633neutral0.33200.24700.431012.5029.7084.5013.5026.3020.4010.800.2286
DH_571448Nolan Arenado1290.9880-0.1594neutral0.30200.24100.36606.5031.5085.4018.8023.5020.108-0.2000
DH_682998Corbin Carroll111.07210.9608neutral0.36100.26500.479012.6048.2091.6013.4028.6021.3010.90-0.7143
DH_666971Lourdes Gurriel Jr.4710.9858-0.1894neutral0.27900.23300.31505.1032.3086.5013.6024.3018.206.100.6571

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHJJ Wetherholt101.05630.7507neutral0.35200.25800.43507.2043.909013.6020.9015.7010.400.2000
DH_701675Nathan Church1120.9926-0.0993neutral0.29800.24600.38909.1031.5085.909.6023.9021.605.50-0.4857
DH_691026Masyn Winn1090.9898-0.1365neutral0.30400.25900.33103.4033.7087.6012.2021.4019.508.400.2286
DH_676475Alec Burleson711.12071.6099neutral0.38800.29700.546010.6048.4091.8012.102014.508.600.6857
DH_691458Blaze Jordan2110.9945-0.0731neutral0.29200.24100.37107.3046.3089.507.1016.708.504.30-0.8286
DH_663457Lars Nootbaar2161.06310.8412neutral0.39800.29200.557013.3055.6093.707.7017.2021.4014.300.6286
DH_691023Jordan Walker141.09571.2755neutral0.36400.28400.509013.6051.1093.9012.7031.3025.507-0.2000
DH_699625Jimmy Crooks5081.02740.3651positive_batter_regression0.33400.24700.42506.3048.5090.8012.9028.4026.409.402
DH_671056Iván Herrera321.06310.8410neutral0.37100.26600.418074389.907.4019.9015.5013.600.0571
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0448,
    "raw_average_factor": 1.0448,
    "team_espn_average_rank": 142.56,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "802139",
        "player_name": "JJ Wetherholt",
        "offense_factor": 1.0563,
        "quality_score": 0.7507,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "802139",
          "espn_id": 4941056,
          "player_name": "JJ Wetherholt",
          "team": "STL",
          "role": "batter",
          "espn_rank": 10,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 10,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 290.0,
            "ab_rank": 41,
            "r_value": 49.0,
            "r_rank": 22,
            "h_value": 76.0,
            "h_rank": 50,
            "avg_value": 0.2620689,
            "avg_rank": 69.0,
            "2b_value": 8.0,
            "2b_rank": 202,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 12.0,
            "hr_rank": 57,
            "rbi_value": 34.0,
            "rbi_rank": 95,
            "tb_value": 120.0,
            "tb_rank": 831,
            "bb_value": 35.0,
            "bb_rank": 43,
            "so_value": 53.0,
            "so_rank": 140,
            "sb_value": 8.0,
            "sb_rank": 61,
            "obp_value": 0.3609467,
            "obp_rank": "39",
            "slg_value": 0.4137931,
            "slg_rank": "94",
            "ops_value": 0.7747398,
            "ops_rank": 133.0,
            "war_value": 3.52,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 15.7,
          "bb_percent": 10.4,
          "woba": 0.345,
          "xwoba": 0.352,
          "xba": 0.258,
          "xslg": 0.435,
          "sweet_spot_percent": 34.7,
          "barrel_batted_rate": 7.2,
          "hard_hit_percent": 43.9,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 13.6,
          "whiff_percent": 20.9,
          "swing_percent": 43.6
        },
        "components": {
          "expected_quality": 0.8403,
          "regression_edge": 0.2,
          "xwoba_edge": 1.3714,
          "xba_edge": 0.5143,
          "xslg_edge": 0.8714,
          "barrel_edge": 0.0444,
          "hard_hit_edge": 0.8,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 0.2333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_701675",
        "player_id": "701675",
        "player_name": "Nathan Church",
        "offense_factor": 0.9926,
        "quality_score": -0.0993,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701675",
          "espn_id": 4843048,
          "player_name": "Nathan Church",
          "team": "STL",
          "role": "batter",
          "espn_rank": 112,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 112,
            "gp_value": 60.0,
            "gp_rank": 197,
            "ab_value": 184.0,
            "ab_rank": 202,
            "r_value": 25.0,
            "r_rank": 183,
            "h_value": 49.0,
            "h_rank": 178,
            "avg_value": 0.2663043,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 20.0,
            "rbi_rank": 233,
            "tb_value": 75.0,
            "tb_rank": 1111,
            "bb_value": 11.0,
            "bb_rank": 278,
            "so_value": 43.0,
            "so_rank": 191,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.3115577,
            "obp_rank": "-",
            "slg_value": 0.4076086,
            "slg_rank": "-",
            "ops_value": 0.7191663,
            "ops_rank": null,
            "war_value": 1.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 150.0,
          "k_percent": 21.6,
          "bb_percent": 5.5,
          "woba": 0.315,
          "xwoba": 0.298,
          "xba": 0.246,
          "xslg": 0.389,
          "sweet_spot_percent": 35.0,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 31.5,
          "exit_velocity_avg": 85.9,
          "launch_angle_avg": 9.6,
          "whiff_percent": 23.9,
          "swing_percent": 56.9
        },
        "components": {
          "expected_quality": -0.0903,
          "regression_edge": -0.4857,
          "xwoba_edge": -0.1714,
          "xba_edge": 0.1714,
          "xslg_edge": 0.2143,
          "barrel_edge": 0.4667,
          "hard_hit_edge": -0.9714,
          "exit_velocity_edge": -1.16,
          "sweet_spot_edge": 0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_691026",
        "player_id": "691026",
        "player_name": "Masyn Winn",
        "offense_factor": 0.9898,
        "quality_score": -0.1365,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691026",
          "espn_id": 4683365,
          "player_name": "Masyn Winn",
          "team": "STL",
          "role": "batter",
          "espn_rank": 109,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 109,
            "gp_value": 70.0,
            "gp_rank": 140,
            "ab_value": 261.0,
            "ab_rank": 104,
            "r_value": 32.0,
            "r_rank": 118,
            "h_value": 64.0,
            "h_rank": 98,
            "avg_value": 0.2452107,
            "avg_rank": 97.0,
            "2b_value": 11.0,
            "2b_rank": 128,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 31.0,
            "rbi_rank": 120,
            "tb_value": 88.0,
            "tb_rank": 1046,
            "bb_value": 25.0,
            "bb_rank": 104,
            "so_value": 58.0,
            "so_rank": 108,
            "sb_value": 6.0,
            "sb_rank": 85,
            "obp_value": 0.3198653,
            "obp_rank": "100",
            "slg_value": 0.3371647,
            "slg_rank": "147",
            "ops_value": 0.65703,
            "ops_rank": 247.0,
            "war_value": 1.32,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 19.5,
          "bb_percent": 8.4,
          "woba": 0.296,
          "xwoba": 0.304,
          "xba": 0.259,
          "xslg": 0.331,
          "sweet_spot_percent": 33.2,
          "barrel_batted_rate": 3.4,
          "hard_hit_percent": 33.7,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 12.2,
          "whiff_percent": 21.4,
          "swing_percent": 42.4
        },
        "components": {
          "expected_quality": -0.2144,
          "regression_edge": 0.2286,
          "xwoba_edge": 0.0,
          "xba_edge": 0.5429,
          "xslg_edge": -0.6143,
          "barrel_edge": -0.8,
          "hard_hit_edge": -0.6571,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": -0.0167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_676475",
        "player_id": "676475",
        "player_name": "Alec Burleson",
        "offense_factor": 1.1207,
        "quality_score": 1.6099,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676475",
          "espn_id": 4345070,
          "player_name": "Alec Burleson",
          "team": "STL",
          "role": "batter",
          "espn_rank": 71,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 71,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 302.0,
            "ab_rank": 22,
            "r_value": 42.0,
            "r_rank": 52,
            "h_value": 87.0,
            "h_rank": 9,
            "avg_value": 0.2880794,
            "avg_rank": 21.0,
            "2b_value": 20.0,
            "2b_rank": 5,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 13.0,
            "hr_rank": 44,
            "rbi_value": 57.0,
            "rbi_rank": 4,
            "tb_value": 148.0,
            "tb_rank": 310,
            "bb_value": 29.0,
            "bb_rank": 74,
            "so_value": 49.0,
            "so_rank": 161,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3531157,
            "obp_rank": "47",
            "slg_value": 0.4900662,
            "slg_rank": "30",
            "ops_value": 0.8431819,
            "ops_rank": 77.0,
            "war_value": 1.77,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 224.0,
          "k_percent": 14.5,
          "bb_percent": 8.6,
          "woba": 0.364,
          "xwoba": 0.388,
          "xba": 0.297,
          "xslg": 0.546,
          "sweet_spot_percent": 34.0,
          "barrel_batted_rate": 10.6,
          "hard_hit_percent": 48.4,
          "exit_velocity_avg": 91.8,
          "launch_angle_avg": 12.1,
          "whiff_percent": 20.0,
          "swing_percent": 50.4
        },
        "components": {
          "expected_quality": 1.7604,
          "regression_edge": 0.6857,
          "xwoba_edge": 2.4,
          "xba_edge": 1.6286,
          "xslg_edge": 2.4571,
          "barrel_edge": 0.8,
          "hard_hit_edge": 1.4429,
          "exit_velocity_edge": 1.2,
          "sweet_spot_edge": 0.1167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_691458",
        "player_id": "691458",
        "player_name": "Blaze Jordan",
        "offense_factor": 0.9945,
        "quality_score": -0.0731,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691458",
          "espn_id": 4722953,
          "player_name": "Blaze Jordan",
          "team": "STL",
          "role": "batter",
          "espn_rank": 211,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 211,
            "gp_value": 12.0,
            "gp_rank": 484,
            "ab_value": 42.0,
            "ab_rank": 451,
            "r_value": 5.0,
            "r_rank": 432,
            "h_value": 12.0,
            "h_rank": 412,
            "avg_value": 0.2857142,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 366,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 12.0,
            "rbi_rank": 304,
            "tb_value": 20.0,
            "tb_rank": 2061,
            "bb_value": 2.0,
            "bb_rank": 454,
            "so_value": 4.0,
            "so_rank": 519,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2978723,
            "obp_rank": "-",
            "slg_value": 0.4761904,
            "slg_rank": "-",
            "ops_value": 0.7740627,
            "ops_rank": null,
            "war_value": 0.51,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 8.5,
          "bb_percent": 4.3,
          "woba": 0.321,
          "xwoba": 0.292,
          "xba": 0.241,
          "xslg": 0.371,
          "sweet_spot_percent": 24.4,
          "barrel_batted_rate": 7.3,
          "hard_hit_percent": 46.3,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 7.1,
          "whiff_percent": 16.7,
          "swing_percent": 55.9
        },
        "components": {
          "expected_quality": -0.0541,
          "regression_edge": -0.8286,
          "xwoba_edge": -0.3429,
          "xba_edge": 0.0286,
          "xslg_edge": -0.0429,
          "barrel_edge": 0.0667,
          "hard_hit_edge": 1.1429,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": -1.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_663457",
        "player_id": "663457",
        "player_name": "Lars Nootbaar",
        "offense_factor": 1.0631,
        "quality_score": 0.8412,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663457",
          "espn_id": 4448736,
          "player_name": "Lars Nootbaar",
          "team": "STL",
          "role": "batter",
          "espn_rank": 216,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 216,
            "gp_value": 17.0,
            "gp_rank": 442,
            "ab_value": 59.0,
            "ab_rank": 404,
            "r_value": 12.0,
            "r_rank": 328,
            "h_value": 17.0,
            "h_rank": 368,
            "avg_value": 0.2881355,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 7.0,
            "rbi_rank": 375,
            "tb_value": 29.0,
            "tb_rank": 1811,
            "bb_value": 10.0,
            "bb_rank": 292,
            "so_value": 15.0,
            "so_rank": 414,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3857142,
            "obp_rank": "-",
            "slg_value": 0.4915254,
            "slg_rank": "-",
            "ops_value": 0.8772396,
            "ops_rank": null,
            "war_value": 0.48,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 21.4,
          "bb_percent": 14.3,
          "woba": 0.376,
          "xwoba": 0.398,
          "xba": 0.292,
          "xslg": 0.557,
          "sweet_spot_percent": 42.2,
          "barrel_batted_rate": 13.3,
          "hard_hit_percent": 55.6,
          "exit_velocity_avg": 93.7,
          "launch_angle_avg": 7.7,
          "whiff_percent": 17.2,
          "swing_percent": 35.1
        },
        "components": {
          "expected_quality": 2.0712,
          "regression_edge": 0.6286,
          "xwoba_edge": 2.5,
          "xba_edge": 1.4857,
          "xslg_edge": 2.5,
          "barrel_edge": 1.4,
          "hard_hit_edge": 2.4714,
          "exit_velocity_edge": 1.96,
          "sweet_spot_edge": 1.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_691023",
        "player_id": "691023",
        "player_name": "Jordan Walker",
        "offense_factor": 1.0957,
        "quality_score": 1.2755,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691023",
          "espn_id": 4684778,
          "player_name": "Jordan Walker",
          "team": "STL",
          "role": "batter",
          "espn_rank": 14,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 14,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 303.0,
            "ab_rank": 19,
            "r_value": 46.0,
            "r_rank": 33,
            "h_value": 88.0,
            "h_rank": 6,
            "avg_value": 0.290429,
            "avg_rank": 18.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 18.0,
            "hr_rank": 12,
            "rbi_value": 58.0,
            "rbi_rank": 2,
            "tb_value": 158.0,
            "tb_rank": 481,
            "bb_value": 23.0,
            "bb_rank": 130,
            "so_value": 84.0,
            "so_rank": 22,
            "sb_value": 10.0,
            "sb_rank": 41,
            "obp_value": 0.3424242,
            "obp_rank": "62",
            "slg_value": 0.5214521,
            "slg_rank": "15",
            "ops_value": 0.8638763,
            "ops_rank": 47.0,
            "war_value": 3.06,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 223.0,
          "k_percent": 25.5,
          "bb_percent": 7.0,
          "woba": 0.371,
          "xwoba": 0.364,
          "xba": 0.284,
          "xslg": 0.509,
          "sweet_spot_percent": 35.3,
          "barrel_batted_rate": 13.6,
          "hard_hit_percent": 51.1,
          "exit_velocity_avg": 93.9,
          "launch_angle_avg": 12.7,
          "whiff_percent": 31.3,
          "swing_percent": 52.1
        },
        "components": {
          "expected_quality": 1.5157,
          "regression_edge": -0.2,
          "xwoba_edge": 1.7143,
          "xba_edge": 1.2571,
          "xslg_edge": 1.9286,
          "barrel_edge": 1.4667,
          "hard_hit_edge": 1.8286,
          "exit_velocity_edge": 2.04,
          "sweet_spot_edge": 0.3333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_699625",
        "player_id": "699625",
        "player_name": "Jimmy Crooks",
        "offense_factor": 1.0274,
        "quality_score": 0.3651,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "699625",
          "espn_id": 4749675,
          "player_name": "Jimmy Crooks",
          "team": "STL",
          "role": "batter",
          "espn_rank": 508,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 508,
            "gp_value": 17.0,
            "gp_rank": 442,
            "ab_value": 47.0,
            "ab_rank": 432,
            "r_value": 2.0,
            "r_rank": 482,
            "h_value": 8.0,
            "h_rank": 446,
            "avg_value": 0.1702127,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 399,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 7.0,
            "rbi_rank": 375,
            "tb_value": 13.0,
            "tb_rank": 2372,
            "bb_value": 5.0,
            "bb_rank": 394,
            "so_value": 14.0,
            "so_rank": 419,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2641509,
            "obp_rank": "-",
            "slg_value": 0.2765957,
            "slg_rank": "-",
            "ops_value": 0.5407466,
            "ops_rank": null,
            "war_value": -0.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 26.4,
          "bb_percent": 9.4,
          "woba": 0.25,
          "xwoba": 0.334,
          "xba": 0.247,
          "xslg": 0.425,
          "sweet_spot_percent": 36.4,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 48.5,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 12.9,
          "whiff_percent": 28.4,
          "swing_percent": 43.8
        },
        "components": {
          "expected_quality": 0.6178,
          "regression_edge": 2.0,
          "xwoba_edge": 0.8571,
          "xba_edge": 0.2,
          "xslg_edge": 0.7286,
          "barrel_edge": -0.1556,
          "hard_hit_edge": 1.4571,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 0.5167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_671056",
        "player_id": "671056",
        "player_name": "Iván Herrera",
        "offense_factor": 1.0631,
        "quality_score": 0.841,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671056",
          "espn_id": 41889,
          "player_name": "Ivan Herrera",
          "team": "STL",
          "role": "batter",
          "espn_rank": 32,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 32,
            "gp_value": 78.0,
            "gp_rank": 32,
            "ab_value": 283.0,
            "ab_rank": 64,
            "r_value": 53.0,
            "r_rank": 11,
            "h_value": 74.0,
            "h_rank": 59,
            "avg_value": 0.261484,
            "avg_rank": 71.0,
            "2b_value": 13.0,
            "2b_rank": 81,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 35.0,
            "rbi_rank": 86,
            "tb_value": 119.0,
            "tb_rank": 550,
            "bb_value": 48.0,
            "bb_rank": 10,
            "so_value": 55.0,
            "so_rank": 129,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.4039548,
            "obp_rank": "5",
            "slg_value": 0.4204946,
            "slg_rank": "88",
            "ops_value": 0.8244494,
            "ops_rank": 83.0,
            "war_value": 2.46,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 15.5,
          "bb_percent": 13.6,
          "woba": 0.369,
          "xwoba": 0.371,
          "xba": 0.266,
          "xslg": 0.418,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 7.0,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 7.4,
          "whiff_percent": 19.9,
          "swing_percent": 42.2
        },
        "components": {
          "expected_quality": 0.9686,
          "regression_edge": 0.0571,
          "xwoba_edge": 1.9143,
          "xba_edge": 0.7429,
          "xslg_edge": 0.6286,
          "barrel_edge": 0.0,
          "hard_hit_edge": 0.6714,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0139,
    "raw_average_factor": 1.0139,
    "team_espn_average_rank": 202.67,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "672695",
        "player_name": "Geraldo Perdomo",
        "offense_factor": 1.007,
        "quality_score": 0.0928,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672695",
          "espn_id": 41355,
          "player_name": "Geraldo Perdomo",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 51,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 51,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 266.0,
            "ab_rank": 98,
            "r_value": 35.0,
            "r_rank": 99,
            "h_value": 62.0,
            "h_rank": 108,
            "avg_value": 0.2330827,
            "avg_rank": 123.0,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 3.0,
            "3b_rank": 8,
            "hr_value": 4.0,
            "hr_rank": 222,
            "rbi_value": 27.0,
            "rbi_rank": 161,
            "tb_value": 90.0,
            "tb_rank": 941,
            "bb_value": 48.0,
            "bb_rank": 10,
            "so_value": 40.0,
            "so_rank": 221,
            "sb_value": 11.0,
            "sb_rank": 32,
            "obp_value": 0.3489096,
            "obp_rank": "52",
            "slg_value": 0.3383458,
            "slg_rank": "146",
            "ops_value": 0.6872554,
            "ops_rank": 94.0,
            "war_value": 2.1,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 211.0,
          "k_percent": 12.3,
          "bb_percent": 14.8,
          "woba": 0.314,
          "xwoba": 0.329,
          "xba": 0.254,
          "xslg": 0.334,
          "sweet_spot_percent": 34.0,
          "barrel_batted_rate": 2.6,
          "hard_hit_percent": 31.2,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 11.9,
          "whiff_percent": 11.9,
          "swing_percent": 39.3
        },
        "components": {
          "expected_quality": 0.0427,
          "regression_edge": 0.4286,
          "xwoba_edge": 0.7143,
          "xba_edge": 0.4,
          "xslg_edge": -0.5714,
          "barrel_edge": -0.9778,
          "hard_hit_edge": -1.0143,
          "exit_velocity_edge": -0.72,
          "sweet_spot_edge": 0.1167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_678489",
        "player_id": "678489",
        "player_name": "Jorge Barrosa",
        "offense_factor": 0.9426,
        "quality_score": -0.765,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "678489",
          "espn_id": 41259,
          "player_name": "Jorge Barrosa",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 273,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 273,
            "gp_value": 56.0,
            "gp_rank": 223,
            "ab_value": 105.0,
            "ab_rank": 327,
            "r_value": 15.0,
            "r_rank": 293,
            "h_value": 19.0,
            "h_rank": 357,
            "avg_value": 0.1809523,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 9.0,
            "rbi_rank": 350,
            "tb_value": 37.0,
            "tb_rank": 1626,
            "bb_value": 9.0,
            "bb_rank": 312,
            "so_value": 35.0,
            "so_rank": 251,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2521739,
            "obp_rank": "-",
            "slg_value": 0.3523809,
            "slg_rank": "-",
            "ops_value": 0.6045548,
            "ops_rank": null,
            "war_value": 0.21,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 90.0,
          "k_percent": 29.4,
          "bb_percent": 7.6,
          "woba": 0.267,
          "xwoba": 0.211,
          "xba": 0.148,
          "xslg": 0.237,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 23.0,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 18.4,
          "whiff_percent": 27.7,
          "swing_percent": 43.4
        },
        "components": {
          "expected_quality": -1.7162,
          "regression_edge": -1.6,
          "xwoba_edge": -2.5,
          "xba_edge": -2.5,
          "xslg_edge": -1.9571,
          "barrel_edge": -0.0444,
          "hard_hit_edge": -2.1857,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_656976",
        "player_id": "656976",
        "player_name": "Pavin Smith",
        "offense_factor": 0.9662,
        "quality_score": -0.4506,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656976",
          "espn_id": 40767,
          "player_name": "Pavin Smith",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 525,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 525,
            "gp_value": 19.0,
            "gp_rank": 429,
            "ab_value": 48.0,
            "ab_rank": 426,
            "r_value": 4.0,
            "r_rank": 444,
            "h_value": 8.0,
            "h_rank": 446,
            "avg_value": 0.1666666,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 495,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 5.0,
            "rbi_rank": 416,
            "tb_value": 11.0,
            "tb_rank": 2468,
            "bb_value": 9.0,
            "bb_rank": 312,
            "so_value": 12.0,
            "so_rank": 441,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2931034,
            "obp_rank": "-",
            "slg_value": 0.2291666,
            "slg_rank": "-",
            "ops_value": 0.52227,
            "ops_rank": null,
            "war_value": -0.42,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 8.0,
          "k_percent": 20.7,
          "bb_percent": 15.5,
          "woba": 0.252,
          "xwoba": 0.265,
          "xba": 0.168,
          "xslg": 0.228,
          "sweet_spot_percent": 18.9,
          "barrel_batted_rate": 5.4,
          "hard_hit_percent": 29.7,
          "exit_velocity_avg": 85.8,
          "launch_angle_avg": 14.0,
          "whiff_percent": 17.8,
          "swing_percent": 44.3
        },
        "components": {
          "expected_quality": -1.2248,
          "regression_edge": 0.3714,
          "xwoba_edge": -1.1143,
          "xba_edge": -2.0571,
          "xslg_edge": -2.0857,
          "barrel_edge": -0.3556,
          "hard_hit_edge": -1.2286,
          "exit_velocity_edge": -1.2,
          "sweet_spot_edge": -2.4,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_606466",
        "player_id": "606466",
        "player_name": "Ketel Marte",
        "offense_factor": 1.1039,
        "quality_score": 1.3856,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "606466",
          "espn_id": 32512,
          "player_name": "Ketel Marte",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 97,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 97,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 306.0,
            "ab_rank": 16,
            "r_value": 42.0,
            "r_rank": 52,
            "h_value": 81.0,
            "h_rank": 28,
            "avg_value": 0.2647058,
            "avg_rank": 59.0,
            "2b_value": 17.0,
            "2b_rank": 23,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 13.0,
            "hr_rank": 44,
            "rbi_value": 47.0,
            "rbi_rank": 26,
            "tb_value": 141.0,
            "tb_rank": 223,
            "bb_value": 25.0,
            "bb_rank": 104,
            "so_value": 47.0,
            "so_rank": 169,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3194029,
            "obp_rank": "103",
            "slg_value": 0.4607843,
            "slg_rank": "53",
            "ops_value": 0.7801872,
            "ops_rank": 156.0,
            "war_value": 1.45,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 220.0,
          "k_percent": 14.0,
          "bb_percent": 7.5,
          "woba": 0.338,
          "xwoba": 0.371,
          "xba": 0.302,
          "xslg": 0.502,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 10.8,
          "hard_hit_percent": 46.2,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 11.2,
          "whiff_percent": 20.5,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": 1.4576,
          "regression_edge": 0.9429,
          "xwoba_edge": 1.9143,
          "xba_edge": 1.7714,
          "xslg_edge": 1.8286,
          "barrel_edge": 0.8444,
          "hard_hit_edge": 1.1286,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_672515",
        "player_id": "672515",
        "player_name": "Gabriel Moreno",
        "offense_factor": 1.0477,
        "quality_score": 0.6363,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672515",
          "espn_id": 42464,
          "player_name": "Gabriel Moreno",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 53,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 53,
            "gp_value": 53.0,
            "gp_rank": 237,
            "ab_value": 180.0,
            "ab_rank": 216,
            "r_value": 26.0,
            "r_rank": 172,
            "h_value": 50.0,
            "h_rank": 169,
            "avg_value": 0.2777777,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 26.0,
            "rbi_rank": 171,
            "tb_value": 80.0,
            "tb_rank": 1183,
            "bb_value": 23.0,
            "bb_rank": 130,
            "so_value": 35.0,
            "so_rank": 251,
            "sb_value": 4.0,
            "sb_rank": 133,
            "obp_value": 0.3619047,
            "obp_rank": "-",
            "slg_value": 0.4444444,
            "slg_rank": "-",
            "ops_value": 0.8063491,
            "ops_rank": null,
            "war_value": 2.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 119.0,
          "k_percent": 16.7,
          "bb_percent": 11.0,
          "woba": 0.354,
          "xwoba": 0.371,
          "xba": 0.279,
          "xslg": 0.463,
          "sweet_spot_percent": 38.3,
          "barrel_batted_rate": 9.5,
          "hard_hit_percent": 45.6,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 12.6,
          "whiff_percent": 17.2,
          "swing_percent": 42.5
        },
        "components": {
          "expected_quality": 1.2889,
          "regression_edge": 0.4857,
          "xwoba_edge": 1.9143,
          "xba_edge": 1.1143,
          "xslg_edge": 1.2714,
          "barrel_edge": 0.5556,
          "hard_hit_edge": 1.0429,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 0.8333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_694371",
        "player_id": "694371",
        "player_name": "Tommy Troy",
        "offense_factor": 1.0122,
        "quality_score": 0.1633,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694371",
          "espn_id": 4837403,
          "player_name": "Tommy Troy",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 214,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 214,
            "gp_value": 27.0,
            "gp_rank": 389,
            "ab_value": 83.0,
            "ab_rank": 369,
            "r_value": 17.0,
            "r_rank": 262,
            "h_value": 20.0,
            "h_rank": 349,
            "avg_value": 0.2409638,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 366,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 7.0,
            "rbi_rank": 375,
            "tb_value": 34.0,
            "tb_rank": 1659,
            "bb_value": 10.0,
            "bb_rank": 292,
            "so_value": 19.0,
            "so_rank": 382,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3225806,
            "obp_rank": "-",
            "slg_value": 0.4096385,
            "slg_rank": "-",
            "ops_value": 0.7322191,
            "ops_rank": null,
            "war_value": 0.5,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 14.0,
          "k_percent": 20.4,
          "bb_percent": 10.8,
          "woba": 0.324,
          "xwoba": 0.332,
          "xba": 0.247,
          "xslg": 0.431,
          "sweet_spot_percent": 29.7,
          "barrel_batted_rate": 12.5,
          "hard_hit_percent": 29.7,
          "exit_velocity_avg": 84.5,
          "launch_angle_avg": 13.5,
          "whiff_percent": 26.3,
          "swing_percent": 43.5
        },
        "components": {
          "expected_quality": 0.3848,
          "regression_edge": 0.2286,
          "xwoba_edge": 0.8,
          "xba_edge": 0.2,
          "xslg_edge": 0.8143,
          "barrel_edge": 1.2222,
          "hard_hit_edge": -1.2286,
          "exit_velocity_edge": -1.72,
          "sweet_spot_edge": -0.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_571448",
        "player_id": "571448",
        "player_name": "Nolan Arenado",
        "offense_factor": 0.988,
        "quality_score": -0.1594,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "571448",
          "espn_id": 31261,
          "player_name": "Nolan Arenado",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 129,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 129,
            "gp_value": 75.0,
            "gp_rank": 79,
            "ab_value": 256.0,
            "ab_rank": 109,
            "r_value": 34.0,
            "r_rank": 110,
            "h_value": 61.0,
            "h_rank": 116,
            "avg_value": 0.2382812,
            "avg_rank": 118.0,
            "2b_value": 14.0,
            "2b_rank": 63,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 33.0,
            "rbi_rank": 101,
            "tb_value": 99.0,
            "tb_rank": 926,
            "bb_value": 23.0,
            "bb_rank": 130,
            "so_value": 58.0,
            "so_rank": 108,
            "sb_value": 3.0,
            "sb_rank": 161,
            "obp_value": 0.3125,
            "obp_rank": "115",
            "slg_value": 0.3867187,
            "slg_rank": "115",
            "ops_value": 0.6992187,
            "ops_rank": null,
            "war_value": 1.11,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 192.0,
          "k_percent": 20.1,
          "bb_percent": 8.0,
          "woba": 0.309,
          "xwoba": 0.302,
          "xba": 0.241,
          "xslg": 0.366,
          "sweet_spot_percent": 35.8,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 31.5,
          "exit_velocity_avg": 85.4,
          "launch_angle_avg": 18.8,
          "whiff_percent": 23.5,
          "swing_percent": 46.1
        },
        "components": {
          "expected_quality": -0.1799,
          "regression_edge": -0.2,
          "xwoba_edge": -0.0571,
          "xba_edge": 0.0286,
          "xslg_edge": -0.1143,
          "barrel_edge": -0.1111,
          "hard_hit_edge": -0.9714,
          "exit_velocity_edge": -1.36,
          "sweet_spot_edge": 0.4167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_682998",
        "player_id": "682998",
        "player_name": "Corbin Carroll",
        "offense_factor": 1.0721,
        "quality_score": 0.9608,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682998",
          "espn_id": 42404,
          "player_name": "Corbin Carroll",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 11,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 11,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 287.0,
            "ab_rank": 50,
            "r_value": 48.0,
            "r_rank": 27,
            "h_value": 80.0,
            "h_rank": 35,
            "avg_value": 0.2787456,
            "avg_rank": 39.0,
            "2b_value": 17.0,
            "2b_rank": 23,
            "3b_value": 9.0,
            "3b_rank": 1,
            "hr_value": 13.0,
            "hr_rank": 44,
            "rbi_value": 42.0,
            "rbi_rank": 47,
            "tb_value": 154.0,
            "tb_rank": 118,
            "bb_value": 36.0,
            "bb_rank": 41,
            "so_value": 70.0,
            "so_rank": 67,
            "sb_value": 9.0,
            "sb_rank": 50,
            "obp_value": 0.3647416,
            "obp_rank": "36",
            "slg_value": 0.5365853,
            "slg_rank": "9",
            "ops_value": 0.9013269,
            "ops_rank": 27.0,
            "war_value": 3.48,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 21.3,
          "bb_percent": 10.9,
          "woba": 0.386,
          "xwoba": 0.361,
          "xba": 0.265,
          "xslg": 0.479,
          "sweet_spot_percent": 30.1,
          "barrel_batted_rate": 12.6,
          "hard_hit_percent": 48.2,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 13.4,
          "whiff_percent": 28.6,
          "swing_percent": 46.3
        },
        "components": {
          "expected_quality": 1.2386,
          "regression_edge": -0.7143,
          "xwoba_edge": 1.6286,
          "xba_edge": 0.7143,
          "xslg_edge": 1.5,
          "barrel_edge": 1.2444,
          "hard_hit_edge": 1.4143,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": -0.5333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_666971",
        "player_id": "666971",
        "player_name": "Lourdes Gurriel Jr.",
        "offense_factor": 0.9858,
        "quality_score": -0.1894,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666971",
          "espn_id": 36040,
          "player_name": "Lourdes Gurriel Jr.",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 471,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 471,
            "gp_value": 32.0,
            "gp_rank": 360,
            "ab_value": 121.0,
            "ab_rank": 296,
            "r_value": 8.0,
            "r_rank": 377,
            "h_value": 27.0,
            "h_rank": 302,
            "avg_value": 0.2231404,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 16.0,
            "rbi_rank": 266,
            "tb_value": 36.0,
            "tb_rank": 2081,
            "bb_value": 8.0,
            "bb_rank": 334,
            "so_value": 24.0,
            "so_rank": 335,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2727272,
            "obp_rank": "-",
            "slg_value": 0.2975206,
            "slg_rank": "-",
            "ops_value": 0.5702478,
            "ops_rank": null,
            "war_value": -0.26,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 98.0,
          "k_percent": 18.2,
          "bb_percent": 6.1,
          "woba": 0.256,
          "xwoba": 0.279,
          "xba": 0.233,
          "xslg": 0.315,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 5.1,
          "hard_hit_percent": 32.3,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 13.6,
          "whiff_percent": 24.3,
          "swing_percent": 53.0
        },
        "components": {
          "expected_quality": -0.5963,
          "regression_edge": 0.6571,
          "xwoba_edge": -0.7143,
          "xba_edge": -0.2,
          "xslg_edge": -0.8429,
          "barrel_edge": -0.4222,
          "hard_hit_edge": -0.8571,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away ARITrue714-0.72040.95601.06120.92050.95791.1050neutral0.36400.377014.306.9019.709.3043.40
Home STLTrue37-0.64050.84801.05440.93240.94741.0853negative_pitcher_regression0.36500.305015.90618.709.7040.40

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away ARITrueNone8289.00223000000000-0.0423
Home STLTrueNone8986.51220200000000-0.1817
Run FactorValue
away_runs_vs_home_pitcher1.0461
home_runs_vs_away_pitcher1.0585
home_pitcher_quality_edge0.0799
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "700241",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 212.0,
      "k_percent": 15.9,
      "bb_percent": 6.0,
      "woba": 0.305,
      "xwoba": 0.365,
      "sweet_spot_percent": 35.4,
      "barrel_batted_rate": 9.7,
      "hard_hit_percent": 40.4,
      "avg_best_speed": 78.3163,
      "avg_hyper_speed": 94.7267,
      "whiff_percent": 18.7,
      "swing_percent": 45.6
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.7198,
      "command_and_miss": -0.6396,
      "regression_edge": -1.7143,
      "xwoba_edge": -1.4429,
      "barrel_edge": -0.5667,
      "hard_hit_edge": -0.3,
      "whiff_edge": -1.0214,
      "bb_edge": 0.775,
      "pitch_design_score": -0.1817
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "700241",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 89,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 89,
        "pitch_usage": 0.0,
        "release_speed": 86.5068380237321,
        "release_spin_rate": 2202.385231577346,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 89,
          "pitch_usage": 0.0,
          "release_speed": 86.5068380237321,
          "release_spin_rate": 2202.385231577346,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 86.5068,
        "release_spin_rate": 2202.3852,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1817,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.2978,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.6405,
    "sample_weight": 0.848,
    "run_prevention_factor": 1.0544,
    "strikeout_factor": 0.9324,
    "walk_factor": 0.9474,
    "homer_factor": 1.0853,
    "woba_minus_xwoba": -0.06,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "700241",
      "espn_id": 4424141,
      "player_name": "Michael McGreevy",
      "team": "STL",
      "role": "pitcher",
      "espn_rank": 37,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 37,
        "gp_value": 15.0,
        "gp_rank": 290,
        "gs_value": 15.0,
        "gs_rank": 41,
        "qs_value": 9.0,
        "qs_rank": 11,
        "era_value": 3.348,
        "era_rank": 23.0,
        "w_value": 3.0,
        "w_rank": 120,
        "l_value": 6.0,
        "l_rank": 21,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 83.1,
        "ip_rank": 50,
        "h_value": 76.0,
        "h_rank": 52,
        "er_value": 31.0,
        "er_rank": 95,
        "hr_value": 12.0,
        "hr_rank": 35,
        "bb_value": 20.0,
        "bb_rank": 130,
        "k_value": 53.0,
        "k_rank": 118,
        "k_per_9_value": 5.724,
        "k_per_9_rank": 63,
        "whip_value": 1.152,
        "whip_rank": 29.0,
        "war_value": 1.81,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "668678",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 239.0,
      "k_percent": 14.3,
      "bb_percent": 6.9,
      "woba": 0.377,
      "xwoba": 0.364,
      "sweet_spot_percent": 32.2,
      "barrel_batted_rate": 9.3,
      "hard_hit_percent": 43.4,
      "avg_best_speed": 79.8185,
      "avg_hyper_speed": 94.8363,
      "whiff_percent": 19.7,
      "swing_percent": 46.5
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -1.0634,
      "command_and_miss": -0.7375,
      "regression_edge": 0.3714,
      "xwoba_edge": -1.4143,
      "barrel_edge": -0.4778,
      "hard_hit_edge": -0.7286,
      "whiff_edge": -0.8786,
      "bb_edge": 0.55,
      "pitch_design_score": -0.0423
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "668678",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 82,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 82,
        "pitch_usage": 0.0,
        "release_speed": 88.99594245468849,
        "release_spin_rate": 2230.2270925878092,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 82,
          "pitch_usage": 0.0,
          "release_speed": 88.99594245468849,
          "release_spin_rate": 2230.2270925878092,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 88.9959,
        "release_spin_rate": 2230.2271,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0423,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.3021,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.7204,
    "sample_weight": 0.956,
    "run_prevention_factor": 1.0612,
    "strikeout_factor": 0.9205,
    "walk_factor": 0.9579,
    "homer_factor": 1.105,
    "woba_minus_xwoba": 0.013,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "668678",
      "espn_id": 39910,
      "player_name": "Zac Gallen",
      "team": "ARI",
      "role": "pitcher",
      "espn_rank": 714,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 714,
        "gp_value": 16.0,
        "gp_rank": 240,
        "gs_value": 16.0,
        "gs_rank": 5,
        "qs_value": 3.0,
        "qs_rank": 96,
        "era_value": 6.1004,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 120,
        "l_value": 6.0,
        "l_rank": 21,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 79.2,
        "ip_rank": 65,
        "h_value": 105.0,
        "h_rank": 3,
        "er_value": 54.0,
        "er_rank": 3,
        "hr_value": 13.0,
        "hr_rank": 30,
        "bb_value": 25.0,
        "bb_rank": 73,
        "k_value": 52.0,
        "k_rank": 123,
        "k_per_9_value": 5.8744774,
        "k_per_9_rank": 51,
        "whip_value": 1.6317,
        "whip_rank": null,
        "war_value": -1.25,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0461,
    "home_runs_vs_away_pitcher": 1.0585,
    "home_pitcher_quality_edge": 0.0799
  },
  "score_before": {
    "away_runs": 2.0132,
    "home_runs": 4.115
  },
  "score_after": {
    "away_runs": 2.1061,
    "home_runs": 4.3558,
    "home_win_probability": 0.6927
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away ARI20-480.2940.902.50-107coldstrong
Home STL13-490.2101.102.90-112coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away ARI41-390.512-20-0.250True
Home STL42-360.538-1-0.013True
Signal--0.2370.276applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target ARI--2----
Game target STL--4----
Player finalized ARI32940319
Player finalized STL35950528
Player model fractional ARI31.467.624.081.034.233.346.52
Player model fractional STL33.268.484.591.024.613.316.65
Simulation box ARI34721229
Simulation box STL331031329

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away ARIStarterZac Gallen537827.121.74True
Away ARIMiddle RelieverJonathan Loáisiga100004.121.25True
Away ARIMiddle RelieverJuan Morillo000104.891.40True
Away ARIMiddle RelieverKevin Ginkel101004.671.36True
Away ARIMiddle RelieverPaul Sewald101104.441.31True
Home STLStarterMichael McGreevy5.1027724.311.34True
Home STLMiddle RelieverGeorge Soriano101003.751.25True
Home STLMiddle RelieverJoJo Romero100006.041.42True
Home STLMiddle RelieverRiley O'Brien101005.001.40True
Home STLMiddle RelieverRyne Stanek0.2000005.071.22True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
awayARIpitcherStarterZac Gallenworse43113predicted_IP-3.0000deboostworse
awayARIpitcherMiddle RelieverJuan Morillodeboosted40422predicted_SO-3.0000deboostworse
awayARIbatterSSTommy Troyworse1129110predicted_SO2.2610boostworse
homeSTLbatter3BBlaze Jordanworse114738predicted_H2.1100boostbetter
awayARIbatterCJorge Barrosaworse113847predicted_AB1.3750boostbetter
awayARIbatter2BKetel Marteworse113829predicted_SO1.3700boostworse
homeSTLbatterDHJJ Wetherholtworse113829predicted_AB-1.3300deboostworse
awayARIbatter1BPavin Smithbetter97263predicted_H1.3200boostbetter
homeSTLbatter2BAlec Burlesonworse113829predicted_AB-1.2400deboostworse
homeSTLbatter1BMasyn Winnworse1129110predicted_SO1.1760boostworse
homeSTLbatterSSLars Nootbaarworse114738predicted_SO1.1180boostworse
homeSTLbatterCFJimmy Crooksworse93645predicted_AB1.0700boostbetter
homeSTLbatterCNathan Churchworse113847predicted_H1.0500boostbetter
homeSTLbatterLFJordan Walkerbetter115665predicted_H1.0300boostbetter
awayARIpitcherMiddle RelieverKevin Ginkelbetter21120predicted_ER-1.0000deboostbetter
awayARIpitcherMiddle RelieverJonathan Loáisigabetter11010predicted_IP0.9000boostbetter
awayARIpitcherMiddle RelieverPaul Sewaldbetter11010predicted_IP0.9000boostbetter
awayARIbatterDHGeraldo Perdomoworse102819predicted_H-0.8800deboostworse
homeSTLbatterRFIván Herreraworse116556predicted_HR0.8800boostbetter
awayARIbatterLFNolan Arenadobetter84453predicted_SO-0.7810deboostbetter
awayARIbatterRFLourdes Gurriel Jr.worse1111029predicted_SO-0.7670deboostbetter
awayARIbatter3BGabriel Morenoworse116556predicted_2B0.7650boostbetter
awayARIbatterCFCorbin Carrollworse104637predicted_RBI-0.7000deboostworse
homeSTLpitcherMiddle RelieverRyne Stanekworse10101predicted_IP-0.4667deboostworse
homeSTLpitcherStarterMichael McGreevyworse10101predicted_IP-0.2333deboostworse

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: ARI

Away Pitcher Deep Analysis

FieldValue
PitcherZac Gallen
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.7204
ESPN Rank714
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0423
Avg Velo88.9959
Avg Spin2230.2271
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H8
Pre BB2
Pre SO7
Season ERA6.1004
Season WHIP1.6318
Role Avg IP4.9790
Recent Avg IP5.0670
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "opponent": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": 0.0072,
    "offense_edge": -0.002,
    "opponent_offense_edge": -0.0223,
    "defense_strength": -0.0277,
    "opponent_defense_weakness": -0.0558,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0003,
    "run_prevention": 0.9988,
    "strikeout": 1.002
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668678",
    "profile": {
      "available": true,
      "pitcher_id": "668678",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 239.0,
        "k_percent": 14.3,
        "bb_percent": 6.9,
        "woba": 0.377,
        "xwoba": 0.364,
        "sweet_spot_percent": 32.2,
        "barrel_batted_rate": 9.3,
        "hard_hit_percent": 43.4,
        "avg_best_speed": 79.8185,
        "avg_hyper_speed": 94.8363,
        "whiff_percent": 19.7,
        "swing_percent": 46.5
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -1.0634,
        "command_and_miss": -0.7375,
        "regression_edge": 0.3714,
        "xwoba_edge": -1.4143,
        "barrel_edge": -0.4778,
        "hard_hit_edge": -0.7286,
        "whiff_edge": -0.8786,
        "bb_edge": 0.55,
        "pitch_design_score": -0.0423
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668678",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 82,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 82,
          "pitch_usage": 0.0,
          "release_speed": 88.99594245468849,
          "release_spin_rate": 2230.2270925878092,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 82,
            "pitch_usage": 0.0,
            "release_speed": 88.99594245468849,
            "release_spin_rate": 2230.2270925878092,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 88.9959,
          "release_spin_rate": 2230.2271,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0423,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3021,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.7204,
      "sample_weight": 0.956,
      "run_prevention_factor": 1.0612,
      "strikeout_factor": 0.9205,
      "walk_factor": 0.9579,
      "homer_factor": 1.105,
      "woba_minus_xwoba": 0.013,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668678",
        "espn_id": 39910,
        "player_name": "Zac Gallen",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 714,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 714,
          "gp_value": 16.0,
          "gp_rank": 240,
          "gs_value": 16.0,
          "gs_rank": 5,
          "qs_value": 3.0,
          "qs_rank": 96,
          "era_value": 6.1004,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 6.0,
          "l_rank": 21,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 79.2,
          "ip_rank": 65,
          "h_value": 105.0,
          "h_rank": 3,
          "er_value": 54.0,
          "er_rank": 3,
          "hr_value": 13.0,
          "hr_rank": 30,
          "bb_value": 25.0,
          "bb_rank": 73,
          "k_value": 52.0,
          "k_rank": 123,
          "k_per_9_value": 5.8744774,
          "k_per_9_rank": 51,
          "whip_value": 1.6317,
          "whip_rank": null,
          "war_value": -1.25,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 1.0585,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 8.0,
        "factor": 1.0585,
        "adjusted": 8
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9598,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.1004,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.924,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 51.0,
    "ER": 44,
    "H": 73,
    "BB": 18,
    "SO": 35,
    "HR": 11,
    "ERA": 7.764705882352942,
    "WHIP": 1.7843137254901964,
    "K9": 6.176470588235295,
    "HR9": 1.9411764705882355,
    "games_pitched": 10,
    "quality_starts": 2,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-20T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668678",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 82,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 82,
    "pitch_usage": 0.0,
    "release_speed": 88.99594245468849,
    "release_spin_rate": 2230.2270925878092,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 82,
      "pitch_usage": 0.0,
      "release_speed": 88.99594245468849,
      "release_spin_rate": 2230.2270925878092,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 88.9959,
    "release_spin_rate": 2230.2271,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0423,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3021,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "role": "pitcher",
  "player_id": "668678",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 8.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 25.1,
        "ER": 25.0,
        "R": 26.0,
        "H": 44.0,
        "BB": 8.0,
        "SO": 12.0,
        "HR": 6.0,
        "BF": 123.0,
        "Pitches": 434.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 5.0,
        "R": 5.2,
        "H": 8.8,
        "BB": 1.6,
        "SO": 2.4,
        "HR": 1.2,
        "BF": 24.6,
        "Pitches": 86.8
      },
      "rates": {
        "ERA": 8.8816,
        "WHIP": 2.0526,
        "ER_per_IP": 0.98684,
        "H_per_IP": 1.73684,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 0.47368,
        "HR_per_IP": 0.23684
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 51.0,
        "ER": 44.0,
        "R": 48.0,
        "H": 73.0,
        "BB": 18.0,
        "SO": 35.0,
        "HR": 11.0,
        "BF": 243.0,
        "Pitches": 887.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 4.4,
        "R": 4.8,
        "H": 7.3,
        "BB": 1.8,
        "SO": 3.5,
        "HR": 1.1,
        "BF": 24.3,
        "Pitches": 88.7
      },
      "rates": {
        "ERA": 7.7647,
        "WHIP": 1.7843,
        "ER_per_IP": 0.86275,
        "H_per_IP": 1.43137,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 0.68627,
        "HR_per_IP": 0.21569
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 79.2,
        "ER": 54.0,
        "R": 59.0,
        "H": 105.0,
        "BB": 25.0,
        "SO": 52.0,
        "HR": 13.0,
        "BF": 363.0,
        "Pitches": 1367.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 3.375,
        "R": 3.6875,
        "H": 6.5625,
        "BB": 1.5625,
        "SO": 3.25,
        "HR": 0.8125,
        "BF": 22.6875,
        "Pitches": 85.4375
      },
      "rates": {
        "ERA": 6.1004,
        "WHIP": 1.6318,
        "ER_per_IP": 0.67782,
        "H_per_IP": 1.31799,
        "BB_per_IP": 0.31381,
        "SO_per_IP": 0.65272,
        "HR_per_IP": 0.16318
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 4.518,
    "predicted_H": 8.05,
    "predicted_BB": 1.92,
    "predicted_SO": 3.831,
    "predicted_HR": 1.134,
    "predicted_ERA": 7.1159,
    "predicted_WHIP": 1.7448
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4506,
  "form_weight": 0.5494,
  "form_reliability": 0.7619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 8.0,
      "form": 5.2,
      "final": 6.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 4.518,
      "final": 2.9328,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 8.05,
      "final": 7.5769,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.92,
      "final": 1.956,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 3.831,
      "final": 3.9072,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.134,
      "final": 1.0736,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 7.1159,
      "final": 7.1159,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.7448,
      "final": 1.7448,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJonathan Loáisiga
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1197
ESPN Rank172
Movement AvailableTrue
Primary Pitch-
Movement Score0.1719
Avg Velo92.8214
Avg Spin2270.1429
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA0
Season WHIP0.4286
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "opponent": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": 0.0072,
    "offense_edge": -0.002,
    "opponent_offense_edge": -0.0223,
    "defense_strength": -0.0277,
    "opponent_defense_weakness": -0.0558,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0003,
    "run_prevention": 0.9988,
    "strikeout": 1.002
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642528",
    "profile": {
      "available": true,
      "pitcher_id": "642528",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 4.0,
        "k_percent": 15.4,
        "bb_percent": 6.0,
        "woba": 0.257,
        "xwoba": 0.288,
        "sweet_spot_percent": 27.5,
        "barrel_batted_rate": 4.4,
        "hard_hit_percent": 34.1,
        "avg_best_speed": 74.258,
        "avg_hyper_speed": 93.4432,
        "whiff_percent": 20.7,
        "swing_percent": 51.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.8739,
        "command_and_miss": -0.5718,
        "regression_edge": -0.8857,
        "xwoba_edge": 0.7571,
        "barrel_edge": 0.6111,
        "hard_hit_edge": 0.6,
        "whiff_edge": -0.7357,
        "bb_edge": 0.775,
        "pitch_design_score": 0.1719
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "642528",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 14,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 14,
          "pitch_usage": 0.0,
          "release_speed": 92.82142857142856,
          "release_spin_rate": 2270.1428571428573,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 14,
            "pitch_usage": 0.0,
            "release_speed": 92.82142857142856,
            "release_spin_rate": 2270.1428571428573,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 92.8214,
          "release_spin_rate": 2270.1429,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1719,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2281,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.1197,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9898,
      "strikeout_factor": 0.968,
      "walk_factor": 0.9721,
      "homer_factor": 0.957,
      "woba_minus_xwoba": -0.031,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "642528",
        "espn_id": 39807,
        "player_name": "Jonathan Loaisiga",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 172,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 172,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.7303,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 5.0,
          "hld_rank": 97,
          "ip_value": 29.2,
          "ip_rank": 295,
          "h_value": 24.0,
          "h_rank": 306,
          "er_value": 9.0,
          "er_rank": 383,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 7.0,
          "bb_rank": 417,
          "k_value": 18.0,
          "k_rank": 396,
          "k_per_9_value": 5.4606743,
          "k_per_9_rank": 36,
          "whip_value": 1.0449,
          "whip_rank": null,
          "war_value": 0.61,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9954,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9954,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9874,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9807,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9856,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 2.1,
    "ER": 0,
    "H": 1,
    "BB": 0,
    "SO": 2,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.4285714285714286,
    "K9": 7.714285714285715,
    "HR9": 0.0,
    "games_pitched": 2,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 2,
    "error_prone": false
  },
  "games_count": 2,
  "latest_game_date": "2026-03-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "642528",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 14,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 14,
    "pitch_usage": 0.0,
    "release_speed": 92.82142857142856,
    "release_spin_rate": 2270.1428571428573,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 14,
      "pitch_usage": 0.0,
      "release_speed": 92.82142857142856,
      "release_spin_rate": 2270.1428571428573,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 92.8214,
    "release_spin_rate": 2270.1429,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1719,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2281,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.462,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0846,
    "prior_weight": 0.9154
  },
  "role": "pitcher",
  "player_id": "642528",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 2,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 2,
      "totals": {
        "IP": 2.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 2,
      "totals": {
        "IP": 2.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 2,
      "totals": {
        "IP": 2.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.191,
    "predicted_H": 0.386,
    "predicted_BB": 0.138,
    "predicted_SO": 0.393,
    "predicted_HR": 0.056,
    "predicted_ERA": 4.1163,
    "predicted_WHIP": 1.2534
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7368,
  "form_weight": 0.2632,
  "form_reliability": 0.0846,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.462,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0846,
    "prior_weight": 0.9154
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.191,
      "final": 0.0503,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.386,
      "final": 0.1016,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.138,
      "final": 0.0363,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.393,
      "final": 0.1035,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.056,
      "final": 0.0147,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.1163,
      "final": 4.1163,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2534,
      "final": 1.2534,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJuan Morillo
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4535
ESPN Rank179
Movement AvailableTrue
Primary Pitch-
Movement Score0.2722
Avg Velo94.6118
Avg Spin2345
HB Inches0
IVB Inches0
Release Extension0
Pre IP0
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA10.8000
Season WHIP2.4000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "opponent": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": 0.0072,
    "offense_edge": -0.002,
    "opponent_offense_edge": -0.0223,
    "defense_strength": -0.0277,
    "opponent_defense_weakness": -0.0558,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0003,
    "run_prevention": 0.9988,
    "strikeout": 1.002
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "666661",
    "profile": {
      "available": true,
      "pitcher_id": "666661",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 5.0,
        "k_percent": 30.5,
        "bb_percent": 9.4,
        "woba": 0.261,
        "xwoba": 0.245,
        "sweet_spot_percent": 28.0,
        "barrel_batted_rate": 5.5,
        "hard_hit_percent": 34.7,
        "avg_best_speed": 75.4031,
        "avg_hyper_speed": 93.957,
        "whiff_percent": 34.4,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.2549,
        "command_and_miss": 0.9139,
        "regression_edge": 0.4571,
        "xwoba_edge": 1.9857,
        "barrel_edge": 0.3667,
        "hard_hit_edge": 0.5143,
        "whiff_edge": 1.2214,
        "bb_edge": -0.075,
        "pitch_design_score": 0.2722
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "666661",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 17,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 17,
          "pitch_usage": 0.0,
          "release_speed": 94.61176470588236,
          "release_spin_rate": 2345.0,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 17,
            "pitch_usage": 0.0,
            "release_speed": 94.61176470588236,
            "release_spin_rate": 2345.0,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 94.6118,
          "release_spin_rate": 2345.0,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2722,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.9442,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.4535,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9614,
      "strikeout_factor": 1.042,
      "walk_factor": 1.0027,
      "homer_factor": 0.9507,
      "woba_minus_xwoba": 0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "666661",
        "espn_id": 4722925,
        "player_name": "Juan Morillo",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 179,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 179,
          "gp_value": 34.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.967,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 4.0,
          "l_rank": 81,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 8.0,
          "hld_rank": 49,
          "ip_value": 30.1,
          "ip_rank": 284,
          "h_value": 22.0,
          "h_rank": 325,
          "er_value": 10.0,
          "er_rank": 351,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 39.0,
          "k_rank": 180,
          "k_per_9_value": 11.571428,
          "k_per_9_rank": 17,
          "whip_value": 1.1208,
          "whip_rank": null,
          "war_value": 0.59,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9826,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9826,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0012,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9778,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0189,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 1.2,
    "ER": 2,
    "H": 2,
    "BB": 2,
    "SO": 1,
    "HR": 1,
    "ERA": 10.8,
    "WHIP": 2.4000000000000004,
    "K9": 5.4,
    "HR9": 5.4,
    "games_pitched": 2,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 2,
    "error_prone": false
  },
  "games_count": 2,
  "latest_game_date": "2026-03-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "666661",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 17,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 17,
    "pitch_usage": 0.0,
    "release_speed": 94.61176470588236,
    "release_spin_rate": 2345.0,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 17,
      "pitch_usage": 0.0,
      "release_speed": 94.61176470588236,
      "release_spin_rate": 2345.0,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 94.6118,
    "release_spin_rate": 2345.0,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2722,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.9442,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.33,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0619,
    "prior_weight": 0.9381
  },
  "role": "pitcher",
  "player_id": "666661",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 2,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 2,
      "totals": {
        "IP": 1.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 9.0,
        "Pitches": 39.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.5,
        "HR": 0.5,
        "BF": 4.5,
        "Pitches": 19.5
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 2.4,
        "ER_per_IP": 1.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 1.2,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.6
      }
    },
    "last_10": {
      "games": 2,
      "totals": {
        "IP": 1.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 9.0,
        "Pitches": 39.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.5,
        "HR": 0.5,
        "BF": 4.5,
        "Pitches": 19.5
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 2.4,
        "ER_per_IP": 1.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 1.2,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.6
      }
    },
    "season": {
      "games": 2,
      "totals": {
        "IP": 1.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 9.0,
        "Pitches": 39.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.5,
        "HR": 0.5,
        "BF": 4.5,
        "Pitches": 19.5
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 2.4,
        "ER_per_IP": 1.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 1.2,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.6
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.192,
    "predicted_H": 0.348,
    "predicted_BB": 0.146,
    "predicted_SO": 0.328,
    "predicted_HR": 0.062,
    "predicted_ERA": 4.8869,
    "predicted_WHIP": 1.3958
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7463,
  "form_weight": 0.2537,
  "form_reliability": 0.0619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.33,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0619,
    "prior_weight": 0.9381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.192,
      "final": 0.795,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.348,
      "final": 1.581,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.146,
      "final": 0.037,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 0.328,
      "final": 2.3222,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.062,
      "final": 0.0157,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8869,
      "final": 4.8869,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3958,
      "final": 1.3958,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherKevin Ginkel
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0133
ESPN Rank169
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA9
Season WHIP2
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "opponent": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": 0.0072,
    "offense_edge": -0.002,
    "opponent_offense_edge": -0.0223,
    "defense_strength": -0.0277,
    "opponent_defense_weakness": -0.0558,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0003,
    "run_prevention": 0.9988,
    "strikeout": 1.002
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656464",
    "profile": {
      "available": true,
      "pitcher_id": "656464",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.311,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.9,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.0508,
        "command_and_miss": 0.0154,
        "regression_edge": -0.0286,
        "xwoba_edge": 0.1,
        "barrel_edge": 0.0111,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0071,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656464",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0133,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9989,
      "strikeout_factor": 1.0006,
      "walk_factor": 1.0,
      "homer_factor": 0.9982,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656464",
        "espn_id": 41432,
        "player_name": "Kevin Ginkel",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 169,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 169,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.9347,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 6.0,
          "hld_rank": 79,
          "ip_value": 30.2,
          "ip_rank": 277,
          "h_value": 27.0,
          "h_rank": 265,
          "er_value": 10.0,
          "er_rank": 351,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 9.0,
          "bb_rank": 355,
          "k_value": 34.0,
          "k_rank": 230,
          "k_per_9_value": 9.978261,
          "k_per_9_rank": 22,
          "whip_value": 1.1739,
          "whip_rank": null,
          "war_value": 0.63,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9995,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9992,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 1.0003,
        "adjusted": 0
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 1.0,
    "ER": 1,
    "H": 2,
    "BB": 0,
    "SO": 0,
    "HR": 0,
    "ERA": 9.0,
    "WHIP": 2.0,
    "K9": 0.0,
    "HR9": 0.0,
    "games_pitched": 1,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 1,
    "error_prone": false
  },
  "games_count": 1,
  "latest_game_date": "2026-03-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656464",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.198,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0381,
    "prior_weight": 0.9619
  },
  "role": "pitcher",
  "player_id": "656464",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.0,
        "ER_per_IP": 1.0,
        "H_per_IP": 2.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.0,
        "ER_per_IP": 1.0,
        "H_per_IP": 2.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.0,
        "ER_per_IP": 1.0,
        "H_per_IP": 2.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.186,
    "predicted_H": 0.362,
    "predicted_BB": 0.124,
    "predicted_SO": 0.327,
    "predicted_HR": 0.05,
    "predicted_ERA": 4.6683,
    "predicted_WHIP": 1.3551
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7564,
  "form_weight": 0.2436,
  "form_reliability": 0.0381,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.198,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0381,
    "prior_weight": 0.9619
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.186,
      "final": 0.8017,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.362,
      "final": 0.0882,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.124,
      "final": 0.0302,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.327,
      "final": 0.8361,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.05,
      "final": 0.0122,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.6683,
      "final": 4.6683,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3551,
      "final": 1.3551,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherPaul Sewald
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0133
ESPN Rank316
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA0
Season WHIP0
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "opponent": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": 0.0072,
    "offense_edge": -0.002,
    "opponent_offense_edge": -0.0223,
    "defense_strength": -0.0277,
    "opponent_defense_weakness": -0.0558,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0003,
    "run_prevention": 0.9988,
    "strikeout": 1.002
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623149",
    "profile": {
      "available": true,
      "pitcher_id": "623149",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.311,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.9,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.0508,
        "command_and_miss": 0.0154,
        "regression_edge": -0.0286,
        "xwoba_edge": 0.1,
        "barrel_edge": 0.0111,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0071,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623149",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0133,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9989,
      "strikeout_factor": 1.0006,
      "walk_factor": 1.0,
      "homer_factor": 0.9982,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "623149",
        "espn_id": 35009,
        "player_name": "Paul Sewald",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 316,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 316,
          "gp_value": 32.0,
          "gp_rank": 66,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.0344,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 4.0,
          "l_rank": 81,
          "sv_value": 18.0,
          "sv_rank": 6,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 29.0,
          "ip_rank": 308,
          "h_value": 17.0,
          "h_rank": 401,
          "er_value": 13.0,
          "er_rank": 270,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 8.0,
          "bb_rank": 386,
          "k_value": 33.0,
          "k_rank": 241,
          "k_per_9_value": 10.241379,
          "k_per_9_rank": 21,
          "whip_value": 0.862,
          "whip_rank": null,
          "war_value": 0.12,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9992,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 1.0003,
        "adjusted": 0
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 0.1,
    "ER": 0,
    "H": 0,
    "BB": 0,
    "SO": 0,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.0,
    "K9": 0.0,
    "HR9": 0.0,
    "games_pitched": 1,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 1,
    "error_prone": false
  },
  "games_count": 1,
  "latest_game_date": "2026-03-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "623149",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.066,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.013,
    "prior_weight": 0.987
  },
  "role": "pitcher",
  "player_id": "623149",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.164,
    "predicted_H": 0.319,
    "predicted_BB": 0.119,
    "predicted_SO": 0.312,
    "predicted_HR": 0.048,
    "predicted_ERA": 4.4383,
    "predicted_WHIP": 1.3123
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.767,
  "form_weight": 0.233,
  "form_reliability": 0.013,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.066,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.013,
    "prior_weight": 0.987
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.164,
      "final": 0.0382,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.319,
      "final": 0.8413,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.119,
      "final": 0.0277,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.312,
      "final": 0.8397,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.048,
      "final": 0.0112,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.4383,
      "final": 4.4383,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3123,
      "final": 1.3123,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Geraldo Perdomo (672695) · BATTER · DH · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 240
All-history rows before 20260625: 240
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2283
Diff (system - data): 0.0087
System opponent_avg: 0.2370

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1330.0000.000Hitting_2B0.1290.000-0.1290.000
predicted_3B0.0400.0000.000Hitting_3B0.0620.000-0.0620.000
predicted_AB3.8904.0004.000Hitting_AB3.5044.0000.4960.000
predicted_AVG0.2260.0000.250Hitting_AVG0.2280.000-0.2280.000
predicted_BB0.6270.0001.000Hitting_BB0.6540.000-0.6540.000
predicted_CS-0.0000.000BaseRunning_CS0.0620.000-0.0620.000
predicted_H0.8800.0001.000Hitting_H0.8000.000-0.8000.000
predicted_HR0.0800.0000.000Hitting_HR0.0460.000-0.0460.000
predicted_OBP0.3460.0000.400Hitting_OBP0.3470.000-0.3470.000
predicted_R0.4670.0001.000Hitting_R0.4790.000-0.4790.000
predicted_RBI0.4500.0000.000Hitting_RBI0.3580.000-0.3580.000
predicted_SLG0.3350.0000.250Hitting_SLG0.3400.000-0.3400.000
predicted_SO0.5331.0001.000Hitting_SO0.5580.0000.4421.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.5330 -> 1.0000 (boost 0.4670, worse)
Biggest Deboostpredicted_H: 0.8800 -> 0.0000 (deboost -0.8800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend62424predicted_BB: 0.6270 -> 0.6911 (boost 0.0641, better)predicted_AB: 3.8900 -> 3.6978 (deboost -0.1922, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.3235 -> 0.3291 (boost 0.0056, better)predicted_OBP: 0.3516 -> 0.3437 (deboost -0.0079, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_SO: 0.5783 -> 1.0000 (boost 0.4217, worse)predicted_RBI: 0.4329 -> 0.0000 (deboost -0.4329, worse)AB rounded to 4 (raw=3.89), rates preserved: AVG=0.210 HR/AB=0.018
5consistency_constraints11010predicted_R: 0.5150 -> 1.0000 (boost 0.4850, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3437 -> 0.4000 (boost 0.0563, better)predicted_SLG: 0.3291 -> 0.2500 (deboost -0.0791, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3291 (boost 0.0791, better)predicted_OBP: 0.4000 -> 0.3437 (deboost -0.0563, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672695",
  "player_name": "Geraldo Perdomo",
  "position": "DH",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.133,
        "predicted_3B": 0.04,
        "predicted_AB": 3.89,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.627,
        "predicted_H": 0.88,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.346,
        "predicted_R": 0.467,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.335,
        "predicted_SO": 0.533
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.122,
        "predicted_3B": 0.0328,
        "predicted_AB": 3.6978,
        "predicted_AVG": 0.2201,
        "predicted_BB": 0.6911,
        "predicted_H": 0.8159,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0711,
        "predicted_OBP": 0.3516,
        "predicted_R": 0.5132,
        "predicted_RBI": 0.4313,
        "predicted_SLG": 0.3235,
        "predicted_SO": 0.5784
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.122,
          "delta": -0.011,
          "percent_delta": -0.0827,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.04,
          "after": 0.0328,
          "delta": -0.0072,
          "percent_delta": -0.18,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.89,
          "after": 3.6978,
          "delta": -0.1922,
          "percent_delta": -0.0494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2201,
          "delta": -0.0059,
          "percent_delta": -0.0261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.627,
          "after": 0.6911,
          "delta": 0.0641,
          "percent_delta": 0.1022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 0.8159,
          "delta": -0.0641,
          "percent_delta": -0.0728,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0711,
          "delta": -0.0089,
          "percent_delta": -0.1113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.346,
          "after": 0.3516,
          "delta": 0.0056,
          "percent_delta": 0.0162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.467,
          "after": 0.5132,
          "delta": 0.0462,
          "percent_delta": 0.0989,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4313,
          "delta": -0.0187,
          "percent_delta": -0.0416,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.3235,
          "delta": -0.0115,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.533,
          "after": 0.5784,
          "delta": 0.0454,
          "percent_delta": 0.0852,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.627,
          "after": 0.6911,
          "delta": 0.0641,
          "percent_delta": 0.1022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.89,
          "after": 3.6978,
          "delta": -0.1922,
          "percent_delta": -0.0494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.122,
        "predicted_3B": 0.0328,
        "predicted_AB": 3.6978,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.6912,
        "predicted_H": 0.8172,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0707,
        "predicted_OBP": 0.3437,
        "predicted_R": 0.515,
        "predicted_RBI": 0.4329,
        "predicted_SLG": 0.3291,
        "predicted_SO": 0.5783
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.122,
          "after": 0.122,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0328,
          "after": 0.0328,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6978,
          "after": 3.6978,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2201,
          "after": 0.221,
          "delta": 0.0009,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6911,
          "after": 0.6912,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8159,
          "after": 0.8172,
          "delta": 0.0013,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.036,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0711,
          "after": 0.0707,
          "delta": -0.0004,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3516,
          "after": 0.3437,
          "delta": -0.0079,
          "percent_delta": -0.0225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5132,
          "after": 0.515,
          "delta": 0.0018,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4313,
          "after": 0.4329,
          "delta": 0.0016,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3235,
          "after": 0.3291,
          "delta": 0.0056,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5784,
          "after": 0.5783,
          "delta": -0.0001,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3235,
          "after": 0.3291,
          "delta": 0.0056,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3516,
          "after": 0.3437,
          "delta": -0.0079,
          "percent_delta": -0.0225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.89), rates preserved: AVG=0.210 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.122,
          "after": 0.0,
          "delta": -0.122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0328,
          "after": 0.0,
          "delta": -0.0328,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6978,
          "after": 4.0,
          "delta": 0.3022,
          "percent_delta": 0.0817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6912,
          "after": 1.0,
          "delta": 0.3088,
          "percent_delta": 0.4468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8172,
          "after": 1.0,
          "delta": 0.1828,
          "percent_delta": 0.2237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.0,
          "delta": -0.036,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0707,
          "after": 0.0,
          "delta": -0.0707,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4329,
          "after": 0.0,
          "delta": -0.4329,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5783,
          "after": 1.0,
          "delta": 0.4217,
          "percent_delta": 0.7292,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5783,
          "after": 1.0,
          "delta": 0.4217,
          "percent_delta": 0.7292,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4329,
          "after": 0.0,
          "delta": -0.4329,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.515,
          "after": 1.0,
          "delta": 0.485,
          "percent_delta": 0.9417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.515,
          "after": 1.0,
          "delta": 0.485,
          "percent_delta": 0.9417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.25,
          "delta": 0.029,
          "percent_delta": 0.1312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3437,
          "after": 0.4,
          "delta": 0.0563,
          "percent_delta": 0.1638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3291,
          "after": 0.25,
          "delta": -0.0791,
          "percent_delta": -0.2404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3437,
          "after": 0.4,
          "delta": 0.0563,
          "percent_delta": 0.1638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3291,
          "after": 0.25,
          "delta": -0.0791,
          "percent_delta": -0.2404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3437,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3291,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.221,
          "delta": -0.029,
          "percent_delta": -0.116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3437,
          "delta": -0.0563,
          "percent_delta": -0.1408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3291,
          "delta": 0.0791,
          "percent_delta": 0.3164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3291,
          "delta": 0.0791,
          "percent_delta": 0.3164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3437,
          "delta": -0.0563,
          "percent_delta": -0.1408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.89,
        "after": 4.0,
        "delta": 0.11,
        "percent_delta": 0.0283,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.221,
        "delta": -0.005,
        "percent_delta": -0.0221,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.627,
        "after": 0.0,
        "delta": -0.627,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.346,
        "after": 0.3437,
        "delta": -0.0023,
        "percent_delta": -0.0066,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.467,
        "after": 0.0,
        "delta": -0.467,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.335,
        "after": 0.3291,
        "delta": -0.0059,
        "percent_delta": -0.0176,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.533,
        "after": 1.0,
        "delta": 0.467,
        "percent_delta": 0.8762,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.533,
        "after": 1.0,
        "delta": 0.467,
        "percent_delta": 0.8762,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.040-
predicted_AB3.890-
predicted_AVG0.226-
predicted_BB0.627-
predicted_H0.880-
predicted_HR0.080-
predicted_OBP0.346-
predicted_R0.467-
predicted_RBI0.450-
predicted_SLG0.335-
predicted_SO0.533-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.122-0.011
predicted_3B0.033-0.007
predicted_AB3.698-0.192
predicted_AVG0.220-0.006
predicted_BB0.6910.064
predicted_H0.816-0.064
predicted_HBP0.036-
predicted_HR0.071-0.009
predicted_OBP0.3520.006
predicted_R0.5130.046
predicted_RBI0.431-0.019
predicted_SLG0.324-0.012
predicted_SO0.5780.045
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1220.000
predicted_3B0.0330.000
predicted_AB3.6980.000
predicted_AVG0.2210.001
predicted_BB0.6910.000
predicted_H0.8170.001
predicted_HBP0.0360.000
predicted_HR0.071-0.000
predicted_OBP0.344-0.008
predicted_R0.5150.002
predicted_RBI0.4330.002
predicted_SLG0.3290.006
predicted_SO0.578-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.89), rates preserved: AVG=0.210 HR/AB=0.018

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.122
predicted_3B0.000-0.033
predicted_AB4.0000.302
predicted_AVG0.2500.029
predicted_BB1.0000.309
predicted_H1.0000.183
predicted_HR0.000-0.071
predicted_OBP0.4000.056
predicted_R1.0000.485
predicted_RBI0.000-0.433
predicted_SLG0.250-0.079
predicted_SO1.0000.422
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 3.890
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0000.0000.0000.0002.0004.0006.0004.0000.11760.34780.11760.11770.00000.11770.35290.2353
last_100.2010-33.0007.0001.0000.0001.0005.0007.00010.0007.0000.21210.40910.33330.21210.03030.15150.30300.2121
season0.6075-257.00061.00010.0003.0004.00027.00035.00047.00040.0000.23740.35370.34630.23740.01560.10510.18290.1556
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1070
predicted_3B0.0230
predicted_AB3.4370
predicted_AVG0.2121
predicted_BB0.7780
predicted_H0.7290
predicted_HBP0.0360
predicted_HR0.0590
predicted_OBP0.3592
predicted_R0.5760
predicted_RBI0.4060
predicted_SLG0.3078
predicted_SO0.6400
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.10700.1220model_form_blend
predicted_3B0.04000.02300.0328model_form_blend
predicted_AB3.89003.43703.6978model_form_blend
predicted_AVG0.22600.21210.2201model_form_blend
predicted_BB0.62700.77800.6911model_form_blend
predicted_H0.88000.72900.8159model_form_blend
predicted_HBP-0.03600.0360form_only
predicted_HR0.08000.05900.0711model_form_blend
predicted_OBP0.34600.35920.3516model_form_blend
predicted_R0.46700.57600.5132model_form_blend
predicted_RBI0.45000.40600.4313model_form_blend
predicted_SLG0.33500.30780.3235model_form_blend
predicted_SO0.53300.64000.5784model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date240
Season rows before report date240
Report year2026
Profile rows used75
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.237

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260622_ARI@STL
game_typefull
mlbID672695
playerID672695
playerNameGeraldo Perdomo
posSS
startedTrue
startingPositionSS
teamARI
teamID1
game_date2026-06-22
sl_k_percent12.3
sl_bb_percent14.8
sl_woba0.314
sl_xwoba0.329
sl_xba0.254
sl_xslg0.334
sl_sweet_spot_percent34.0
sl_barrel_batted_rate2.6
sl_hard_hit_percent31.2
sl_exit_velocity_avg87.0
sl_launch_angle_avg11.9
sl_whiff_percent11.9
sl_swing_percent39.3
Jorge Barrosa (678489) · BATTER · C · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 116
All-history rows before 20260625: 116
System season_avg: 0.1810
Data season_avg (2026 season-to-date): 0.1923
Diff (system - data): -0.0113
System opponent_avg: 0.1810

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2500.0000.000Hitting_2B0.3020.000-0.3020.000
predicted_3B0.0250.0000.000Hitting_3B0.0340.000-0.0340.000
predicted_AB2.6254.0003.000Hitting_AB2.6902.0001.3102.000
predicted_AVG0.2630.2500.333Hitting_AVG0.1920.0000.0580.250
predicted_BB0.2000.0000.000Hitting_BB0.2500.000-0.2500.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5901.0001.000Hitting_H0.5170.0000.4831.000
predicted_HR0.1000.0000.000Hitting_HR0.0260.000-0.0260.000
predicted_OBP0.2870.2500.333Hitting_OBP0.2700.000-0.0200.250
predicted_R0.3500.0000.000Hitting_R0.3530.000-0.3530.000
predicted_RBI0.3200.0000.000Hitting_RBI0.2240.000-0.2240.000
predicted_SLG0.4000.2500.333Hitting_SLG0.3590.000-0.1090.250
predicted_SO0.8750.0001.000Hitting_SO0.9220.000-0.9220.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_AB: 2.6250 -> 4.0000 (boost 1.3750, better)
Biggest Deboostpredicted_SO: 0.8750 -> 0.0000 (deboost -0.8750, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_SLG: 0.4000 -> 0.4093 (boost 0.0093, better)predicted_AVG: 0.2630 -> 0.2446 (deboost -0.0184, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_SLG: 0.4093 -> 0.4414 (boost 0.0321, better)predicted_AVG: 0.2446 -> 0.2216 (deboost -0.0230, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.5882 -> 1.0000 (boost 0.4118, better)predicted_RBI: 0.3172 -> 0.0000 (deboost -0.3172, worse)AB rounded to 3 (raw=2.65), rates preserved: AVG=0.222 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.3919 -> 0.0000 (deboost -0.3919, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2216 -> 0.3330 (boost 0.1114, better)predicted_SLG: 0.4414 -> 0.3330 (deboost -0.1084, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4414 (boost 0.1084, better)predicted_AVG: 0.3330 -> 0.2216 (deboost -0.1114, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678489",
  "player_name": "Jorge Barrosa",
  "position": "C",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.25,
        "predicted_3B": 0.025,
        "predicted_AB": 2.625,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.2,
        "predicted_H": 0.59,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.287,
        "predicted_R": 0.35,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.4,
        "predicted_SO": 0.875
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2356,
        "predicted_3B": 0.0207,
        "predicted_AB": 2.6546,
        "predicted_AVG": 0.2446,
        "predicted_BB": 0.2016,
        "predicted_H": 0.5873,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1027,
        "predicted_OBP": 0.2825,
        "predicted_R": 0.3905,
        "predicted_RBI": 0.3161,
        "predicted_SLG": 0.4093,
        "predicted_SO": 0.8555
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.2356,
          "delta": -0.0144,
          "percent_delta": -0.0576,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.0207,
          "delta": -0.0043,
          "percent_delta": -0.172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.625,
          "after": 2.6546,
          "delta": 0.0296,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2446,
          "delta": -0.0184,
          "percent_delta": -0.07,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.2016,
          "delta": 0.0016,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 0.5873,
          "delta": -0.0027,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1027,
          "delta": 0.0027,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2825,
          "delta": -0.0045,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.35,
          "after": 0.3905,
          "delta": 0.0405,
          "percent_delta": 0.1157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3161,
          "delta": -0.0039,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4,
          "after": 0.4093,
          "delta": 0.0093,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.875,
          "after": 0.8555,
          "delta": -0.0195,
          "percent_delta": -0.0223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4,
          "after": 0.4093,
          "delta": 0.0093,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2446,
          "delta": -0.0184,
          "percent_delta": -0.07,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 40
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2356,
        "predicted_3B": 0.0207,
        "predicted_AB": 2.6546,
        "predicted_AVG": 0.2216,
        "predicted_BB": 0.2016,
        "predicted_H": 0.5882,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1021,
        "predicted_OBP": 0.2765,
        "predicted_R": 0.3919,
        "predicted_RBI": 0.3172,
        "predicted_SLG": 0.4414,
        "predicted_SO": 0.8554
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2356,
          "after": 0.2356,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0207,
          "after": 0.0207,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6546,
          "after": 2.6546,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2446,
          "after": 0.2216,
          "delta": -0.023,
          "percent_delta": -0.094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2016,
          "after": 0.2016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5873,
          "after": 0.5882,
          "delta": 0.0009,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1027,
          "after": 0.1021,
          "delta": -0.0006,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2825,
          "after": 0.2765,
          "delta": -0.006,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3905,
          "after": 0.3919,
          "delta": 0.0014,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3161,
          "after": 0.3172,
          "delta": 0.0011,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4093,
          "after": 0.4414,
          "delta": 0.0321,
          "percent_delta": 0.0784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8555,
          "after": 0.8554,
          "delta": -0.0001,
          "percent_delta": -0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4093,
          "after": 0.4414,
          "delta": 0.0321,
          "percent_delta": 0.0784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2446,
          "after": 0.2216,
          "delta": -0.023,
          "percent_delta": -0.094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.65), rates preserved: AVG=0.222 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2356,
          "after": 0.0,
          "delta": -0.2356,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0207,
          "after": 0.0,
          "delta": -0.0207,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6546,
          "after": 3.0,
          "delta": 0.3454,
          "percent_delta": 0.1301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2016,
          "after": 0.0,
          "delta": -0.2016,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5882,
          "after": 1.0,
          "delta": 0.4118,
          "percent_delta": 0.7001,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1021,
          "after": 0.0,
          "delta": -0.1021,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3172,
          "after": 0.0,
          "delta": -0.3172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8554,
          "after": 1.0,
          "delta": 0.1446,
          "percent_delta": 0.169,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5882,
          "after": 1.0,
          "delta": 0.4118,
          "percent_delta": 0.7001,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3172,
          "after": 0.0,
          "delta": -0.3172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3919,
          "after": 0.0,
          "delta": -0.3919,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3919,
          "after": 0.0,
          "delta": -0.3919,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2216,
          "after": 0.333,
          "delta": 0.1114,
          "percent_delta": 0.5027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2765,
          "after": 0.333,
          "delta": 0.0565,
          "percent_delta": 0.2043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4414,
          "after": 0.333,
          "delta": -0.1084,
          "percent_delta": -0.2456,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2216,
          "after": 0.333,
          "delta": 0.1114,
          "percent_delta": 0.5027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4414,
          "after": 0.333,
          "delta": -0.1084,
          "percent_delta": -0.2456,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2216,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2765,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4414,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2216,
          "delta": -0.1114,
          "percent_delta": -0.3346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2765,
          "delta": -0.0565,
          "percent_delta": -0.1695,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4414,
          "delta": 0.1084,
          "percent_delta": 0.3254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4414,
          "delta": 0.1084,
          "percent_delta": 0.3254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2216,
          "delta": -0.1114,
          "percent_delta": -0.3346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.025,
        "after": 0.0,
        "delta": -0.025,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.625,
        "after": 4.0,
        "delta": 1.375,
        "percent_delta": 0.5238,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2216,
        "delta": -0.0414,
        "percent_delta": -0.1574,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.59,
        "after": 1.0,
        "delta": 0.41,
        "percent_delta": 0.6949,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2765,
        "delta": -0.0105,
        "percent_delta": -0.0366,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.4,
        "after": 0.4414,
        "delta": 0.0414,
        "percent_delta": 0.1035,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.875,
        "after": 0.0,
        "delta": -0.875,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.625,
        "after": 4.0,
        "delta": 1.375,
        "percent_delta": 0.5238,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.875,
        "after": 0.0,
        "delta": -0.875,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.250-
predicted_3B0.025-
predicted_AB2.625-
predicted_AVG0.263-
predicted_BB0.200-
predicted_H0.590-
predicted_HR0.100-
predicted_OBP0.287-
predicted_R0.350-
predicted_RBI0.320-
predicted_SLG0.400-
predicted_SO0.875-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.236-0.014
predicted_3B0.021-0.004
predicted_AB2.6550.030
predicted_AVG0.245-0.018
predicted_BB0.2020.002
predicted_H0.587-0.003
predicted_HBP0.017-
predicted_HR0.1030.003
predicted_OBP0.282-0.005
predicted_R0.3910.041
predicted_RBI0.316-0.004
predicted_SLG0.4090.009
predicted_SO0.856-0.019
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2360.000
predicted_3B0.0210.000
predicted_AB2.6550.000
predicted_AVG0.222-0.023
predicted_BB0.2020.000
predicted_H0.5880.001
predicted_HBP0.0170.000
predicted_HR0.102-0.001
predicted_OBP0.277-0.006
predicted_R0.3920.001
predicted_RBI0.3170.001
predicted_SLG0.4410.032
predicted_SO0.855-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.65), rates preserved: AVG=0.222 HR/AB=0.038

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.236
predicted_3B0.000-0.021
predicted_AB3.0000.345
predicted_AVG0.3330.111
predicted_BB0.000-0.202
predicted_H1.0000.412
predicted_HR0.000-0.102
predicted_OBP0.3330.056
predicted_R0.000-0.392
predicted_RBI0.000-0.317
predicted_SLG0.333-0.108
predicted_SO1.0000.145
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 40
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0003.0001.0000.0001.0002.0003.0001.0004.0000.30000.36360.70000.30000.10000.20000.10000.4000
last_100.2010-21.0004.0001.0000.0001.0002.0004.0001.0005.0000.19050.22730.38100.19050.04760.09520.04760.2381
season0.6040-105.00019.00010.0001.0002.0009.00014.0008.00035.0000.18100.24560.35240.18090.01910.08570.07620.3333
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2130
predicted_3B0.0140
predicted_AB2.7010
predicted_AVG0.2158
predicted_BB0.2040
predicted_H0.5830
predicted_HBP0.0170
predicted_HR0.1070
predicted_OBP0.2755
predicted_R0.4540
predicted_RBI0.3100
predicted_SLG0.4240
predicted_SO0.8250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.21300.2356model_form_blend
predicted_3B0.02500.01400.0207model_form_blend
predicted_AB2.62502.70102.6546model_form_blend
predicted_AVG0.26300.21580.2446model_form_blend
predicted_BB0.20000.20400.2016model_form_blend
predicted_H0.59000.58300.5873model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.10000.10700.1027model_form_blend
predicted_OBP0.28700.27550.2825model_form_blend
predicted_R0.35000.45400.3905model_form_blend
predicted_RBI0.32000.31000.3161model_form_blend
predicted_SLG0.40000.42400.4093model_form_blend
predicted_SO0.87500.82500.8555model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date116
Season rows before report date116
Report year2026
Profile rows used40
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.181

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC1
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260621_MIN@ARI
game_typefull
mlbID678489
playerID678489
playerNameJorge Barrosa
posCF
startedTrue
startingPositionCF
teamARI
teamID1
game_date2026-06-21
sl_k_percent29.4
sl_bb_percent7.6
sl_woba0.267
sl_xwoba0.211
sl_xba0.148
sl_xslg0.237
sl_sweet_spot_percent33.8
sl_barrel_batted_rate6.8
sl_hard_hit_percent23.0
sl_exit_velocity_avg86.5
sl_launch_angle_avg18.4
sl_whiff_percent27.7
sl_swing_percent43.4
Pavin Smith (656976) · BATTER · 1B · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 24
All-history rows before 20260625: 24
System season_avg: 0.1740
Data season_avg (2026 season-to-date): 0.1719
Diff (system - data): 0.0021
System opponent_avg: 0.1740

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7504.0003.000Hitting_AB2.6673.0001.3331.000
predicted_AVG0.2480.5000.333Hitting_AVG0.1720.0000.3280.500
predicted_BB0.3530.0000.000Hitting_BB0.5420.000-0.5420.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6802.0001.000Hitting_H0.4580.0001.5422.000
predicted_HR0.1001.0000.000Hitting_HR0.0420.0000.9581.000
predicted_OBP0.2950.5000.333Hitting_OBP0.3080.0000.1920.500
predicted_R0.2351.0000.000Hitting_R0.2920.0000.7081.000
predicted_RBI0.3701.0000.000Hitting_RBI0.3330.0000.6671.000
predicted_SLG0.3491.2500.333Hitting_SLG0.2190.0001.0311.250
predicted_SO0.7061.0001.000Hitting_SO0.7500.0000.2501.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics7
Deboosted Metrics2
Better Metrics6
Worse Metrics3
Biggest Boostpredicted_H: 0.6800 -> 2.0000 (boost 1.3200, better)
Biggest Deboostpredicted_BB: 0.3530 -> 0.0000 (deboost -0.3530, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.7500 -> 2.9311 (boost 0.1811, better)predicted_AVG: 0.2480 -> 0.2393 (deboost -0.0087, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_OBP: 0.2924 -> 0.3159 (boost 0.0235, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_H: 0.6983 -> 1.0000 (boost 0.3017, better)predicted_RBI: 0.3747 -> 0.0000 (deboost -0.3747, worse)AB rounded to 3 (raw=2.93), rates preserved: AVG=0.238 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.2763 -> 0.0000 (deboost -0.2763, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2382 -> 0.3330 (boost 0.0948, better)predicted_SLG: 0.3502 -> 0.3330 (deboost -0.0172, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55050predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3502 (boost 0.0172, better)predicted_AVG: 0.3330 -> 0.2382 (deboost -0.0948, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656976",
  "player_name": "Pavin Smith",
  "position": "1B",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.75,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.353,
        "predicted_H": 0.68,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.295,
        "predicted_R": 0.235,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.349,
        "predicted_SO": 0.706
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.02,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.9311,
        "predicted_AVG": 0.2393,
        "predicted_BB": 0.3327,
        "predicted_H": 0.6972,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1021,
        "predicted_OBP": 0.2924,
        "predicted_R": 0.2753,
        "predicted_RBI": 0.3734,
        "predicted_SLG": 0.3458,
        "predicted_SO": 0.7225
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.02,
          "delta": 0.02,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0017,
          "delta": 0.0017,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.75,
          "after": 2.9311,
          "delta": 0.1811,
          "percent_delta": 0.0659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2393,
          "delta": -0.0087,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.353,
          "after": 0.3327,
          "delta": -0.0203,
          "percent_delta": -0.0575,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.6972,
          "delta": 0.0172,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1021,
          "delta": 0.0021,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.295,
          "after": 0.2924,
          "delta": -0.0026,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.235,
          "after": 0.2753,
          "delta": 0.0403,
          "percent_delta": 0.1715,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3734,
          "delta": 0.0034,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.349,
          "after": 0.3458,
          "delta": -0.0032,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.706,
          "after": 0.7225,
          "delta": 0.0165,
          "percent_delta": 0.0234,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.75,
          "after": 2.9311,
          "delta": 0.1811,
          "percent_delta": 0.0659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2393,
          "delta": -0.0087,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 17
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.02,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.9311,
        "predicted_AVG": 0.2382,
        "predicted_BB": 0.3327,
        "predicted_H": 0.6983,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1015,
        "predicted_OBP": 0.3159,
        "predicted_R": 0.2763,
        "predicted_RBI": 0.3747,
        "predicted_SLG": 0.3502,
        "predicted_SO": 0.7224
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9311,
          "after": 2.9311,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2393,
          "after": 0.2382,
          "delta": -0.0011,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3327,
          "after": 0.3327,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6972,
          "after": 0.6983,
          "delta": 0.0011,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1021,
          "after": 0.1015,
          "delta": -0.0006,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2924,
          "after": 0.3159,
          "delta": 0.0235,
          "percent_delta": 0.0804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2753,
          "after": 0.2763,
          "delta": 0.001,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3734,
          "after": 0.3747,
          "delta": 0.0013,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3458,
          "after": 0.3502,
          "delta": 0.0044,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7225,
          "after": 0.7224,
          "delta": -0.0001,
          "percent_delta": -0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2924,
          "after": 0.3159,
          "delta": 0.0235,
          "percent_delta": 0.0804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.93), rates preserved: AVG=0.238 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0,
          "delta": -0.0017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9311,
          "after": 3.0,
          "delta": 0.0689,
          "percent_delta": 0.0235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3327,
          "after": 0.0,
          "delta": -0.3327,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6983,
          "after": 1.0,
          "delta": 0.3017,
          "percent_delta": 0.432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1015,
          "after": 0.0,
          "delta": -0.1015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3747,
          "after": 0.0,
          "delta": -0.3747,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7224,
          "after": 1.0,
          "delta": 0.2776,
          "percent_delta": 0.3843,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6983,
          "after": 1.0,
          "delta": 0.3017,
          "percent_delta": 0.432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3747,
          "after": 0.0,
          "delta": -0.3747,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2763,
          "after": 0.0,
          "delta": -0.2763,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2763,
          "after": 0.0,
          "delta": -0.2763,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2382,
          "after": 0.333,
          "delta": 0.0948,
          "percent_delta": 0.398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3159,
          "after": 0.333,
          "delta": 0.0171,
          "percent_delta": 0.0541,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3502,
          "after": 0.333,
          "delta": -0.0172,
          "percent_delta": -0.0491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2382,
          "after": 0.333,
          "delta": 0.0948,
          "percent_delta": 0.398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3502,
          "after": 0.333,
          "delta": -0.0172,
          "percent_delta": -0.0491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2382,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3159,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3502,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2382,
          "delta": -0.0948,
          "percent_delta": -0.2846,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3159,
          "delta": -0.0171,
          "percent_delta": -0.0513,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3502,
          "delta": 0.0172,
          "percent_delta": 0.0515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3502,
          "delta": 0.0172,
          "percent_delta": 0.0515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2382,
          "delta": -0.0948,
          "percent_delta": -0.2846,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.75,
        "after": 4.0,
        "delta": 1.25,
        "percent_delta": 0.4545,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2382,
        "delta": -0.0098,
        "percent_delta": -0.0395,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.353,
        "after": 0.0,
        "delta": -0.353,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 2.0,
        "delta": 1.32,
        "percent_delta": 1.9412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.295,
        "after": 0.3159,
        "delta": 0.0209,
        "percent_delta": 0.0708,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.235,
        "after": 1.0,
        "delta": 0.765,
        "percent_delta": 3.2553,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.349,
        "after": 0.3502,
        "delta": 0.0012,
        "percent_delta": 0.0034,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.706,
        "after": 1.0,
        "delta": 0.294,
        "percent_delta": 0.4164,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 7,
      "deboosted_metrics": 2,
      "better_metrics": 6,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 2.0,
        "delta": 1.32,
        "percent_delta": 1.9412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.353,
        "after": 0.0,
        "delta": -0.353,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB2.750-
predicted_AVG0.248-
predicted_BB0.353-
predicted_H0.680-
predicted_HR0.100-
predicted_OBP0.295-
predicted_R0.235-
predicted_RBI0.370-
predicted_SLG0.349-
predicted_SO0.706-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0200.020
predicted_3B0.0020.002
predicted_AB2.9310.181
predicted_AVG0.239-0.009
predicted_BB0.333-0.020
predicted_H0.6970.017
predicted_HBP0.011-
predicted_HR0.1020.002
predicted_OBP0.292-0.003
predicted_R0.2750.040
predicted_RBI0.3730.003
predicted_SLG0.346-0.003
predicted_SO0.7230.017
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0200.000
predicted_3B0.0020.000
predicted_AB2.9310.000
predicted_AVG0.238-0.001
predicted_BB0.3330.000
predicted_H0.6980.001
predicted_HBP0.0110.000
predicted_HR0.102-0.001
predicted_OBP0.3160.024
predicted_R0.2760.001
predicted_RBI0.3750.001
predicted_SLG0.3500.004
predicted_SO0.722-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.93), rates preserved: AVG=0.238 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.020
predicted_3B0.000-0.002
predicted_AB3.0000.069
predicted_AVG0.3330.095
predicted_BB0.000-0.333
predicted_H1.0000.302
predicted_HR0.000-0.102
predicted_OBP0.3330.017
predicted_R0.000-0.276
predicted_RBI0.000-0.375
predicted_SLG0.333-0.017
predicted_SO1.0000.278
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 17
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0000.0000.0001.0002.0002.0000.0003.0000.29410.29410.47060.29410.05880.11770.00000.1765
last_100.2010-32.0007.0000.0000.0001.0003.0003.0003.0007.0000.21880.27780.31250.21880.03120.09380.09380.2188
season0.6017-46.0008.0000.0000.0001.0005.0004.0006.00012.0000.17390.26420.23910.17390.02170.10870.13040.2609
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0580
predicted_3B0.0050
predicted_AB3.2760
predicted_AVG0.2227
predicted_BB0.2940
predicted_H0.7300
predicted_HBP0.0110
predicted_HR0.1060
predicted_OBP0.2875
predicted_R0.3520
predicted_RBI0.3800
predicted_SLG0.3398
predicted_SO0.7540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.05800.0200model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB2.75003.27602.9311model_form_blend
predicted_AVG0.24800.22270.2393model_form_blend
predicted_BB0.35300.29400.3327model_form_blend
predicted_H0.68000.73000.6972model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.10000.10600.1021model_form_blend
predicted_OBP0.29500.28750.2924model_form_blend
predicted_R0.23500.35200.2753model_form_blend
predicted_RBI0.37000.38000.3734model_form_blend
predicted_SLG0.34900.33980.3458model_form_blend
predicted_SO0.70600.75400.7225model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date24
Season rows before report date24
Report year2026
Profile rows used17
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR1
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.174

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260622_ARI@STL
game_typefull
mlbID656976
playerID656976
playerNamePavin Smith
posDH
startedTrue
startingPosition1B
teamARI
teamID1
game_date2026-06-22
sl_k_percent20.7
sl_bb_percent15.5
sl_woba0.252
sl_xwoba0.265
sl_xba0.168
sl_xslg0.228
sl_sweet_spot_percent18.9
sl_barrel_batted_rate5.4
sl_hard_hit_percent29.7
sl_exit_velocity_avg85.8
sl_launch_angle_avg14.0
sl_whiff_percent17.8
sl_swing_percent44.3
Ketel Marte (606466) · BATTER · 2B · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 246
All-history rows before 20260625: 246
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2754
Diff (system - data): -0.0124
System opponent_avg: 0.2630

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2191.0000.000Hitting_2B0.2070.0000.7931.000
predicted_3B0.0270.0000.000Hitting_3B0.0370.000-0.0370.000
predicted_AB4.4604.0004.000Hitting_AB4.2074.000-0.2070.000
predicted_AVG0.2560.2500.250Hitting_AVG0.2750.500-0.025-0.250
predicted_BB0.3150.0000.000Hitting_BB0.3010.000-0.3010.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1401.0001.000Hitting_H1.1592.000-0.159-1.000
predicted_HR0.1700.0000.000Hitting_HR0.1750.000-0.1750.000
predicted_OBP0.3500.2500.250Hitting_OBP0.3220.500-0.072-0.250
predicted_R0.5620.0001.000Hitting_R0.6380.000-0.6380.000
predicted_RBI0.6900.0001.000Hitting_RBI0.6500.000-0.6500.000
predicted_SLG0.4650.5000.250Hitting_SLG0.4670.5000.0330.000
predicted_SO0.6302.0001.000Hitting_SO0.6830.0001.3172.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_SO: 0.6300 -> 2.0000 (boost 1.3700, worse)
Biggest Deboostpredicted_RBI: 0.6900 -> 0.0000 (deboost -0.6900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_AVG: 0.2560 -> 0.2757 (boost 0.0197, better)predicted_AB: 4.4600 -> 4.2368 (deboost -0.2232, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3566 -> 0.3268 (deboost -0.0298, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.5763 -> 1.0000 (boost 0.4237, worse)predicted_BB: 0.3286 -> 0.0000 (deboost -0.3286, worse)AB rounded to 4 (raw=4.46), rates preserved: AVG=0.261 HR/AB=0.037
5consistency_constraints11010predicted_R: 0.5358 -> 1.0000 (boost 0.4642, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4575 -> 0.2500 (deboost -0.2075, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4575 (boost 0.2075, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "606466",
  "player_name": "Ketel Marte",
  "position": "2B",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.219,
        "predicted_3B": 0.027,
        "predicted_AB": 4.46,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.315,
        "predicted_H": 1.14,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.35,
        "predicted_R": 0.562,
        "predicted_RBI": 0.69,
        "predicted_SLG": 0.465,
        "predicted_SO": 0.63
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2398,
        "predicted_3B": 0.0223,
        "predicted_AB": 4.2368,
        "predicted_AVG": 0.2757,
        "predicted_BB": 0.3286,
        "predicted_H": 1.1613,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.1645,
        "predicted_OBP": 0.3566,
        "predicted_R": 0.5339,
        "predicted_RBI": 0.6896,
        "predicted_SLG": 0.4792,
        "predicted_SO": 0.5764
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.219,
          "after": 0.2398,
          "delta": 0.0208,
          "percent_delta": 0.095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0223,
          "delta": -0.0047,
          "percent_delta": -0.1741,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.46,
          "after": 4.2368,
          "delta": -0.2232,
          "percent_delta": -0.05,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2757,
          "delta": 0.0197,
          "percent_delta": 0.077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.315,
          "after": 0.3286,
          "delta": 0.0136,
          "percent_delta": 0.0432,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.14,
          "after": 1.1613,
          "delta": 0.0213,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1645,
          "delta": -0.0055,
          "percent_delta": -0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.35,
          "after": 0.3566,
          "delta": 0.0066,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.562,
          "after": 0.5339,
          "delta": -0.0281,
          "percent_delta": -0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.69,
          "after": 0.6896,
          "delta": -0.0004,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.465,
          "after": 0.4792,
          "delta": 0.0142,
          "percent_delta": 0.0305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.63,
          "after": 0.5764,
          "delta": -0.0536,
          "percent_delta": -0.0851,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2757,
          "delta": 0.0197,
          "percent_delta": 0.077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.46,
          "after": 4.2368,
          "delta": -0.2232,
          "percent_delta": -0.05,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 73
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2398,
        "predicted_3B": 0.0223,
        "predicted_AB": 4.2368,
        "predicted_AVG": 0.2745,
        "predicted_BB": 0.3286,
        "predicted_H": 1.1632,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.1636,
        "predicted_OBP": 0.3268,
        "predicted_R": 0.5358,
        "predicted_RBI": 0.6921,
        "predicted_SLG": 0.4575,
        "predicted_SO": 0.5763
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2398,
          "after": 0.2398,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0223,
          "after": 0.0223,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2368,
          "after": 4.2368,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2757,
          "after": 0.2745,
          "delta": -0.0012,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3286,
          "after": 0.3286,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1613,
          "after": 1.1632,
          "delta": 0.0019,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.069,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1645,
          "after": 0.1636,
          "delta": -0.0009,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3566,
          "after": 0.3268,
          "delta": -0.0298,
          "percent_delta": -0.0836,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5339,
          "after": 0.5358,
          "delta": 0.0019,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6896,
          "after": 0.6921,
          "delta": 0.0025,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4792,
          "after": 0.4575,
          "delta": -0.0217,
          "percent_delta": -0.0453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5764,
          "after": 0.5763,
          "delta": -0.0001,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3566,
          "after": 0.3268,
          "delta": -0.0298,
          "percent_delta": -0.0836,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.46), rates preserved: AVG=0.261 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2398,
          "after": 0.0,
          "delta": -0.2398,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0223,
          "after": 0.0,
          "delta": -0.0223,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2368,
          "after": 4.0,
          "delta": -0.2368,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3286,
          "after": 0.0,
          "delta": -0.3286,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1632,
          "after": 1.0,
          "delta": -0.1632,
          "percent_delta": -0.1403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.0,
          "delta": -0.069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1636,
          "after": 0.0,
          "delta": -0.1636,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6921,
          "after": 1.0,
          "delta": 0.3079,
          "percent_delta": 0.4449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5763,
          "after": 1.0,
          "delta": 0.4237,
          "percent_delta": 0.7352,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5763,
          "after": 1.0,
          "delta": 0.4237,
          "percent_delta": 0.7352,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3286,
          "after": 0.0,
          "delta": -0.3286,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5358,
          "after": 1.0,
          "delta": 0.4642,
          "percent_delta": 0.8664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5358,
          "after": 1.0,
          "delta": 0.4642,
          "percent_delta": 0.8664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2745,
          "after": 0.25,
          "delta": -0.0245,
          "percent_delta": -0.0893,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3268,
          "after": 0.25,
          "delta": -0.0768,
          "percent_delta": -0.235,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4575,
          "after": 0.25,
          "delta": -0.2075,
          "percent_delta": -0.4536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4575,
          "after": 0.25,
          "delta": -0.2075,
          "percent_delta": -0.4536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2745,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3268,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4575,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2745,
          "delta": 0.0245,
          "percent_delta": 0.0981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3268,
          "delta": 0.0768,
          "percent_delta": 0.307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4575,
          "delta": 0.2075,
          "percent_delta": 0.83,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4575,
          "delta": 0.2075,
          "percent_delta": 0.83,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.219,
        "after": 1.0,
        "delta": 0.781,
        "percent_delta": 3.5662,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.46,
        "after": 4.0,
        "delta": -0.46,
        "percent_delta": -0.1031,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2745,
        "delta": 0.0185,
        "percent_delta": 0.0723,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.315,
        "after": 0.0,
        "delta": -0.315,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.14,
        "after": 1.0,
        "delta": -0.14,
        "percent_delta": -0.1228,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.35,
        "after": 0.3268,
        "delta": -0.0232,
        "percent_delta": -0.0663,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.562,
        "after": 0.0,
        "delta": -0.562,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.465,
        "after": 0.4575,
        "delta": -0.0075,
        "percent_delta": -0.0161,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.63,
        "after": 2.0,
        "delta": 1.37,
        "percent_delta": 2.1746,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.63,
        "after": 2.0,
        "delta": 1.37,
        "percent_delta": 2.1746,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.219-
predicted_3B0.027-
predicted_AB4.460-
predicted_AVG0.256-
predicted_BB0.315-
predicted_H1.140-
predicted_HR0.170-
predicted_OBP0.350-
predicted_R0.562-
predicted_RBI0.690-
predicted_SLG0.465-
predicted_SO0.630-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2400.021
predicted_3B0.022-0.005
predicted_AB4.237-0.223
predicted_AVG0.2760.020
predicted_BB0.3290.014
predicted_H1.1610.021
predicted_HBP0.069-
predicted_HR0.165-0.006
predicted_OBP0.3570.007
predicted_R0.534-0.028
predicted_RBI0.690-0.000
predicted_SLG0.4790.014
predicted_SO0.576-0.054
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2400.000
predicted_3B0.0220.000
predicted_AB4.2370.000
predicted_AVG0.275-0.001
predicted_BB0.3290.000
predicted_H1.1630.002
predicted_HBP0.0690.000
predicted_HR0.164-0.001
predicted_OBP0.327-0.030
predicted_R0.5360.002
predicted_RBI0.6920.003
predicted_SLG0.458-0.022
predicted_SO0.576-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.46), rates preserved: AVG=0.261 HR/AB=0.037

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.240
predicted_3B0.000-0.022
predicted_AB4.000-0.237
predicted_AVG0.250-0.025
predicted_BB0.000-0.329
predicted_H1.000-0.163
predicted_HR0.000-0.164
predicted_OBP0.250-0.077
predicted_R1.0000.464
predicted_RBI1.0000.308
predicted_SLG0.250-0.208
predicted_SO1.0000.424
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 73
Reference playing time: 4.460
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0002.0000.0001.0005.0002.0002.0001.0000.38890.47620.66670.38890.05560.27780.11110.0556
last_100.2010-39.00014.0003.0000.0001.0006.0004.0004.0003.0000.35900.43180.51280.35900.02560.15380.10260.0769
season0.6073-297.00078.00016.0002.00012.00046.00041.00023.00046.0000.26260.31480.45120.26260.04040.15490.07740.1549
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2680
predicted_3B0.0160
predicted_AB3.9350
predicted_AVG0.3023
predicted_BB0.3470
predicted_H1.1900
predicted_HBP0.0690
predicted_HR0.1570
predicted_OBP0.3656
predicted_R0.4960
predicted_RBI0.6890
predicted_SLG0.4984
predicted_SO0.5040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21900.26800.2398model_form_blend
predicted_3B0.02700.01600.0223model_form_blend
predicted_AB4.46003.93504.2368model_form_blend
predicted_AVG0.25600.30230.2757model_form_blend
predicted_BB0.31500.34700.3286model_form_blend
predicted_H1.14001.19001.1613model_form_blend
predicted_HBP-0.06900.0690form_only
predicted_HR0.17000.15700.1645model_form_blend
predicted_OBP0.35000.36560.3566model_form_blend
predicted_R0.56200.49600.5339model_form_blend
predicted_RBI0.69000.68900.6896model_form_blend
predicted_SLG0.46500.49840.4792model_form_blend
predicted_SO0.63000.50400.5764model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date246
Season rows before report date246
Report year2026
Profile rows used73
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.263

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260622_ARI@STL
game_typefull
mlbID606466
playerID606466
playerNameKetel Marte
pos2B
startedTrue
startingPosition2B
teamARI
teamID1
game_date2026-06-22
sl_k_percent14.0
sl_bb_percent7.5
sl_woba0.338
sl_xwoba0.371
sl_xba0.302
sl_xslg0.502
sl_sweet_spot_percent32.8
sl_barrel_batted_rate10.8
sl_hard_hit_percent46.2
sl_exit_velocity_avg91.4
sl_launch_angle_avg11.2
sl_whiff_percent20.5
sl_swing_percent48.4
Gabriel Moreno (672515) · BATTER · 3B · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 142
All-history rows before 20260625: 142
System season_avg: 0.2760
Data season_avg (2026 season-to-date): 0.2671
Diff (system - data): 0.0089
System opponent_avg: 0.2760

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2351.0000.000Hitting_2B0.2320.0000.7681.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6204.0004.000Hitting_AB3.6133.0000.3871.000
predicted_AVG0.2640.2500.250Hitting_AVG0.2670.333-0.017-0.083
predicted_BB0.4120.0000.000Hitting_BB0.3801.000-0.380-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0280.000-0.0280.000
predicted_H0.9501.0001.000Hitting_H0.9651.0000.0350.000
predicted_HR0.1400.0000.000Hitting_HR0.1130.000-0.1130.000
predicted_OBP0.3600.2500.250Hitting_OBP0.3370.500-0.087-0.250
predicted_R0.4710.0000.000Hitting_R0.5350.000-0.5350.000
predicted_RBI0.4900.0001.000Hitting_RBI0.5630.000-0.5630.000
predicted_SLG0.4540.5000.250Hitting_SLG0.4250.3330.0750.167
predicted_SO0.6861.0001.000Hitting_SO0.8170.0000.1831.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_2B: 0.2350 -> 1.0000 (boost 0.7650, better)
Biggest Deboostpredicted_RBI: 0.4900 -> 0.0000 (deboost -0.4900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.9500 -> 1.0044 (boost 0.0544, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3683 -> 0.3539 (deboost -0.0144, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_RBI: 0.4943 -> 1.0000 (boost 0.5057, better)predicted_BB: 0.4264 -> 0.0000 (deboost -0.4264, worse)AB rounded to 4 (raw=3.62), rates preserved: AVG=0.278 HR/AB=0.039
5consistency_constraints10101-predicted_R: 0.4454 -> 0.0000 (deboost -0.4454, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4610 -> 0.2500 (deboost -0.2110, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4610 (boost 0.2110, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672515",
  "player_name": "Gabriel Moreno",
  "position": "3B",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.0,
        "predicted_AB": 3.62,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.412,
        "predicted_H": 0.95,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.36,
        "predicted_R": 0.471,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.454,
        "predicted_SO": 0.686
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2354,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.6212,
        "predicted_AVG": 0.2783,
        "predicted_BB": 0.4264,
        "predicted_H": 1.0044,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.1429,
        "predicted_OBP": 0.3683,
        "predicted_R": 0.4438,
        "predicted_RBI": 0.4925,
        "predicted_SLG": 0.4674,
        "predicted_SO": 0.6642
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.2354,
          "delta": 0.0004,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.62,
          "after": 3.6212,
          "delta": 0.0012,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.2783,
          "delta": 0.0143,
          "percent_delta": 0.0542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.412,
          "after": 0.4264,
          "delta": 0.0144,
          "percent_delta": 0.035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 1.0044,
          "delta": 0.0544,
          "percent_delta": 0.0573,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1429,
          "delta": 0.0029,
          "percent_delta": 0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.36,
          "after": 0.3683,
          "delta": 0.0083,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.471,
          "after": 0.4438,
          "delta": -0.0272,
          "percent_delta": -0.0577,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.4925,
          "delta": 0.0025,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.454,
          "after": 0.4674,
          "delta": 0.0134,
          "percent_delta": 0.0295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.686,
          "after": 0.6642,
          "delta": -0.0218,
          "percent_delta": -0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 1.0044,
          "delta": 0.0544,
          "percent_delta": 0.0573,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 51
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2354,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.6212,
        "predicted_AVG": 0.2778,
        "predicted_BB": 0.4264,
        "predicted_H": 1.006,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.1421,
        "predicted_OBP": 0.3539,
        "predicted_R": 0.4454,
        "predicted_RBI": 0.4943,
        "predicted_SLG": 0.461,
        "predicted_SO": 0.6641
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2354,
          "after": 0.2354,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6212,
          "after": 3.6212,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2783,
          "after": 0.2778,
          "delta": -0.0005,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4264,
          "after": 0.4264,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0044,
          "after": 1.006,
          "delta": 0.0016,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1429,
          "after": 0.1421,
          "delta": -0.0008,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3683,
          "after": 0.3539,
          "delta": -0.0144,
          "percent_delta": -0.0391,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4438,
          "after": 0.4454,
          "delta": 0.0016,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4925,
          "after": 0.4943,
          "delta": 0.0018,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4674,
          "after": 0.461,
          "delta": -0.0064,
          "percent_delta": -0.0137,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6642,
          "after": 0.6641,
          "delta": -0.0001,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3683,
          "after": 0.3539,
          "delta": -0.0144,
          "percent_delta": -0.0391,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.62), rates preserved: AVG=0.278 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2354,
          "after": 0.0,
          "delta": -0.2354,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6212,
          "after": 4.0,
          "delta": 0.3788,
          "percent_delta": 0.1046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4264,
          "after": 0.0,
          "delta": -0.4264,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.006,
          "after": 1.0,
          "delta": -0.006,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.0,
          "delta": -0.054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1421,
          "after": 0.0,
          "delta": -0.1421,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4943,
          "after": 1.0,
          "delta": 0.5057,
          "percent_delta": 1.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6641,
          "after": 1.0,
          "delta": 0.3359,
          "percent_delta": 0.5058,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4943,
          "after": 1.0,
          "delta": 0.5057,
          "percent_delta": 1.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4264,
          "after": 0.0,
          "delta": -0.4264,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4454,
          "after": 0.0,
          "delta": -0.4454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4454,
          "after": 0.0,
          "delta": -0.4454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2778,
          "after": 0.25,
          "delta": -0.0278,
          "percent_delta": -0.1001,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3539,
          "after": 0.25,
          "delta": -0.1039,
          "percent_delta": -0.2936,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.461,
          "after": 0.25,
          "delta": -0.211,
          "percent_delta": -0.4577,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.461,
          "after": 0.25,
          "delta": -0.211,
          "percent_delta": -0.4577,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2778,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3539,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.461,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2778,
          "delta": 0.0278,
          "percent_delta": 0.1112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3539,
          "delta": 0.1039,
          "percent_delta": 0.4156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.461,
          "delta": 0.211,
          "percent_delta": 0.844,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.461,
          "delta": 0.211,
          "percent_delta": 0.844,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.235,
        "after": 1.0,
        "delta": 0.765,
        "percent_delta": 3.2553,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.62,
        "after": 4.0,
        "delta": 0.38,
        "percent_delta": 0.105,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.264,
        "after": 0.2778,
        "delta": 0.0138,
        "percent_delta": 0.0523,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.412,
        "after": 0.0,
        "delta": -0.412,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 1.0,
        "delta": 0.05,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.36,
        "after": 0.3539,
        "delta": -0.0061,
        "percent_delta": -0.0169,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.471,
        "after": 0.0,
        "delta": -0.471,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.454,
        "after": 0.461,
        "delta": 0.007,
        "percent_delta": 0.0154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.686,
        "after": 1.0,
        "delta": 0.314,
        "percent_delta": 0.4577,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.235,
        "after": 1.0,
        "delta": 0.765,
        "percent_delta": 3.2553,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.235-
predicted_3B0.000-
predicted_AB3.620-
predicted_AVG0.264-
predicted_BB0.412-
predicted_H0.950-
predicted_HR0.140-
predicted_OBP0.360-
predicted_R0.471-
predicted_RBI0.490-
predicted_SLG0.454-
predicted_SO0.686-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2350.000
predicted_3B0.0010.001
predicted_AB3.6210.001
predicted_AVG0.2780.014
predicted_BB0.4260.014
predicted_H1.0040.054
predicted_HBP0.054-
predicted_HR0.1430.003
predicted_OBP0.3680.008
predicted_R0.444-0.027
predicted_RBI0.4920.003
predicted_SLG0.4670.013
predicted_SO0.664-0.022
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2350.000
predicted_3B0.0010.000
predicted_AB3.6210.000
predicted_AVG0.278-0.001
predicted_BB0.4260.000
predicted_H1.0060.002
predicted_HBP0.0540.000
predicted_HR0.142-0.001
predicted_OBP0.354-0.014
predicted_R0.4450.002
predicted_RBI0.4940.002
predicted_SLG0.461-0.006
predicted_SO0.664-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.62), rates preserved: AVG=0.278 HR/AB=0.039

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.235
predicted_3B0.000-0.001
predicted_AB4.0000.379
predicted_AVG0.250-0.028
predicted_BB0.000-0.426
predicted_H1.000-0.006
predicted_HR0.000-0.142
predicted_OBP0.250-0.104
predicted_R0.000-0.445
predicted_RBI1.0000.506
predicted_SLG0.250-0.211
predicted_SO1.0000.336
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 51
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0007.0001.0000.0001.0003.0001.0002.0002.0000.35000.40910.55000.35000.05000.15000.10000.1000
last_100.2010-37.00013.0003.0000.0002.0004.0003.0007.0005.0000.35140.46670.59460.35130.05410.10810.18920.1351
season0.6051-174.00048.00012.0000.0006.00025.00024.00021.00035.0000.27590.35820.44830.27590.03450.14370.12070.2011
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2360
predicted_3B0.0020
predicted_AB3.6230
predicted_AVG0.2986
predicted_BB0.4470
predicted_H1.0820
predicted_HBP0.0540
predicted_HR0.1470
predicted_OBP0.3801
predicted_R0.4050
predicted_RBI0.4960
predicted_SLG0.4865
predicted_SO0.6330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.23600.2354model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.62003.62303.6212model_form_blend
predicted_AVG0.26400.29860.2783model_form_blend
predicted_BB0.41200.44700.4264model_form_blend
predicted_H0.95001.08201.0044model_form_blend
predicted_HBP-0.05400.0540form_only
predicted_HR0.14000.14700.1429model_form_blend
predicted_OBP0.36000.38010.3683model_form_blend
predicted_R0.47100.40500.4438model_form_blend
predicted_RBI0.49000.49600.4925model_form_blend
predicted_SLG0.45400.48650.4674model_form_blend
predicted_SO0.68600.63300.6642model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date142
Season rows before report date142
Report year2026
Profile rows used51
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.276

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260621_MIN@ARI
game_typefull
mlbID672515
playerID672515
playerNameGabriel Moreno
posC
startedTrue
startingPositionC
teamARI
teamID1
game_date2026-06-21
sl_k_percent16.7
sl_bb_percent11.0
sl_woba0.354
sl_xwoba0.371
sl_xba0.279
sl_xslg0.463
sl_sweet_spot_percent38.3
sl_barrel_batted_rate9.5
sl_hard_hit_percent45.6
sl_exit_velocity_avg90.3
sl_launch_angle_avg12.6
sl_whiff_percent17.2
sl_swing_percent42.5
Tommy Troy (694371) · BATTER · SS · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 35
All-history rows before 20260625: 35
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2925
Diff (system - data): -0.0525
System opponent_avg: 0.2400
System season_avg diverges from 2026 season-to-date by -0.0525. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0870.0000.000Hitting_2B0.2290.000-0.2290.000
predicted_3B0.0430.0000.000Hitting_3B0.0290.000-0.0290.000
predicted_AB3.2614.0003.000Hitting_AB3.0294.0000.9710.000
predicted_AVG0.2520.0000.333Hitting_AVG0.2920.250-0.292-0.250
predicted_BB0.3910.0000.000Hitting_BB0.4000.000-0.4000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7000.0001.000Hitting_H0.8861.000-0.886-1.000
predicted_HR0.1200.0000.000Hitting_HR0.0861.000-0.086-1.000
predicted_OBP0.3090.0000.333Hitting_OBP0.3750.250-0.375-0.250
predicted_R0.6090.0001.000Hitting_R0.8001.000-0.800-1.000
predicted_RBI0.3400.0000.000Hitting_RBI0.1431.000-0.143-1.000
predicted_SLG0.4170.0000.333Hitting_SLG0.4721.000-0.472-1.000
predicted_SO0.7393.0001.000Hitting_SO0.5431.0002.4572.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 0.7390 -> 3.0000 (boost 2.2610, worse)
Biggest Deboostpredicted_H: 0.7000 -> 0.0000 (deboost -0.7000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_AB: 3.2610 -> 3.3520 (boost 0.0910, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4240 -> 0.4003 (deboost -0.0237, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.7572 -> 1.0000 (boost 0.2428, better)predicted_BB: 0.3679 -> 0.0000 (deboost -0.3679, worse)AB rounded to 3 (raw=3.35), rates preserved: AVG=0.226 HR/AB=0.039
5consistency_constraints11010predicted_R: 0.6019 -> 1.0000 (boost 0.3981, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2259 -> 0.3330 (boost 0.1071, better)predicted_SLG: 0.4003 -> 0.3330 (deboost -0.0673, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4003 (boost 0.0673, better)predicted_AVG: 0.3330 -> 0.2259 (deboost -0.1071, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694371",
  "player_name": "Tommy Troy",
  "position": "SS",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.087,
        "predicted_3B": 0.043,
        "predicted_AB": 3.261,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.391,
        "predicted_H": 0.7,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.309,
        "predicted_R": 0.609,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.417,
        "predicted_SO": 0.739
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0866,
        "predicted_3B": 0.0523,
        "predicted_AB": 3.352,
        "predicted_AVG": 0.2484,
        "predicted_BB": 0.3679,
        "predicted_H": 0.756,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1319,
        "predicted_OBP": 0.3093,
        "predicted_R": 0.5997,
        "predicted_RBI": 0.3512,
        "predicted_SLG": 0.424,
        "predicted_SO": 0.7681
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.087,
          "after": 0.0866,
          "delta": -0.0004,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.0523,
          "delta": 0.0093,
          "percent_delta": 0.2163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.261,
          "after": 3.352,
          "delta": 0.091,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2484,
          "delta": -0.0036,
          "percent_delta": -0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.391,
          "after": 0.3679,
          "delta": -0.0231,
          "percent_delta": -0.0591,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 0.756,
          "delta": 0.056,
          "percent_delta": 0.08,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1319,
          "delta": 0.0119,
          "percent_delta": 0.0992,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3093,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.609,
          "after": 0.5997,
          "delta": -0.0093,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3512,
          "delta": 0.0112,
          "percent_delta": 0.0329,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.417,
          "after": 0.424,
          "delta": 0.007,
          "percent_delta": 0.0168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.739,
          "after": 0.7681,
          "delta": 0.0291,
          "percent_delta": 0.0394,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.261,
          "after": 3.352,
          "delta": 0.091,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 23
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0866,
        "predicted_3B": 0.0523,
        "predicted_AB": 3.352,
        "predicted_AVG": 0.2259,
        "predicted_BB": 0.3679,
        "predicted_H": 0.7572,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1312,
        "predicted_OBP": 0.3025,
        "predicted_R": 0.6019,
        "predicted_RBI": 0.3525,
        "predicted_SLG": 0.4003,
        "predicted_SO": 0.768
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0866,
          "after": 0.0866,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0523,
          "after": 0.0523,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.352,
          "after": 3.352,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2484,
          "after": 0.2259,
          "delta": -0.0225,
          "percent_delta": -0.0906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3679,
          "after": 0.3679,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.756,
          "after": 0.7572,
          "delta": 0.0012,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.008,
          "after": 0.008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1319,
          "after": 0.1312,
          "delta": -0.0007,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3093,
          "after": 0.3025,
          "delta": -0.0068,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5997,
          "after": 0.6019,
          "delta": 0.0022,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3512,
          "after": 0.3525,
          "delta": 0.0013,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.424,
          "after": 0.4003,
          "delta": -0.0237,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7681,
          "after": 0.768,
          "delta": -0.0001,
          "percent_delta": -0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.424,
          "after": 0.4003,
          "delta": -0.0237,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.35), rates preserved: AVG=0.226 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0866,
          "after": 0.0,
          "delta": -0.0866,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0523,
          "after": 0.0,
          "delta": -0.0523,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.352,
          "after": 3.0,
          "delta": -0.352,
          "percent_delta": -0.105,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3679,
          "after": 0.0,
          "delta": -0.3679,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7572,
          "after": 1.0,
          "delta": 0.2428,
          "percent_delta": 0.3207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.008,
          "after": 0.0,
          "delta": -0.008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1312,
          "after": 0.0,
          "delta": -0.1312,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3525,
          "after": 0.0,
          "delta": -0.3525,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.768,
          "after": 1.0,
          "delta": 0.232,
          "percent_delta": 0.3021,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7572,
          "after": 1.0,
          "delta": 0.2428,
          "percent_delta": 0.3207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3679,
          "after": 0.0,
          "delta": -0.3679,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6019,
          "after": 1.0,
          "delta": 0.3981,
          "percent_delta": 0.6614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6019,
          "after": 1.0,
          "delta": 0.3981,
          "percent_delta": 0.6614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2259,
          "after": 0.333,
          "delta": 0.1071,
          "percent_delta": 0.4741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3025,
          "after": 0.333,
          "delta": 0.0305,
          "percent_delta": 0.1008,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4003,
          "after": 0.333,
          "delta": -0.0673,
          "percent_delta": -0.1681,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2259,
          "after": 0.333,
          "delta": 0.1071,
          "percent_delta": 0.4741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4003,
          "after": 0.333,
          "delta": -0.0673,
          "percent_delta": -0.1681,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2259,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3025,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4003,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2259,
          "delta": -0.1071,
          "percent_delta": -0.3216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3025,
          "delta": -0.0305,
          "percent_delta": -0.0917,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4003,
          "delta": 0.0673,
          "percent_delta": 0.2022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4003,
          "delta": 0.0673,
          "percent_delta": 0.2022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2259,
          "delta": -0.1071,
          "percent_delta": -0.3216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.087,
        "after": 0.0,
        "delta": -0.087,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.043,
        "after": 0.0,
        "delta": -0.043,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.261,
        "after": 4.0,
        "delta": 0.739,
        "percent_delta": 0.2266,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2259,
        "delta": -0.0261,
        "percent_delta": -0.1036,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.391,
        "after": 0.0,
        "delta": -0.391,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.309,
        "after": 0.3025,
        "delta": -0.0065,
        "percent_delta": -0.021,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.609,
        "after": 0.0,
        "delta": -0.609,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.417,
        "after": 0.4003,
        "delta": -0.0167,
        "percent_delta": -0.04,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.739,
        "after": 3.0,
        "delta": 2.261,
        "percent_delta": 3.0595,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.739,
        "after": 3.0,
        "delta": 2.261,
        "percent_delta": 3.0595,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.087-
predicted_3B0.043-
predicted_AB3.261-
predicted_AVG0.252-
predicted_BB0.391-
predicted_H0.700-
predicted_HR0.120-
predicted_OBP0.309-
predicted_R0.609-
predicted_RBI0.340-
predicted_SLG0.417-
predicted_SO0.739-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.087-0.000
predicted_3B0.0520.009
predicted_AB3.3520.091
predicted_AVG0.248-0.004
predicted_BB0.368-0.023
predicted_H0.7560.056
predicted_HBP0.008-
predicted_HR0.1320.012
predicted_OBP0.3090.000
predicted_R0.600-0.009
predicted_RBI0.3510.011
predicted_SLG0.4240.007
predicted_SO0.7680.029
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0870.000
predicted_3B0.0520.000
predicted_AB3.3520.000
predicted_AVG0.226-0.023
predicted_BB0.3680.000
predicted_H0.7570.001
predicted_HBP0.0080.000
predicted_HR0.131-0.001
predicted_OBP0.302-0.007
predicted_R0.6020.002
predicted_RBI0.3520.001
predicted_SLG0.400-0.024
predicted_SO0.768-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.35), rates preserved: AVG=0.226 HR/AB=0.039

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.087
predicted_3B0.000-0.052
predicted_AB3.000-0.352
predicted_AVG0.3330.107
predicted_BB0.000-0.368
predicted_H1.0000.243
predicted_HR0.000-0.131
predicted_OBP0.3330.031
predicted_R1.0000.398
predicted_RBI0.000-0.352
predicted_SLG0.333-0.067
predicted_SO1.0000.232
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 23
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0000.0001.0001.0003.0003.0001.0004.0000.27780.31580.55560.27780.05560.16670.05560.2222
last_100.2010-35.0007.0000.0001.0002.0004.0006.0003.00010.0000.20000.26320.42860.20000.05710.11430.08570.2857
season0.6023-75.00018.0002.0001.0003.0005.00014.0009.00017.0000.24000.32140.41330.24000.04000.06670.12000.2267
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0860
predicted_3B0.0680
predicted_AB3.5050
predicted_AVG0.2424
predicted_BB0.3290
predicted_H0.8500
predicted_HBP0.0080
predicted_HR0.1520
predicted_OBP0.3098
predicted_R0.5840
predicted_RBI0.3700
predicted_SLG0.4357
predicted_SO0.8170
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08700.08600.0866model_form_blend
predicted_3B0.04300.06800.0523model_form_blend
predicted_AB3.26103.50503.3520model_form_blend
predicted_AVG0.25200.24240.2484model_form_blend
predicted_BB0.39100.32900.3679model_form_blend
predicted_H0.70000.85000.7560model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.12000.15200.1319model_form_blend
predicted_OBP0.30900.30980.3093model_form_blend
predicted_R0.60900.58400.5997model_form_blend
predicted_RBI0.34000.37000.3512model_form_blend
predicted_SLG0.41700.43570.4240model_form_blend
predicted_SO0.73900.81700.7681model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date35
Season rows before report date35
Report year2026
Profile rows used23
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO3
SF0
HBP0
season_avg0.24

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260622_ARI@STL
game_typefull
mlbID694371
playerID694371
playerNameTommy Troy
posOF
startedTrue
startingPositionLF
teamARI
teamID1
game_date2026-06-22
sl_k_percent20.4
sl_bb_percent10.8
sl_woba0.324
sl_xwoba0.332
sl_xba0.247
sl_xslg0.431
sl_sweet_spot_percent29.7
sl_barrel_batted_rate12.5
sl_hard_hit_percent29.7
sl_exit_velocity_avg84.5
sl_launch_angle_avg13.5
sl_whiff_percent26.3
sl_swing_percent43.5
Nolan Arenado (571448) · BATTER · LF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 216
All-history rows before 20260625: 216
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2663
Diff (system - data): -0.0273
System opponent_avg: 0.2390
System season_avg diverges from 2026 season-to-date by -0.0273. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1640.0000.000Hitting_2B0.2270.000-0.2270.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4803.0003.000Hitting_AB3.4774.000-0.477-1.000
predicted_AVG0.2350.3330.333Hitting_AVG0.2660.2500.0670.083
predicted_BB0.3151.0000.000Hitting_BB0.3750.0000.6251.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8201.0001.000Hitting_H0.9261.0000.0740.000
predicted_HR0.0900.0000.000Hitting_HR0.1390.000-0.1390.000
predicted_OBP0.2940.5000.333Hitting_OBP0.3480.2500.1520.250
predicted_R0.4381.0000.000Hitting_R0.5460.0000.4541.000
predicted_RBI0.3901.0000.000Hitting_RBI0.5561.0000.4440.000
predicted_SLG0.3450.3330.333Hitting_SLG0.4510.250-0.1180.083
predicted_SO0.7810.0001.000Hitting_SO0.7310.000-0.7310.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics8
Boosted Metrics4
Deboosted Metrics4
Better Metrics5
Worse Metrics3
Biggest Boostpredicted_BB: 0.3150 -> 1.0000 (boost 0.6850, better)
Biggest Deboostpredicted_SO: 0.7810 -> 0.0000 (deboost -0.7810, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_SLG: 0.3450 -> 0.3344 (deboost -0.0106, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_SLG: 0.3344 -> 0.3432 (boost 0.0088, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.7489 -> 1.0000 (boost 0.2511, worse)predicted_AB: 3.4842 -> 3.0000 (deboost -0.4842, worse)AB rounded to 3 (raw=3.48), rates preserved: AVG=0.232 HR/AB=0.024
5consistency_constraints10101-predicted_R: 0.4222 -> 0.0000 (deboost -0.4222, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2317 -> 0.3330 (boost 0.1013, better)predicted_SLG: 0.3432 -> 0.3330 (deboost -0.0102, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3432 (boost 0.0102, better)predicted_AVG: 0.3330 -> 0.2317 (deboost -0.1013, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "571448",
  "player_name": "Nolan Arenado",
  "position": "LF",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.164,
        "predicted_3B": 0.0,
        "predicted_AB": 3.48,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.315,
        "predicted_H": 0.82,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.294,
        "predicted_R": 0.438,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.345,
        "predicted_SO": 0.781
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1404,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4842,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.2973,
        "predicted_H": 0.8061,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.0828,
        "predicted_OBP": 0.2913,
        "predicted_R": 0.4207,
        "predicted_RBI": 0.3778,
        "predicted_SLG": 0.3344,
        "predicted_SO": 0.749
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.164,
          "after": 0.1404,
          "delta": -0.0236,
          "percent_delta": -0.1439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.48,
          "after": 3.4842,
          "delta": 0.0042,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.231,
          "delta": -0.004,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.315,
          "after": 0.2973,
          "delta": -0.0177,
          "percent_delta": -0.0562,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.82,
          "after": 0.8061,
          "delta": -0.0139,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0828,
          "delta": -0.0072,
          "percent_delta": -0.08,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2913,
          "delta": -0.0027,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.438,
          "after": 0.4207,
          "delta": -0.0173,
          "percent_delta": -0.0395,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3778,
          "delta": -0.0122,
          "percent_delta": -0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.345,
          "after": 0.3344,
          "delta": -0.0106,
          "percent_delta": -0.0307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.781,
          "after": 0.749,
          "delta": -0.032,
          "percent_delta": -0.041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.345,
          "after": 0.3344,
          "delta": -0.0106,
          "percent_delta": -0.0307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 73
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1404,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4842,
        "predicted_AVG": 0.2317,
        "predicted_BB": 0.2973,
        "predicted_H": 0.8074,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.0823,
        "predicted_OBP": 0.2921,
        "predicted_R": 0.4222,
        "predicted_RBI": 0.3792,
        "predicted_SLG": 0.3432,
        "predicted_SO": 0.7489
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1404,
          "after": 0.1404,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4842,
          "after": 3.4842,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2317,
          "delta": 0.0007,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2973,
          "after": 0.2973,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8061,
          "after": 0.8074,
          "delta": 0.0013,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.049,
          "after": 0.049,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0828,
          "after": 0.0823,
          "delta": -0.0005,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2913,
          "after": 0.2921,
          "delta": 0.0008,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4207,
          "after": 0.4222,
          "delta": 0.0015,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3778,
          "after": 0.3792,
          "delta": 0.0014,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3344,
          "after": 0.3432,
          "delta": 0.0088,
          "percent_delta": 0.0263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.749,
          "after": 0.7489,
          "delta": -0.0001,
          "percent_delta": -0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3344,
          "after": 0.3432,
          "delta": 0.0088,
          "percent_delta": 0.0263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.48), rates preserved: AVG=0.232 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1404,
          "after": 0.0,
          "delta": -0.1404,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4842,
          "after": 3.0,
          "delta": -0.4842,
          "percent_delta": -0.139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2973,
          "after": 0.0,
          "delta": -0.2973,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8074,
          "after": 1.0,
          "delta": 0.1926,
          "percent_delta": 0.2385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.049,
          "after": 0.0,
          "delta": -0.049,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0823,
          "after": 0.0,
          "delta": -0.0823,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3792,
          "after": 0.0,
          "delta": -0.3792,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7489,
          "after": 1.0,
          "delta": 0.2511,
          "percent_delta": 0.3353,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7489,
          "after": 1.0,
          "delta": 0.2511,
          "percent_delta": 0.3353,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.4842,
          "after": 3.0,
          "delta": -0.4842,
          "percent_delta": -0.139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4222,
          "after": 0.0,
          "delta": -0.4222,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4222,
          "after": 0.0,
          "delta": -0.4222,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2317,
          "after": 0.333,
          "delta": 0.1013,
          "percent_delta": 0.4372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2921,
          "after": 0.333,
          "delta": 0.0409,
          "percent_delta": 0.14,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3432,
          "after": 0.333,
          "delta": -0.0102,
          "percent_delta": -0.0297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2317,
          "after": 0.333,
          "delta": 0.1013,
          "percent_delta": 0.4372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3432,
          "after": 0.333,
          "delta": -0.0102,
          "percent_delta": -0.0297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2317,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2921,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3432,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2317,
          "delta": -0.1013,
          "percent_delta": -0.3041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2921,
          "delta": -0.0409,
          "percent_delta": -0.1227,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3432,
          "delta": 0.0102,
          "percent_delta": 0.0305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3432,
          "delta": 0.0102,
          "percent_delta": 0.0305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2317,
          "delta": -0.1013,
          "percent_delta": -0.3041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.164,
        "after": 0.0,
        "delta": -0.164,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.48,
        "after": 3.0,
        "delta": -0.48,
        "percent_delta": -0.1379,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2317,
        "delta": -0.0033,
        "percent_delta": -0.014,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.315,
        "after": 1.0,
        "delta": 0.685,
        "percent_delta": 2.1746,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.82,
        "after": 1.0,
        "delta": 0.18,
        "percent_delta": 0.2195,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.2921,
        "delta": -0.0019,
        "percent_delta": -0.0065,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.438,
        "after": 1.0,
        "delta": 0.562,
        "percent_delta": 1.2831,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 1.0,
        "delta": 0.61,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.345,
        "after": 0.3432,
        "delta": -0.0018,
        "percent_delta": -0.0052,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.781,
        "after": 0.0,
        "delta": -0.781,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 4,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.315,
        "after": 1.0,
        "delta": 0.685,
        "percent_delta": 2.1746,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.781,
        "after": 0.0,
        "delta": -0.781,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.164-
predicted_3B0.000-
predicted_AB3.480-
predicted_AVG0.235-
predicted_BB0.315-
predicted_H0.820-
predicted_HR0.090-
predicted_OBP0.294-
predicted_R0.438-
predicted_RBI0.390-
predicted_SLG0.345-
predicted_SO0.781-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.140-0.024
predicted_3B0.0000.000
predicted_AB3.4840.004
predicted_AVG0.231-0.004
predicted_BB0.297-0.018
predicted_H0.806-0.014
predicted_HBP0.049-
predicted_HR0.083-0.007
predicted_OBP0.291-0.003
predicted_R0.421-0.017
predicted_RBI0.378-0.012
predicted_SLG0.334-0.011
predicted_SO0.749-0.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1400.000
predicted_3B0.0000.000
predicted_AB3.4840.000
predicted_AVG0.2320.001
predicted_BB0.2970.000
predicted_H0.8070.001
predicted_HBP0.0490.000
predicted_HR0.082-0.001
predicted_OBP0.2920.001
predicted_R0.4220.002
predicted_RBI0.3790.001
predicted_SLG0.3430.009
predicted_SO0.749-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.48), rates preserved: AVG=0.232 HR/AB=0.024

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.140
predicted_3B0.000-0.000
predicted_AB3.000-0.484
predicted_AVG0.3330.101
predicted_BB0.000-0.297
predicted_H1.0000.193
predicted_HR0.000-0.082
predicted_OBP0.3330.041
predicted_R0.000-0.422
predicted_RBI0.000-0.379
predicted_SLG0.333-0.010
predicted_SO1.0000.251
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 73
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0004.0000.0000.0000.0001.0002.0001.0002.0000.23530.27780.23530.23530.00000.05880.05880.1177
last_100.2010-37.0006.0000.0000.0000.0002.0002.0002.0007.0000.16220.20000.16220.16220.00000.05410.05410.1892
season0.6073-247.00059.00012.0000.0008.00032.00032.00023.00057.0000.23890.31540.38460.23890.03240.12950.09310.2308
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1080
predicted_3B0.0010
predicted_AB3.4900
predicted_AVG0.2255
predicted_BB0.2730
predicted_H0.7870
predicted_HBP0.0490
predicted_HR0.0730
predicted_OBP0.2876
predicted_R0.3970
predicted_RBI0.3610
predicted_SLG0.3199
predicted_SO0.7050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16400.10800.1404model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.48003.49003.4842model_form_blend
predicted_AVG0.23500.22550.2310model_form_blend
predicted_BB0.31500.27300.2973model_form_blend
predicted_H0.82000.78700.8061model_form_blend
predicted_HBP-0.04900.0490form_only
predicted_HR0.09000.07300.0828model_form_blend
predicted_OBP0.29400.28760.2913model_form_blend
predicted_R0.43800.39700.4207model_form_blend
predicted_RBI0.39000.36100.3778model_form_blend
predicted_SLG0.34500.31990.3344model_form_blend
predicted_SO0.78100.70500.7490model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date216
Season rows before report date216
Report year2026
Profile rows used73
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
RBI1
BB1
SO0
SF0
HBP0
season_avg0.239

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260622_ARI@STL
game_typefull
mlbID571448
playerID571448
playerNameNolan Arenado
pos3B
startedTrue
startingPosition3B
teamARI
teamID1
game_date2026-06-22
sl_k_percent20.1
sl_bb_percent8.0
sl_woba0.309
sl_xwoba0.302
sl_xba0.241
sl_xslg0.366
sl_sweet_spot_percent35.8
sl_barrel_batted_rate6.5
sl_hard_hit_percent31.5
sl_exit_velocity_avg85.4
sl_launch_angle_avg18.8
sl_whiff_percent23.5
sl_swing_percent46.1
Corbin Carroll (682998) · BATTER · CF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 245
All-history rows before 20260625: 245
System season_avg: 0.2840
Data season_avg (2026 season-to-date): 0.2959
Diff (system - data): -0.0119
System opponent_avg: 0.2840

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2270.0000.000Hitting_2B0.2451.000-0.245-1.000
predicted_3B0.1200.0000.000Hitting_3B0.1470.000-0.1470.000
predicted_AB3.7074.0004.000Hitting_AB3.7104.0000.2900.000
predicted_AVG0.2610.2500.250Hitting_AVG0.2960.500-0.046-0.250
predicted_BB0.4800.0000.000Hitting_BB0.5800.000-0.5800.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.9601.0001.000Hitting_H1.0982.000-0.098-1.000
predicted_HR0.1600.0000.000Hitting_HR0.1550.000-0.1550.000
predicted_OBP0.3600.2500.250Hitting_OBP0.3930.500-0.143-0.250
predicted_R0.6270.0001.000Hitting_R0.6901.000-0.690-1.000
predicted_RBI0.7000.0001.000Hitting_RBI0.5800.000-0.5800.000
predicted_SLG0.5070.2500.250Hitting_SLG0.5670.750-0.317-0.500
predicted_SO0.8801.0001.000Hitting_SO0.9630.0000.0371.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_AB: 3.7070 -> 4.0000 (boost 0.2930, better)
Biggest Deboostpredicted_RBI: 0.7000 -> 0.0000 (deboost -0.7000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54150predicted_H: 0.9600 -> 1.0356 (boost 0.0756, better)predicted_SO: 0.8800 -> 0.8124 (deboost -0.0676, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3690 -> 0.3573 (deboost -0.0117, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.7193 -> 4.0000 (boost 0.2807, better)predicted_BB: 0.4537 -> 0.0000 (deboost -0.4537, worse)AB rounded to 4 (raw=3.72), rates preserved: AVG=0.279 HR/AB=0.045
5consistency_constraints11010predicted_R: 0.6135 -> 1.0000 (boost 0.3865, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5432 -> 0.2500 (deboost -0.2932, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5432 (boost 0.2932, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682998",
  "player_name": "Corbin Carroll",
  "position": "CF",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.227,
        "predicted_3B": 0.12,
        "predicted_AB": 3.707,
        "predicted_AVG": 0.261,
        "predicted_BB": 0.48,
        "predicted_H": 0.96,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.36,
        "predicted_R": 0.627,
        "predicted_RBI": 0.7,
        "predicted_SLG": 0.507,
        "predicted_SO": 0.88
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2376,
        "predicted_3B": 0.1213,
        "predicted_AB": 3.7193,
        "predicted_AVG": 0.2796,
        "predicted_BB": 0.4537,
        "predicted_H": 1.0356,
        "predicted_HBP": 0.05,
        "predicted_HR": 0.1685,
        "predicted_OBP": 0.369,
        "predicted_R": 0.6113,
        "predicted_RBI": 0.748,
        "predicted_SLG": 0.5391,
        "predicted_SO": 0.8124
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.227,
          "after": 0.2376,
          "delta": 0.0106,
          "percent_delta": 0.0467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.12,
          "after": 0.1213,
          "delta": 0.0013,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.707,
          "after": 3.7193,
          "delta": 0.0123,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.2796,
          "delta": 0.0186,
          "percent_delta": 0.0713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.48,
          "after": 0.4537,
          "delta": -0.0263,
          "percent_delta": -0.0548,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.0356,
          "delta": 0.0756,
          "percent_delta": 0.0788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1685,
          "delta": 0.0085,
          "percent_delta": 0.0531,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.36,
          "after": 0.369,
          "delta": 0.009,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.627,
          "after": 0.6113,
          "delta": -0.0157,
          "percent_delta": -0.025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7,
          "after": 0.748,
          "delta": 0.048,
          "percent_delta": 0.0686,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.507,
          "after": 0.5391,
          "delta": 0.0321,
          "percent_delta": 0.0633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.88,
          "after": 0.8124,
          "delta": -0.0676,
          "percent_delta": -0.0768,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.0356,
          "delta": 0.0756,
          "percent_delta": 0.0788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.88,
          "after": 0.8124,
          "delta": -0.0676,
          "percent_delta": -0.0768,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2376,
        "predicted_3B": 0.1213,
        "predicted_AB": 3.7193,
        "predicted_AVG": 0.2789,
        "predicted_BB": 0.4537,
        "predicted_H": 1.0373,
        "predicted_HBP": 0.05,
        "predicted_HR": 0.1676,
        "predicted_OBP": 0.3573,
        "predicted_R": 0.6135,
        "predicted_RBI": 0.7507,
        "predicted_SLG": 0.5432,
        "predicted_SO": 0.8123
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2376,
          "after": 0.2376,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1213,
          "after": 0.1213,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7193,
          "after": 3.7193,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2796,
          "after": 0.2789,
          "delta": -0.0007,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4537,
          "after": 0.4537,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0356,
          "after": 1.0373,
          "delta": 0.0017,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.05,
          "after": 0.05,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1685,
          "after": 0.1676,
          "delta": -0.0009,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.369,
          "after": 0.3573,
          "delta": -0.0117,
          "percent_delta": -0.0317,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6113,
          "after": 0.6135,
          "delta": 0.0022,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.748,
          "after": 0.7507,
          "delta": 0.0027,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5391,
          "after": 0.5432,
          "delta": 0.0041,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8124,
          "after": 0.8123,
          "delta": -0.0001,
          "percent_delta": -0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.369,
          "after": 0.3573,
          "delta": -0.0117,
          "percent_delta": -0.0317,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.72), rates preserved: AVG=0.279 HR/AB=0.045",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2376,
          "after": 0.0,
          "delta": -0.2376,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1213,
          "after": 0.0,
          "delta": -0.1213,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.7193,
          "after": 4.0,
          "delta": 0.2807,
          "percent_delta": 0.0755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4537,
          "after": 0.0,
          "delta": -0.4537,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0373,
          "after": 1.0,
          "delta": -0.0373,
          "percent_delta": -0.036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.05,
          "after": 0.0,
          "delta": -0.05,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1676,
          "after": 0.0,
          "delta": -0.1676,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7507,
          "after": 1.0,
          "delta": 0.2493,
          "percent_delta": 0.3321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8123,
          "after": 1.0,
          "delta": 0.1877,
          "percent_delta": 0.2311,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.7193,
          "after": 4.0,
          "delta": 0.2807,
          "percent_delta": 0.0755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4537,
          "after": 0.0,
          "delta": -0.4537,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6135,
          "after": 1.0,
          "delta": 0.3865,
          "percent_delta": 0.63,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6135,
          "after": 1.0,
          "delta": 0.3865,
          "percent_delta": 0.63,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2789,
          "after": 0.25,
          "delta": -0.0289,
          "percent_delta": -0.1036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3573,
          "after": 0.25,
          "delta": -0.1073,
          "percent_delta": -0.3003,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5432,
          "after": 0.25,
          "delta": -0.2932,
          "percent_delta": -0.5398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5432,
          "after": 0.25,
          "delta": -0.2932,
          "percent_delta": -0.5398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2789,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3573,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5432,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2789,
          "delta": 0.0289,
          "percent_delta": 0.1155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3573,
          "delta": 0.1073,
          "percent_delta": 0.4292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5432,
          "delta": 0.2932,
          "percent_delta": 1.1726,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5432,
          "delta": 0.2932,
          "percent_delta": 1.1726,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.227,
        "after": 0.0,
        "delta": -0.227,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.707,
        "after": 4.0,
        "delta": 0.293,
        "percent_delta": 0.079,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.261,
        "after": 0.2789,
        "delta": 0.0179,
        "percent_delta": 0.0686,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.48,
        "after": 0.0,
        "delta": -0.48,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 1.0,
        "delta": 0.04,
        "percent_delta": 0.0417,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.36,
        "after": 0.3573,
        "delta": -0.0027,
        "percent_delta": -0.0075,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.627,
        "after": 0.0,
        "delta": -0.627,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.507,
        "after": 0.5432,
        "delta": 0.0362,
        "percent_delta": 0.0714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.88,
        "after": 1.0,
        "delta": 0.12,
        "percent_delta": 0.1364,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.707,
        "after": 4.0,
        "delta": 0.293,
        "percent_delta": 0.079,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.227-
predicted_3B0.120-
predicted_AB3.707-
predicted_AVG0.261-
predicted_BB0.480-
predicted_H0.960-
predicted_HR0.160-
predicted_OBP0.360-
predicted_R0.627-
predicted_RBI0.700-
predicted_SLG0.507-
predicted_SO0.880-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2380.011
predicted_3B0.1210.001
predicted_AB3.7190.012
predicted_AVG0.2800.019
predicted_BB0.454-0.026
predicted_H1.0360.076
predicted_HBP0.050-
predicted_HR0.1690.009
predicted_OBP0.3690.009
predicted_R0.611-0.016
predicted_RBI0.7480.048
predicted_SLG0.5390.032
predicted_SO0.812-0.068
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2380.000
predicted_3B0.1210.000
predicted_AB3.7190.000
predicted_AVG0.279-0.001
predicted_BB0.4540.000
predicted_H1.0370.002
predicted_HBP0.0500.000
predicted_HR0.168-0.001
predicted_OBP0.357-0.012
predicted_R0.6140.002
predicted_RBI0.7510.003
predicted_SLG0.5430.004
predicted_SO0.812-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.72), rates preserved: AVG=0.279 HR/AB=0.045

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.238
predicted_3B0.000-0.121
predicted_AB4.0000.281
predicted_AVG0.250-0.029
predicted_BB0.000-0.454
predicted_H1.000-0.037
predicted_HR0.000-0.168
predicted_OBP0.250-0.107
predicted_R1.0000.386
predicted_RBI1.0000.249
predicted_SLG0.250-0.293
predicted_SO1.0000.188
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0002.0001.0001.0008.0003.0002.0002.0000.38890.45000.77780.38890.05560.44440.11110.1111
last_100.2010-39.00012.0002.0001.0002.0009.0005.0003.0005.0000.30770.37210.56410.30770.05130.23080.07690.1282
season0.6075-278.00079.00017.0009.00013.00042.00047.00036.00066.0000.28420.37190.55040.28420.04680.15110.12950.2374
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2520
predicted_3B0.1230
predicted_AB3.7360
predicted_AVG0.3048
predicted_BB0.4180
predicted_H1.1380
predicted_HBP0.0500
predicted_HR0.1800
predicted_OBP0.3812
predicted_R0.5900
predicted_RBI0.8130
predicted_SLG0.5825
predicted_SO0.7210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22700.25200.2376model_form_blend
predicted_3B0.12000.12300.1213model_form_blend
predicted_AB3.70703.73603.7193model_form_blend
predicted_AVG0.26100.30480.2796model_form_blend
predicted_BB0.48000.41800.4537model_form_blend
predicted_H0.96001.13801.0356model_form_blend
predicted_HBP-0.05000.0500form_only
predicted_HR0.16000.18000.1685model_form_blend
predicted_OBP0.36000.38120.3690model_form_blend
predicted_R0.62700.59000.6113model_form_blend
predicted_RBI0.70000.81300.7480model_form_blend
predicted_SLG0.50700.58250.5391model_form_blend
predicted_SO0.88000.72100.8124model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date245
Season rows before report date245
Report year2026
Profile rows used75
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.284

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260622_ARI@STL
game_typefull
mlbID682998
playerID682998
playerNameCorbin Carroll
posRF
startedTrue
startingPositionRF
teamARI
teamID1
game_date2026-06-22
sl_k_percent21.3
sl_bb_percent10.9
sl_woba0.386
sl_xwoba0.361
sl_xba0.265
sl_xslg0.479
sl_sweet_spot_percent30.1
sl_barrel_batted_rate12.6
sl_hard_hit_percent48.2
sl_exit_velocity_avg91.6
sl_launch_angle_avg13.4
sl_whiff_percent28.6
sl_swing_percent46.3
Lourdes Gurriel Jr. (666971) · BATTER · RF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 104
All-history rows before 20260625: 104
System season_avg: 0.2050
Data season_avg (2026 season-to-date): 0.2265
Diff (system - data): -0.0215
System opponent_avg: 0.2050
System season_avg diverges from 2026 season-to-date by -0.0215. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1330.0000.000Hitting_2B0.1730.000-0.1730.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7333.0004.000Hitting_AB3.7793.000-0.7790.000
predicted_AVG0.2180.0000.250Hitting_AVG0.2260.000-0.2260.000
predicted_BB0.2671.0000.000Hitting_BB0.3270.0000.6731.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7400.0001.000Hitting_H0.8560.000-0.8560.000
predicted_HR0.0700.0000.000Hitting_HR0.0480.000-0.0480.000
predicted_OBP0.2620.2500.250Hitting_OBP0.2850.250-0.0350.000
predicted_R0.2670.0000.000Hitting_R0.2980.000-0.2980.000
predicted_RBI0.4100.0000.000Hitting_RBI0.4620.000-0.4620.000
predicted_SLG0.3030.0000.250Hitting_SLG0.3100.000-0.3100.000
predicted_SO0.7670.0001.000Hitting_SO0.7310.000-0.7310.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.2670 -> 1.0000 (boost 0.7330, better)
Biggest Deboostpredicted_SO: 0.7670 -> 0.0000 (deboost -0.7670, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_SLG: 0.3030 -> 0.2893 (deboost -0.0137, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2085 -> 0.1968 (deboost -0.0117, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.7408 -> 1.0000 (boost 0.2592, better)predicted_RBI: 0.4352 -> 0.0000 (deboost -0.4352, worse)AB rounded to 4 (raw=3.76), rates preserved: AVG=0.197 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.2778 -> 0.0000 (deboost -0.2778, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1968 -> 0.2500 (boost 0.0532, better)predicted_SLG: 0.2813 -> 0.2500 (deboost -0.0313, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.2813 (boost 0.0313, better)predicted_AVG: 0.2500 -> 0.1968 (deboost -0.0532, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666971",
  "player_name": "Lourdes Gurriel Jr.",
  "position": "RF",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.133,
        "predicted_3B": 0.0,
        "predicted_AB": 3.733,
        "predicted_AVG": 0.218,
        "predicted_BB": 0.267,
        "predicted_H": 0.74,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.262,
        "predicted_R": 0.267,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.303,
        "predicted_SO": 0.767
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1208,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.764,
        "predicted_AVG": 0.2085,
        "predicted_BB": 0.2364,
        "predicted_H": 0.7396,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.0653,
        "predicted_OBP": 0.2542,
        "predicted_R": 0.2768,
        "predicted_RBI": 0.4336,
        "predicted_SLG": 0.2893,
        "predicted_SO": 0.7906
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.1208,
          "delta": -0.0122,
          "percent_delta": -0.0917,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0012,
          "delta": 0.0012,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.733,
          "after": 3.764,
          "delta": 0.031,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.218,
          "after": 0.2085,
          "delta": -0.0095,
          "percent_delta": -0.0436,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.267,
          "after": 0.2364,
          "delta": -0.0306,
          "percent_delta": -0.1146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 0.7396,
          "delta": -0.0004,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0653,
          "delta": -0.0047,
          "percent_delta": -0.0671,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.262,
          "after": 0.2542,
          "delta": -0.0078,
          "percent_delta": -0.0298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.267,
          "after": 0.2768,
          "delta": 0.0098,
          "percent_delta": 0.0367,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.4336,
          "delta": 0.0236,
          "percent_delta": 0.0576,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.303,
          "after": 0.2893,
          "delta": -0.0137,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.767,
          "after": 0.7906,
          "delta": 0.0236,
          "percent_delta": 0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.303,
          "after": 0.2893,
          "delta": -0.0137,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 30
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1208,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.764,
        "predicted_AVG": 0.1968,
        "predicted_BB": 0.2364,
        "predicted_H": 0.7408,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.0649,
        "predicted_OBP": 0.2443,
        "predicted_R": 0.2778,
        "predicted_RBI": 0.4352,
        "predicted_SLG": 0.2813,
        "predicted_SO": 0.7905
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1208,
          "after": 0.1208,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0012,
          "after": 0.0012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.764,
          "after": 3.764,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2085,
          "after": 0.1968,
          "delta": -0.0117,
          "percent_delta": -0.0561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2364,
          "after": 0.2364,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7396,
          "after": 0.7408,
          "delta": 0.0012,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.07,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0653,
          "after": 0.0649,
          "delta": -0.0004,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2542,
          "after": 0.2443,
          "delta": -0.0099,
          "percent_delta": -0.0389,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2768,
          "after": 0.2778,
          "delta": 0.001,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4336,
          "after": 0.4352,
          "delta": 0.0016,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2893,
          "after": 0.2813,
          "delta": -0.008,
          "percent_delta": -0.0277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7906,
          "after": 0.7905,
          "delta": -0.0001,
          "percent_delta": -0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2085,
          "after": 0.1968,
          "delta": -0.0117,
          "percent_delta": -0.0561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.76), rates preserved: AVG=0.197 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1208,
          "after": 0.0,
          "delta": -0.1208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0012,
          "after": 0.0,
          "delta": -0.0012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.764,
          "after": 4.0,
          "delta": 0.236,
          "percent_delta": 0.0627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2364,
          "after": 0.0,
          "delta": -0.2364,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7408,
          "after": 1.0,
          "delta": 0.2592,
          "percent_delta": 0.3499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.0,
          "delta": -0.07,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0649,
          "after": 0.0,
          "delta": -0.0649,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4352,
          "after": 0.0,
          "delta": -0.4352,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7905,
          "after": 1.0,
          "delta": 0.2095,
          "percent_delta": 0.265,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7408,
          "after": 1.0,
          "delta": 0.2592,
          "percent_delta": 0.3499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4352,
          "after": 0.0,
          "delta": -0.4352,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2778,
          "after": 0.0,
          "delta": -0.2778,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2778,
          "after": 0.0,
          "delta": -0.2778,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1968,
          "after": 0.25,
          "delta": 0.0532,
          "percent_delta": 0.2703,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2443,
          "after": 0.25,
          "delta": 0.0057,
          "percent_delta": 0.0233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2813,
          "after": 0.25,
          "delta": -0.0313,
          "percent_delta": -0.1113,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1968,
          "after": 0.25,
          "delta": 0.0532,
          "percent_delta": 0.2703,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2813,
          "after": 0.25,
          "delta": -0.0313,
          "percent_delta": -0.1113,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1968,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2443,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2813,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1968,
          "delta": -0.0532,
          "percent_delta": -0.2128,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2443,
          "delta": -0.0057,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2813,
          "delta": 0.0313,
          "percent_delta": 0.1252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2813,
          "delta": 0.0313,
          "percent_delta": 0.1252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1968,
          "delta": -0.0532,
          "percent_delta": -0.2128,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.733,
        "after": 3.0,
        "delta": -0.733,
        "percent_delta": -0.1964,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.218,
        "after": 0.1968,
        "delta": -0.0212,
        "percent_delta": -0.0972,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.267,
        "after": 1.0,
        "delta": 0.733,
        "percent_delta": 2.7453,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.74,
        "after": 0.0,
        "delta": -0.74,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.262,
        "after": 0.2443,
        "delta": -0.0177,
        "percent_delta": -0.0676,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.267,
        "after": 0.0,
        "delta": -0.267,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.41,
        "after": 0.0,
        "delta": -0.41,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.303,
        "after": 0.2813,
        "delta": -0.0217,
        "percent_delta": -0.0716,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.767,
        "after": 0.0,
        "delta": -0.767,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.267,
        "after": 1.0,
        "delta": 0.733,
        "percent_delta": 2.7453,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.767,
        "after": 0.0,
        "delta": -0.767,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.000-
predicted_AB3.733-
predicted_AVG0.218-
predicted_BB0.267-
predicted_H0.740-
predicted_HR0.070-
predicted_OBP0.262-
predicted_R0.267-
predicted_RBI0.410-
predicted_SLG0.303-
predicted_SO0.767-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.121-0.012
predicted_3B0.0010.001
predicted_AB3.7640.031
predicted_AVG0.208-0.010
predicted_BB0.236-0.031
predicted_H0.740-0.000
predicted_HBP0.070-
predicted_HR0.065-0.005
predicted_OBP0.254-0.008
predicted_R0.2770.010
predicted_RBI0.4340.024
predicted_SLG0.289-0.014
predicted_SO0.7910.024
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1210.000
predicted_3B0.0010.000
predicted_AB3.7640.000
predicted_AVG0.197-0.012
predicted_BB0.2360.000
predicted_H0.7410.001
predicted_HBP0.0700.000
predicted_HR0.065-0.000
predicted_OBP0.244-0.010
predicted_R0.2780.001
predicted_RBI0.4350.002
predicted_SLG0.281-0.008
predicted_SO0.790-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.76), rates preserved: AVG=0.197 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.121
predicted_3B0.000-0.001
predicted_AB4.0000.236
predicted_AVG0.2500.053
predicted_BB0.000-0.236
predicted_H1.0000.259
predicted_HR0.000-0.065
predicted_OBP0.2500.006
predicted_R0.000-0.278
predicted_RBI0.000-0.435
predicted_SLG0.250-0.031
predicted_SO1.0000.210
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 30
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0002.0000.0000.0000.0002.0001.0000.0004.0000.10000.14290.10000.10000.00000.10000.00000.2000
last_100.2010-38.0007.0000.0000.0001.0006.0002.0000.00010.0000.18420.20000.26320.18420.02630.15790.00000.2632
season0.6030-112.00023.0004.0000.0001.00013.0008.0008.00023.0000.20540.26020.26790.20540.00890.11610.07140.2054
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1020
predicted_3B0.0030
predicted_AB3.8120
predicted_AVG0.1939
predicted_BB0.1890
predicted_H0.7390
predicted_HBP0.0700
predicted_HR0.0580
predicted_OBP0.2421
predicted_R0.2920
predicted_RBI0.4700
predicted_SLG0.2680
predicted_SO0.8270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.10200.1208model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB3.73303.81203.7640model_form_blend
predicted_AVG0.21800.19390.2085model_form_blend
predicted_BB0.26700.18900.2364model_form_blend
predicted_H0.74000.73900.7396model_form_blend
predicted_HBP-0.07000.0700form_only
predicted_HR0.07000.05800.0653model_form_blend
predicted_OBP0.26200.24210.2542model_form_blend
predicted_R0.26700.29200.2768model_form_blend
predicted_RBI0.41000.47000.4336model_form_blend
predicted_SLG0.30300.26800.2893model_form_blend
predicted_SO0.76700.82700.7906model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date104
Season rows before report date104
Report year2026
Profile rows used30
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.205

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260622_ARI@STL
game_typefull
mlbID666971
playerID666971
playerNameLourdes Gurriel Jr.
posLF
startedTrue
startingPositionDH
teamARI
teamID1
game_date2026-06-22
sl_k_percent18.2
sl_bb_percent6.1
sl_woba0.256
sl_xwoba0.279
sl_xba0.233
sl_xslg0.315
sl_sweet_spot_percent32.3
sl_barrel_batted_rate5.1
sl_hard_hit_percent32.3
sl_exit_velocity_avg86.5
sl_launch_angle_avg13.6
sl_whiff_percent24.3
sl_swing_percent53.0
Zac Gallen (668678) · PITCHER · Starter · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.5622.0000.4380.000
predicted_ER3.0003.0003.000Pitching_ER3.3759.000-0.375-6.000
predicted_H8.0008.0008.000Pitching_H6.56212.0001.438-4.000
predicted_IP5.0005.0005.000Pitching_InningsPitched4.8624.0000.1381.000
predicted_SO7.0007.0007.000Pitching_SO3.2502.0003.7505.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics4
Boosted Metrics3
Deboosted Metrics1
Better Metrics1
Worse Metrics3
Biggest Boostpredicted_SO: 4.0000 -> 7.0000 (boost 3.0000, better)
Biggest Deboostpredicted_IP: 8.0000 -> 5.0000 (deboost -3.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 8.0000 -> 5.0000 (deboost -3.0000, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3starter_quality_floor22002predicted_ER: 1.0000 -> 3.0000 (boost 2.0000, worse)-Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.
4current_json_final11010predicted_SO: 4.0000 -> 7.0000 (boost 3.0000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "668678",
  "player_name": "Zac Gallen",
  "position": "Starter",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 8.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "starter_quality_floor",
      "description": "Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 8.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 7.0,
          "after": 8.0,
          "delta": 1.0,
          "percent_delta": 0.1429,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 8.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.0,
        "predicted_SO": 7.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 7.0,
          "delta": 3.0,
          "percent_delta": 0.75,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 7.0,
          "delta": 3.0,
          "percent_delta": 0.75,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 3.0,
        "delta": 2.0,
        "percent_delta": 2.0,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 7.0,
        "after": 8.0,
        "delta": 1.0,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 8.0,
        "after": 5.0,
        "delta": -3.0,
        "percent_delta": -0.375,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 7.0,
        "delta": 3.0,
        "percent_delta": 0.75,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 4,
      "boosted_metrics": 3,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 7.0,
        "delta": 3.0,
        "percent_delta": 0.75,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 8.0,
        "after": 5.0,
        "delta": -3.0,
        "percent_delta": -0.375,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER1.000-
predicted_H7.000-
predicted_HR1.000-
predicted_IP8.000-
predicted_SO4.000-
2. starter_usage_guardrail

Starter workload capped by recent innings, season ERA/WHIP, and team-form context.

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER1.0000.000
predicted_H7.0000.000
predicted_HR1.0000.000
predicted_IP5.000-3.000
predicted_SO4.0000.000
3. starter_quality_floor

Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER3.0002.000
predicted_H8.0001.000
predicted_HR1.0000.000
predicted_IP5.0000.000
predicted_SO4.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 16
Reference playing time: 8.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45525.10025.00044.0008.00012.0006.0008.88162.05260.98681.73680.31580.47370.2368
last_100.351051.00044.00073.00018.00035.00011.0007.76471.78430.86281.43140.35290.68630.2157
season0.201679.20054.000105.00025.00052.00013.0006.10041.63180.67781.31800.31380.65270.1632
Weighted Prediction From Real Data
MetricValue
predicted_BB1.9200
predicted_ER4.5180
predicted_ERA7.1159
predicted_H8.0500
predicted_HR1.1340
predicted_IP5.2000
predicted_SO3.8310
predicted_WHIP1.7448
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.92001.9560model_form_blend
predicted_ER1.00004.51802.9328model_form_blend
predicted_ERA-7.11597.1159form_only
predicted_H7.00008.05007.5769model_form_blend
predicted_HR1.00001.13401.0736model_form_blend
predicted_IP8.00005.20006.2000model_form_blend
predicted_SO4.00003.83103.9072model_form_blend
predicted_WHIP-1.74481.7448form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used16
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H8
R3
ER3
BB2
SO7
HR1
BF25
Pitches95

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced26
Pitching_ER9
Pitching_ERA6.10
Pitching_Flyouts4
Pitching_Groundouts4
Pitching_H12
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches81
Pitching_R9
Pitching_SO2
Pitching_Strikes47
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260620_MIN@ARI
game_typefull
mlbID668678
playerID668678
playerNameZac Gallen
posP
startedTrue
startingPositionP
teamARI
teamID1
game_date2026-06-20
sl_k_percent14.3
sl_bb_percent6.9
sl_woba0.377
sl_xwoba0.364
sl_sweet_spot_percent32.2
sl_barrel_batted_rate9.3
sl_hard_hit_percent43.4
sl_whiff_percent19.7
sl_swing_percent46.5
sl_avg_best_speed79.81851
sl_avg_hyper_speed94.836346918
Jonathan Loáisiga (642528) · PITCHER · Middle Reliever · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 2
All-history rows before 20260625: 2

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.0000.0000.0000.000
predicted_ER0.0000.0000.000Pitching_ER0.0000.0000.0000.000
predicted_H0.0000.0000.000Pitching_H0.5001.000-0.500-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0501.000-0.0500.000
predicted_SO0.0000.0000.000Pitching_SO1.0001.000-1.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 0.1000 -> 1.0000 (boost 0.9000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.1000 -> 1.0000 (boost 0.9000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642528",
  "player_name": "Jonathan Loáisiga",
  "position": "Middle Reliever",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.0,
          "delta": 0.9,
          "percent_delta": 9.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.0,
          "delta": 0.9,
          "percent_delta": 9.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 2
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4522.1000.0001.0000.0002.0000.0000.00000.42860.00000.42860.00000.85710.0000
last_100.3522.1000.0001.0000.0002.0000.0000.00000.42860.00000.42860.00000.85710.0000
season0.2022.1000.0001.0000.0002.0000.0000.00000.42860.00000.42860.00000.85710.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1380
predicted_ER0.1910
predicted_ERA4.1163
predicted_H0.3860
predicted_HR0.0560
predicted_IP0.1000
predicted_SO0.3930
predicted_WHIP1.2534
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.13800.0363model_form_blend
predicted_ER0.00000.19100.0503model_form_blend
predicted_ERA-4.11634.1163form_only
predicted_H0.00000.38600.1016model_form_blend
predicted_HR0.00000.05600.0147model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO0.00000.39300.1035model_form_blend
predicted_WHIP-1.25341.2534form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date2
Season rows before report date2
Report year2026
Profile rows used2
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA0.00
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260328_ARI@LAD
game_typefull
mlbID642528
playerID642528
playerNameJonathan Loáisiga
posP
startedFalse
startingPositionP
teamARI
teamID1
game_date2026-03-28
game_pk823973.0
sl_k_percent15.4
sl_bb_percent6.0
sl_woba0.257
sl_xwoba0.288
sl_sweet_spot_percent27.5
sl_barrel_batted_rate4.4
sl_hard_hit_percent34.1
sl_whiff_percent20.7
sl_swing_percent51.6
sv_pitch_count18.0
sv_outs_recorded_est3.0
sv_release_speed92.73888888888888
sv_release_spin_rate2386.833333333333
sv_effective_speed92.84444444444443
sv_launch_speed82.26666666666667
sv_launch_angle12.833333333333334
sv_woba_value1.25
sv_woba_denom4.0
sv_delta_run_exp0.1770000000000001
sv_delta_home_win_exp-0.0119999999999999
sl_avg_best_speed74.257995909
sl_avg_hyper_speed93.443217045
Juan Morillo (666661) · PITCHER · Middle Reliever · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 2
All-history rows before 20260625: 2

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.0001.000-1.000-1.000
predicted_ER0.0000.0000.000Pitching_ER1.0002.000-1.000-2.000
predicted_H1.0001.0001.000Pitching_H1.0001.0000.0000.000
predicted_IP0.0000.0000.000Pitching_InningsPitched0.6000.200-0.600-0.200
predicted_SO0.0000.0000.000Pitching_SO0.5000.000-0.5000.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics4
Boosted Metrics0
Deboosted Metrics4
Better Metrics2
Worse Metrics2
Biggest Boost-
Biggest Deboostpredicted_SO: 3.0000 -> 0.0000 (deboost -3.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final40422-predicted_SO: 3.0000 -> 0.0000 (deboost -3.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "666661",
  "player_name": "Juan Morillo",
  "position": "Middle Reliever",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 0.0,
          "delta": -0.1,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 0.0,
        "delta": -3.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 4,
      "boosted_metrics": 0,
      "deboosted_metrics": 4,
      "better_metrics": 2,
      "worse_metrics": 2,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 0.0,
        "delta": -3.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "deboosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO3.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 2
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4521.2002.0002.0002.0001.0001.00010.80002.40001.20001.20001.20000.60000.6000
last_100.3521.2002.0002.0002.0001.0001.00010.80002.40001.20001.20001.20000.60000.6000
season0.2021.2002.0002.0002.0001.0001.00010.80002.40001.20001.20001.20000.60000.6000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1460
predicted_ER0.1920
predicted_ERA4.8869
predicted_H0.3480
predicted_HR0.0620
predicted_IP0.1000
predicted_SO0.3280
predicted_WHIP1.3958
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.14600.0370model_form_blend
predicted_ER1.00000.19200.7950model_form_blend
predicted_ERA-4.88694.8869form_only
predicted_H2.00000.34801.5810model_form_blend
predicted_HR0.00000.06200.0157model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO3.00000.32802.3222model_form_blend
predicted_WHIP-1.39581.3958form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date2
Season rows before report date2
Report year2026
Profile rows used2
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.0
H1
R0
ER0
BB0
SO0
HR0
BF1
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER2
Pitching_ERA10.80
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches22
Pitching_R2
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260328_ARI@LAD
game_typefull
mlbID666661
playerID666661
playerNameJuan Morillo
posP
startedFalse
startingPositionP
teamARI
teamID1
game_date2026-03-28
game_pk823973.0
sl_k_percent30.5
sl_bb_percent9.4
sl_woba0.261
sl_xwoba0.245
sl_sweet_spot_percent28.0
sl_barrel_batted_rate5.5
sl_hard_hit_percent34.7
sl_whiff_percent34.4
sl_swing_percent48.2
sv_pitch_count22.0
sv_outs_recorded_est2.0
sv_release_speed95.87727272727274
sv_release_spin_rate2291.681818181818
sv_effective_speed95.80454545454543
sv_launch_speed82.35000000000001
sv_launch_angle11.0
sv_woba_value2.7
sv_woba_denom4.0
sv_delta_run_exp2.038
sv_delta_home_win_exp0.535
sl_avg_best_speed75.403105676
sl_avg_hyper_speed93.95702411
Kevin Ginkel (656464) · PITCHER · Middle Reliever · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 1
All-history rows before 20260625: 1

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.0000.0000.0000.000
predicted_ER0.0000.0000.000Pitching_ER1.0001.000-1.000-1.000
predicted_H0.0000.0000.000Pitching_H2.0002.000-2.000-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0001.0000.0000.000
predicted_SO1.0001.0001.000Pitching_SO0.0000.0001.0001.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics2
Worse Metrics0
Biggest Boostpredicted_IP: 0.1000 -> 1.0000 (boost 0.9000, better)
Biggest Deboostpredicted_ER: 1.0000 -> 0.0000 (deboost -1.0000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final21120predicted_IP: 0.1000 -> 1.0000 (boost 0.9000, better)predicted_ER: 1.0000 -> 0.0000 (deboost -1.0000, better)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656464",
  "player_name": "Kevin Ginkel",
  "position": "Middle Reliever",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.0,
          "delta": 0.9,
          "percent_delta": 9.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.0,
          "delta": 0.9,
          "percent_delta": 9.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 2,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 1
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4511.0001.0002.0000.0000.0000.0009.00002.00001.00002.00000.00000.00000.0000
last_100.3511.0001.0002.0000.0000.0000.0009.00002.00001.00002.00000.00000.00000.0000
season0.2011.0001.0002.0000.0000.0000.0009.00002.00001.00002.00000.00000.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1240
predicted_ER0.1860
predicted_ERA4.6683
predicted_H0.3620
predicted_HR0.0500
predicted_IP0.1000
predicted_SO0.3270
predicted_WHIP1.3551
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.12400.0302model_form_blend
predicted_ER1.00000.18600.8017model_form_blend
predicted_ERA-4.66834.6683form_only
predicted_H0.00000.36200.0882model_form_blend
predicted_HR0.00000.05000.0122model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.32700.8361model_form_blend
predicted_WHIP-1.35511.3551form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date1
Season rows before report date1
Report year2026
Profile rows used1
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches3

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA9.00
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches21
Pitching_R1
Pitching_SO0
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260327_ARI@LAD
game_typefull
mlbID656464
playerID656464
playerNameKevin Ginkel
posP
startedFalse
startingPositionP
teamARI
teamID1
game_date2026-03-27
game_pk823971.0
sl_k_percent27.2
sl_bb_percent7.2
sl_woba0.298
sl_xwoba0.296
sl_sweet_spot_percent31.7
sl_barrel_batted_rate11.0
sl_hard_hit_percent45.1
sl_whiff_percent33.1
sl_swing_percent48.7
sv_pitch_count21.0
sv_outs_recorded_est3.0
sv_release_speed88.71428571428571
sv_release_spin_rate2369.5238095238096
sv_effective_speed89.54285714285714
sv_launch_speed84.74444444444445
sv_launch_angle17.555555555555557
sv_woba_value2.15
sv_woba_denom5.0
sv_delta_run_exp0.421
sv_delta_home_win_exp0.227
sl_avg_best_speed80.4197555
sl_avg_hyper_speed94.605628875
Paul Sewald (623149) · PITCHER · Middle Reliever · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 1
All-history rows before 20260625: 1

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.0000.0000.0000.000
predicted_ER0.0000.0000.000Pitching_ER0.0000.0000.0000.000
predicted_H1.0001.0001.000Pitching_H0.0000.0001.0001.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.1000.1000.9000.900
predicted_SO1.0001.0001.000Pitching_SO0.0000.0001.0001.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 0.1000 -> 1.0000 (boost 0.9000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.1000 -> 1.0000 (boost 0.9000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "623149",
  "player_name": "Paul Sewald",
  "position": "Middle Reliever",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.0,
          "delta": 0.9,
          "percent_delta": 9.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.0,
          "delta": 0.9,
          "percent_delta": 9.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 1
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4510.1000.0000.0000.0000.0000.0000.00000.00000.00000.00000.00000.00000.0000
last_100.3510.1000.0000.0000.0000.0000.0000.00000.00000.00000.00000.00000.00000.0000
season0.2010.1000.0000.0000.0000.0000.0000.00000.00000.00000.00000.00000.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1190
predicted_ER0.1640
predicted_ERA4.4383
predicted_H0.3190
predicted_HR0.0480
predicted_IP0.1000
predicted_SO0.3120
predicted_WHIP1.3123
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.11900.0277model_form_blend
predicted_ER0.00000.16400.0382model_form_blend
predicted_ERA-4.43834.4383form_only
predicted_H1.00000.31900.8413model_form_blend
predicted_HR0.00000.04800.0112model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.31200.8397model_form_blend
predicted_WHIP-1.31231.3123form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date1
Season rows before report date1
Report year2026
Profile rows used1
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
SO1
HR0
BF4
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced1
Pitching_ER0
Pitching_ERA0.00
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches5
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260328_ARI@LAD
game_typefull
mlbID623149
playerID623149
playerNamePaul Sewald
posP
startedFalse
startingPositionP
teamARI
teamID1
game_date2026-03-28
game_pk823973.0
sl_k_percent29.2
sl_bb_percent7.1
sl_woba0.263
sl_xwoba0.27
sl_sweet_spot_percent39.4
sl_barrel_batted_rate11.3
sl_hard_hit_percent42.3
sl_whiff_percent28.1
sl_swing_percent50.9
sv_pitch_count5.0
sv_outs_recorded_est1.0
sv_release_speed88.6
sv_release_spin_rate2524.2
sv_effective_speed88.5
sv_launch_speed79.85
sv_launch_angle22.5
sv_woba_value0.0
sv_woba_denom1.0
sv_delta_run_exp-0.26
sv_delta_home_win_exp-0.008
sl_avg_best_speed81.372165143
sl_avg_hyper_speed94.402781714

Home Team: STL

Home Pitcher Deep Analysis

FieldValue
PitcherMichael McGreevy
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.6405
ESPN Rank37
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1817
Avg Velo86.5068
Avg Spin2202.3852
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER2
Pre H7
Pre BB2
Pre SO7
Season ERA3.3480
Season WHIP1.1520
Role Avg IP5.5560
Recent Avg IP5.4000
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "edges": {
    "quality_edge": -0.0072,
    "offense_edge": -0.0223,
    "opponent_offense_edge": -0.002,
    "defense_strength": 0.0558,
    "opponent_defense_weakness": 0.0277,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0015,
    "run_prevention": 0.9945,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "700241",
    "profile": {
      "available": true,
      "pitcher_id": "700241",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 212.0,
        "k_percent": 15.9,
        "bb_percent": 6.0,
        "woba": 0.305,
        "xwoba": 0.365,
        "sweet_spot_percent": 35.4,
        "barrel_batted_rate": 9.7,
        "hard_hit_percent": 40.4,
        "avg_best_speed": 78.3163,
        "avg_hyper_speed": 94.7267,
        "whiff_percent": 18.7,
        "swing_percent": 45.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.7198,
        "command_and_miss": -0.6396,
        "regression_edge": -1.7143,
        "xwoba_edge": -1.4429,
        "barrel_edge": -0.5667,
        "hard_hit_edge": -0.3,
        "whiff_edge": -1.0214,
        "bb_edge": 0.775,
        "pitch_design_score": -0.1817
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "700241",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 89,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 89,
          "pitch_usage": 0.0,
          "release_speed": 86.5068380237321,
          "release_spin_rate": 2202.385231577346,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 89,
            "pitch_usage": 0.0,
            "release_speed": 86.5068380237321,
            "release_spin_rate": 2202.385231577346,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 86.5068,
          "release_spin_rate": 2202.3852,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1817,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.2978,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.6405,
      "sample_weight": 0.848,
      "run_prevention_factor": 1.0544,
      "strikeout_factor": 0.9324,
      "walk_factor": 0.9474,
      "homer_factor": 1.0853,
      "woba_minus_xwoba": -0.06,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "700241",
        "espn_id": 4424141,
        "player_name": "Michael McGreevy",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 37,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 37,
          "gp_value": 15.0,
          "gp_rank": 290,
          "gs_value": 15.0,
          "gs_rank": 41,
          "qs_value": 9.0,
          "qs_rank": 11,
          "era_value": 3.348,
          "era_rank": 23.0,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 6.0,
          "l_rank": 21,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 83.1,
          "ip_rank": 50,
          "h_value": 76.0,
          "h_rank": 52,
          "er_value": 31.0,
          "er_rank": 95,
          "hr_value": 12.0,
          "hr_rank": 35,
          "bb_value": 20.0,
          "bb_rank": 130,
          "k_value": 53.0,
          "k_rank": 118,
          "k_per_9_value": 5.724,
          "k_per_9_rank": 63,
          "whip_value": 1.152,
          "whip_rank": 29.0,
          "war_value": 1.81,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0461,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0461,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9554,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0723,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9427,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 56.0,
    "ER": 21,
    "H": 56,
    "BB": 15,
    "SO": 38,
    "HR": 8,
    "ERA": 3.375,
    "WHIP": 1.2678571428571428,
    "K9": 6.107142857142857,
    "HR9": 1.2857142857142858,
    "games_pitched": 10,
    "quality_starts": 7,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "700241",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 89,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 89,
    "pitch_usage": 0.0,
    "release_speed": 86.5068380237321,
    "release_spin_rate": 2202.385231577346,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 89,
      "pitch_usage": 0.0,
      "release_speed": 86.5068380237321,
      "release_spin_rate": 2202.385231577346,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 86.5068,
    "release_spin_rate": 2202.3852,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1817,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.2978,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "role": "pitcher",
  "player_id": "700241",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 27.0,
        "ER": 16.0,
        "R": 16.0,
        "H": 32.0,
        "BB": 8.0,
        "SO": 16.0,
        "HR": 5.0,
        "BF": 116.0,
        "Pitches": 443.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.2,
        "R": 3.2,
        "H": 6.4,
        "BB": 1.6,
        "SO": 3.2,
        "HR": 1.0,
        "BF": 23.2,
        "Pitches": 88.6
      },
      "rates": {
        "ERA": 5.3333,
        "WHIP": 1.4815,
        "ER_per_IP": 0.59259,
        "H_per_IP": 1.18519,
        "BB_per_IP": 0.2963,
        "SO_per_IP": 0.59259,
        "HR_per_IP": 0.18519
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 56.0,
        "ER": 21.0,
        "R": 21.0,
        "H": 56.0,
        "BB": 15.0,
        "SO": 38.0,
        "HR": 8.0,
        "BF": 228.0,
        "Pitches": 888.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.1,
        "R": 2.1,
        "H": 5.6,
        "BB": 1.5,
        "SO": 3.8,
        "HR": 0.8,
        "BF": 22.8,
        "Pitches": 88.8
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.2679,
        "ER_per_IP": 0.375,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.26786,
        "SO_per_IP": 0.67857,
        "HR_per_IP": 0.14286
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 83.1,
        "ER": 31.0,
        "R": 31.0,
        "H": 76.0,
        "BB": 20.0,
        "SO": 53.0,
        "HR": 12.0,
        "BF": 333.0,
        "Pitches": 1317.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.0667,
        "R": 2.0667,
        "H": 5.0667,
        "BB": 1.3333,
        "SO": 3.5333,
        "HR": 0.8,
        "BF": 22.2,
        "Pitches": 87.8
      },
      "rates": {
        "ERA": 3.348,
        "WHIP": 1.152,
        "ER_per_IP": 0.372,
        "H_per_IP": 0.912,
        "BB_per_IP": 0.24,
        "SO_per_IP": 0.636,
        "HR_per_IP": 0.144
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.621,
    "predicted_H": 5.699,
    "predicted_BB": 1.621,
    "predicted_SO": 3.886,
    "predicted_HR": 0.865,
    "predicted_ERA": 4.3123,
    "predicted_WHIP": 1.338
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4556,
  "form_weight": 0.5444,
  "form_reliability": 0.75,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.621,
      "final": 2.3381,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 5.699,
      "final": 6.2918,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.621,
      "final": 1.7937,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 7.0,
      "form": 3.886,
      "final": 5.3048,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.865,
      "final": 0.9265,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3123,
      "final": 4.3123,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.338,
      "final": 1.338,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGeorge Soriano
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1463
ESPN Rank174
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.0306
Season WHIP1.1327
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "edges": {
    "quality_edge": -0.0072,
    "offense_edge": -0.0223,
    "opponent_offense_edge": -0.002,
    "defense_strength": 0.0558,
    "opponent_defense_weakness": 0.0277,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0015,
    "run_prevention": 0.9945,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "666277",
    "profile": {
      "available": true,
      "pitcher_id": "666277",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 20.0,
        "bb_percent": 8.9,
        "woba": 0.283,
        "xwoba": 0.336,
        "sweet_spot_percent": 28.4,
        "barrel_batted_rate": 10.5,
        "hard_hit_percent": 43.2,
        "avg_best_speed": 81.066,
        "avg_hyper_speed": 95.0491,
        "whiff_percent": 30.9,
        "swing_percent": 49.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.3513,
        "command_and_miss": 0.0889,
        "regression_edge": -1.5143,
        "xwoba_edge": -0.6143,
        "barrel_edge": -0.7444,
        "hard_hit_edge": -0.7,
        "whiff_edge": 0.7214,
        "bb_edge": 0.05,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "666277",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1463,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0124,
      "strikeout_factor": 1.006,
      "walk_factor": 0.9982,
      "homer_factor": 1.0477,
      "woba_minus_xwoba": -0.053,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "666277",
        "espn_id": 4917836,
        "player_name": "George Soriano",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 174,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 174,
          "gp_value": 34.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.0306,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 10.0,
          "hld_rank": 25,
          "ip_value": 32.2,
          "ip_rank": 249,
          "h_value": 25.0,
          "h_rank": 287,
          "er_value": 11.0,
          "er_rank": 324,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 27.0,
          "k_rank": 308,
          "k_per_9_value": 7.4387755,
          "k_per_9_rank": 33,
          "whip_value": 1.1326,
          "whip_rank": null,
          "war_value": 0.61,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0056,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0056,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9992,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0215,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0027,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 3,
    "H": 10,
    "BB": 2,
    "SO": 9,
    "HR": 1,
    "ERA": 2.7,
    "WHIP": 1.2,
    "K9": 8.1,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "666277",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.468,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "role": "pitcher",
  "player_id": "666277",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.2,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 10.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 42.0,
        "Pitches": 143.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.2,
        "Pitches": 14.3
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.2,
        "ER_per_IP": 0.3,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 32.2,
        "ER": 11.0,
        "R": 12.0,
        "H": 25.0,
        "BB": 12.0,
        "SO": 27.0,
        "HR": 4.0,
        "BF": 135.0,
        "Pitches": 505.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3235,
        "R": 0.3529,
        "H": 0.7353,
        "BB": 0.3529,
        "SO": 0.7941,
        "HR": 0.1176,
        "BF": 3.9706,
        "Pitches": 14.8529
      },
      "rates": {
        "ERA": 3.0306,
        "WHIP": 1.1327,
        "ER_per_IP": 0.33673,
        "H_per_IP": 0.76531,
        "BB_per_IP": 0.36735,
        "SO_per_IP": 0.82653,
        "HR_per_IP": 0.12245
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.417,
    "predicted_H": 0.909,
    "predicted_BB": 0.34,
    "predicted_SO": 0.836,
    "predicted_HR": 0.097,
    "predicted_ERA": 3.7491,
    "predicted_WHIP": 1.2489
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5342,
  "form_weight": 0.4658,
  "form_reliability": 0.564,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.468,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.417,
      "final": 0.1942,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.909,
      "final": 0.4234,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.34,
      "final": 0.1584,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.836,
      "final": 0.9236,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.097,
      "final": 0.0452,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7491,
      "final": 3.7491,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2489,
      "final": 1.2489,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJoJo Romero
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2196
ESPN Rank241
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.9706
Season WHIP1.2647
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "edges": {
    "quality_edge": -0.0072,
    "offense_edge": -0.0223,
    "opponent_offense_edge": -0.002,
    "defense_strength": 0.0558,
    "opponent_defense_weakness": 0.0277,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0015,
    "run_prevention": 0.9945,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668941",
    "profile": {
      "available": true,
      "pitcher_id": "668941",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 103.0,
        "k_percent": 23.6,
        "bb_percent": 8.3,
        "woba": 0.323,
        "xwoba": 0.342,
        "sweet_spot_percent": 37.9,
        "barrel_batted_rate": 8.5,
        "hard_hit_percent": 47.4,
        "avg_best_speed": 82.3721,
        "avg_hyper_speed": 96.2408,
        "whiff_percent": 23.1,
        "swing_percent": 38.8
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.7561,
        "command_and_miss": -0.0396,
        "regression_edge": -0.5429,
        "xwoba_edge": -0.7857,
        "barrel_edge": -0.3,
        "hard_hit_edge": -1.3,
        "whiff_edge": -0.3929,
        "bb_edge": 0.2,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "668941",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.2196,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0187,
      "strikeout_factor": 0.9952,
      "walk_factor": 0.9928,
      "homer_factor": 1.0448,
      "woba_minus_xwoba": -0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668941",
        "espn_id": 40456,
        "player_name": "JoJo Romero",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 241,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 241,
          "gp_value": 35.0,
          "gp_rank": 29,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.9705,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 18.0,
          "hld_rank": 1,
          "ip_value": 34.0,
          "ip_rank": 229,
          "h_value": 31.0,
          "h_rank": 223,
          "er_value": 15.0,
          "er_rank": 230,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 34.0,
          "k_rank": 230,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 27,
          "whip_value": 1.2647,
          "whip_rank": null,
          "war_value": 0.33,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0084,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0084,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0202,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9978,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 7,
    "H": 10,
    "BB": 2,
    "SO": 11,
    "HR": 2,
    "ERA": 7.560000000000001,
    "WHIP": 1.4400000000000002,
    "K9": 11.880000000000003,
    "HR9": 2.16,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "668941",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.732,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5738,
    "prior_weight": 0.4262
  },
  "role": "pitcher",
  "player_id": "668941",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 35,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 2.0,
        "BF": 19.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.2,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.4,
        "BF": 3.8,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 8.3077,
        "WHIP": 1.6154,
        "ER_per_IP": 0.92308,
        "H_per_IP": 1.38462,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.46154
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 10.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 2.0,
        "BF": 38.0,
        "Pitches": 140.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.7,
        "R": 0.7,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.1,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 7.56,
        "WHIP": 1.44,
        "ER_per_IP": 0.84,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.24,
        "SO_per_IP": 1.32,
        "HR_per_IP": 0.24
      }
    },
    "season": {
      "games": 35,
      "totals": {
        "IP": 34.0,
        "ER": 15.0,
        "R": 15.0,
        "H": 31.0,
        "BB": 12.0,
        "SO": 34.0,
        "HR": 5.0,
        "BF": 144.0,
        "Pitches": 570.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4286,
        "R": 0.4286,
        "H": 0.8857,
        "BB": 0.3429,
        "SO": 0.9714,
        "HR": 0.1429,
        "BF": 4.1143,
        "Pitches": 16.2857
      },
      "rates": {
        "ERA": 3.9706,
        "WHIP": 1.2647,
        "ER_per_IP": 0.44118,
        "H_per_IP": 0.91176,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.14706
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.626,
    "predicted_H": 1.042,
    "predicted_BB": 0.282,
    "predicted_SO": 0.953,
    "predicted_HR": 0.23,
    "predicted_ERA": 6.0356,
    "predicted_WHIP": 1.4181
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5301,
  "form_weight": 0.4699,
  "form_reliability": 0.5738,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.732,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5738,
    "prior_weight": 0.4262
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.626,
      "final": 0.2942,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.042,
      "final": 0.4897,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.282,
      "final": 0.1325,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.953,
      "final": 0.4478,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.23,
      "final": 0.1081,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.0356,
      "final": 6.0356,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4181,
      "final": 1.4181,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherRiley O'Brien
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0121
ESPN Rank338
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA4.0500
Season WHIP1.2000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "edges": {
    "quality_edge": -0.0072,
    "offense_edge": -0.0223,
    "opponent_offense_edge": -0.002,
    "defense_strength": 0.0558,
    "opponent_defense_weakness": 0.0277,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0015,
    "run_prevention": 0.9945,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676617",
    "profile": {
      "available": true,
      "pitcher_id": "676617",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 96.0,
        "k_percent": 23.1,
        "bb_percent": 7.7,
        "woba": 0.293,
        "xwoba": 0.328,
        "sweet_spot_percent": 30.1,
        "barrel_batted_rate": 5.4,
        "hard_hit_percent": 38.7,
        "avg_best_speed": 76.3579,
        "avg_hyper_speed": 94.3568,
        "whiff_percent": 27.3,
        "swing_percent": 46.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.0524,
        "command_and_miss": 0.1682,
        "regression_edge": -1.0,
        "xwoba_edge": -0.3857,
        "barrel_edge": 0.3889,
        "hard_hit_edge": -0.0571,
        "whiff_edge": 0.2071,
        "bb_edge": 0.35,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "676617",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0121,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.001,
      "strikeout_factor": 1.0048,
      "walk_factor": 0.9874,
      "homer_factor": 0.9922,
      "woba_minus_xwoba": -0.035,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "676617",
        "espn_id": 41509,
        "player_name": "Riley O'Brien",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 338,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 338,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.05,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 19.0,
          "sv_rank": 4,
          "hld_value": 1.0,
          "hld_rank": 204,
          "ip_value": 33.1,
          "ip_rank": 235,
          "h_value": 29.0,
          "h_rank": 247,
          "er_value": 15.0,
          "er_rank": 230,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 11.0,
          "bb_rank": 298,
          "k_value": 33.0,
          "k_rank": 241,
          "k_per_9_value": 8.91,
          "k_per_9_rank": 27,
          "whip_value": 1.2,
          "whip_rank": null,
          "war_value": 0.1,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0004,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0004,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9943,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9965,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0022,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 7,
    "H": 9,
    "BB": 8,
    "SO": 8,
    "HR": 1,
    "ERA": 6.096774193548387,
    "WHIP": 1.6451612903225805,
    "K9": 6.967741935483871,
    "HR9": 0.8709677419354839,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "676617",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.6,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "role": "pitcher",
  "player_id": "676617",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 88.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.6,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.4,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.8,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 7.0,
        "R": 8.0,
        "H": 9.0,
        "BB": 8.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 51.0,
        "Pitches": 190.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 0.9,
        "BB": 0.8,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 5.1,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 6.0968,
        "WHIP": 1.6452,
        "ER_per_IP": 0.67742,
        "H_per_IP": 0.87097,
        "BB_per_IP": 0.77419,
        "SO_per_IP": 0.77419,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 33.1,
        "ER": 15.0,
        "R": 17.0,
        "H": 29.0,
        "BB": 11.0,
        "SO": 33.0,
        "HR": 2.0,
        "BF": 143.0,
        "Pitches": 549.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4545,
        "R": 0.5152,
        "H": 0.8788,
        "BB": 0.3333,
        "SO": 1.0,
        "HR": 0.0606,
        "BF": 4.3333,
        "Pitches": 16.6364
      },
      "rates": {
        "ERA": 4.05,
        "WHIP": 1.2,
        "ER_per_IP": 0.45,
        "H_per_IP": 0.87,
        "BB_per_IP": 0.33,
        "SO_per_IP": 0.99,
        "HR_per_IP": 0.06
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.555,
    "predicted_H": 0.844,
    "predicted_BB": 0.552,
    "predicted_SO": 0.829,
    "predicted_HR": 0.14,
    "predicted_ERA": 4.9958,
    "predicted_WHIP": 1.3957
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5321,
  "form_weight": 0.4679,
  "form_reliability": 0.569,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.6,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.555,
      "final": 0.2597,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.844,
      "final": 0.3949,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.552,
      "final": 0.2583,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.829,
      "final": 0.92,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.14,
      "final": 0.0655,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.9958,
      "final": 4.9958,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3957,
      "final": 1.3957,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherRyne Stanek
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0186
ESPN Rank639
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA5.2258
Season WHIP1.5161
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 87,
    "wins": 48,
    "losses": 39,
    "win_pct": 0.5517,
    "runs_scored": 385.0,
    "runs_allowed": 373.0,
    "run_differential": 12.0,
    "run_differential_per_game": 0.1379,
    "avg_runs_scored": 4.4253,
    "avg_runs_allowed": 4.2874,
    "offense_index": 0.9777,
    "defense_index": 1.0558,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 5.8,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "ARI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 393.0,
    "runs_allowed": 405.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1379,
    "avg_runs_scored": 4.5172,
    "avg_runs_allowed": 4.6552,
    "offense_index": 0.998,
    "defense_index": 0.9723,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.9,
      "run_differential": 2.0
    },
    "available": true,
    "quality_score": 0.0329
  },
  "edges": {
    "quality_edge": -0.0072,
    "offense_edge": -0.0223,
    "opponent_offense_edge": -0.002,
    "defense_strength": 0.0558,
    "opponent_defense_weakness": 0.0277,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0015,
    "run_prevention": 0.9945,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "592773",
    "profile": {
      "available": true,
      "pitcher_id": "592773",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 100.0,
        "k_percent": 26.4,
        "bb_percent": 12.9,
        "woba": 0.34,
        "xwoba": 0.32,
        "sweet_spot_percent": 33.7,
        "barrel_batted_rate": 9.6,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 79.5816,
        "avg_hyper_speed": 95.0722,
        "whiff_percent": 31.7,
        "swing_percent": 50.1
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.3339,
        "command_and_miss": 0.3404,
        "regression_edge": 0.5714,
        "xwoba_edge": -0.1571,
        "barrel_edge": -0.5444,
        "hard_hit_edge": 0.1429,
        "whiff_edge": 0.8357,
        "bb_edge": -0.95,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "592773",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0186,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0016,
      "strikeout_factor": 1.0246,
      "walk_factor": 1.0342,
      "homer_factor": 1.0192,
      "woba_minus_xwoba": 0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "592773",
        "espn_id": 33301,
        "player_name": "Ryne Stanek",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 639,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 639,
          "gp_value": 34.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 5.2258,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 13.0,
          "hld_rank": 8,
          "ip_value": 31.0,
          "ip_rank": 273,
          "h_value": 29.0,
          "h_rank": 247,
          "er_value": 18.0,
          "er_rank": 188,
          "hr_value": 6.0,
          "hr_rank": 140,
          "bb_value": 18.0,
          "bb_rank": 163,
          "k_value": 37.0,
          "k_rank": 202,
          "k_per_9_value": 10.741936,
          "k_per_9_rank": 19,
          "whip_value": 1.5161,
          "whip_rank": null,
          "war_value": -0.42,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0007,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0007,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0154,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0086,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0111,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 4,
    "H": 8,
    "BB": 0,
    "SO": 9,
    "HR": 4,
    "ERA": 3.6,
    "WHIP": 0.8,
    "K9": 8.1,
    "HR9": 3.6,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "592773",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.138,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5511,
    "prior_weight": 0.4489
  },
  "role": "pitcher",
  "player_id": "592773",
  "report_date": "20260625_A",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 0.0,
        "SO": 5.0,
        "HR": 4.0,
        "BF": 21.0,
        "Pitches": 73.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.2,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.8,
        "BF": 4.2,
        "Pitches": 14.6
      },
      "rates": {
        "ERA": 7.2,
        "WHIP": 1.2,
        "ER_per_IP": 0.8,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.8
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 0.0,
        "SO": 9.0,
        "HR": 4.0,
        "BF": 39.0,
        "Pitches": 140.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.0,
        "SO": 0.9,
        "HR": 0.4,
        "BF": 3.9,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 0.8,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.4
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 31.0,
        "ER": 18.0,
        "R": 20.0,
        "H": 29.0,
        "BB": 18.0,
        "SO": 37.0,
        "HR": 6.0,
        "BF": 140.0,
        "Pitches": 585.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5294,
        "R": 0.5882,
        "H": 0.8529,
        "BB": 0.5294,
        "SO": 1.0882,
        "HR": 0.1765,
        "BF": 4.1176,
        "Pitches": 17.2059
      },
      "rates": {
        "ERA": 5.2258,
        "WHIP": 1.5161,
        "ER_per_IP": 0.58065,
        "H_per_IP": 0.93548,
        "BB_per_IP": 0.58065,
        "SO_per_IP": 1.19355,
        "HR_per_IP": 0.19355
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.479,
    "predicted_H": 0.842,
    "predicted_BB": 0.192,
    "predicted_SO": 0.832,
    "predicted_HR": 0.308,
    "predicted_ERA": 5.0745,
    "predicted_WHIP": 1.2159
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5397,
  "form_weight": 0.4603,
  "form_reliability": 0.5511,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.138,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5511,
    "prior_weight": 0.4489
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.479,
      "final": 0.2205,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.842,
      "final": 0.3876,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.192,
      "final": 0.0884,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.832,
      "final": 0.383,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.308,
      "final": 0.1418,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.0745,
      "final": 5.0745,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2159,
      "final": 1.2159,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
JJ Wetherholt (802139) · BATTER · DH · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 264
All-history rows before 20260625: 264
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2428
Diff (system - data): 0.0202
System opponent_avg: 0.1430
System season_avg diverges from 2026 season-to-date by 0.0202. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1110.0000.000Hitting_2B0.1210.000-0.1210.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3303.0004.000Hitting_AB3.9325.000-0.932-2.000
predicted_AVG0.2400.0000.250Hitting_AVG0.2430.000-0.2430.000
predicted_BB0.4721.0000.000Hitting_BB0.5530.0000.4471.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0400.0001.000Hitting_H0.9550.000-0.9550.000
predicted_HR0.1800.0000.000Hitting_HR0.1700.000-0.1700.000
predicted_OBP0.3320.2500.250Hitting_OBP0.3600.000-0.1100.250
predicted_R0.6670.0001.000Hitting_R0.6970.000-0.6970.000
predicted_RBI0.5100.0000.000Hitting_RBI0.4770.000-0.4770.000
predicted_SLG0.4290.0000.250Hitting_SLG0.4040.000-0.4040.000
predicted_SO0.7221.0001.000Hitting_SO0.8140.0000.1861.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.4720 -> 1.0000 (boost 0.5280, better)
Biggest Deboostpredicted_AB: 4.3300 -> 3.0000 (deboost -1.3300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_AVG: 0.2400 -> 0.2501 (boost 0.0101, better)predicted_AB: 4.3300 -> 4.2529 (deboost -0.0771, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4386 -> 0.4142 (deboost -0.0244, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81708predicted_SO: 0.7041 -> 1.0000 (boost 0.2959, worse)predicted_RBI: 0.5058 -> 0.0000 (deboost -0.5058, worse)AB rounded to 4 (raw=4.33), rates preserved: AVG=0.244 HR/AB=0.046
5consistency_constraints11010predicted_R: 0.6379 -> 1.0000 (boost 0.3621, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.4142 -> 0.2500 (deboost -0.1642, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.4142 (boost 0.1642, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "802139",
  "player_name": "JJ Wetherholt",
  "position": "DH",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.111,
        "predicted_3B": 0.0,
        "predicted_AB": 4.33,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.472,
        "predicted_H": 1.04,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.332,
        "predicted_R": 0.667,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.429,
        "predicted_SO": 0.722
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1055,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.2529,
        "predicted_AVG": 0.2501,
        "predicted_BB": 0.4205,
        "predicted_H": 1.0634,
        "predicted_HBP": 0.142,
        "predicted_HR": 0.1996,
        "predicted_OBP": 0.3352,
        "predicted_R": 0.6449,
        "predicted_RBI": 0.5113,
        "predicted_SLG": 0.4386,
        "predicted_SO": 0.7033
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.111,
          "after": 0.1055,
          "delta": -0.0055,
          "percent_delta": -0.0495,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.33,
          "after": 4.2529,
          "delta": -0.0771,
          "percent_delta": -0.0178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2501,
          "delta": 0.0101,
          "percent_delta": 0.0421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.472,
          "after": 0.4205,
          "delta": -0.0515,
          "percent_delta": -0.1091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.0634,
          "delta": 0.0234,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1996,
          "delta": 0.0196,
          "percent_delta": 0.1089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3352,
          "delta": 0.0032,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6449,
          "delta": -0.0221,
          "percent_delta": -0.0331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.5113,
          "delta": 0.0013,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.429,
          "after": 0.4386,
          "delta": 0.0096,
          "percent_delta": 0.0224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.722,
          "after": 0.7033,
          "delta": -0.0187,
          "percent_delta": -0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2501,
          "delta": 0.0101,
          "percent_delta": 0.0421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.33,
          "after": 4.2529,
          "delta": -0.0771,
          "percent_delta": -0.0178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1055,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.2529,
        "predicted_AVG": 0.2485,
        "predicted_BB": 0.42,
        "predicted_H": 1.0567,
        "predicted_HBP": 0.142,
        "predicted_HR": 0.1995,
        "predicted_OBP": 0.316,
        "predicted_R": 0.6379,
        "predicted_RBI": 0.5058,
        "predicted_SLG": 0.4142,
        "predicted_SO": 0.7041
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1055,
          "after": 0.1055,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2529,
          "after": 4.2529,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2501,
          "after": 0.2485,
          "delta": -0.0016,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4205,
          "after": 0.42,
          "delta": -0.0005,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0634,
          "after": 1.0567,
          "delta": -0.0067,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.142,
          "after": 0.142,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1996,
          "after": 0.1995,
          "delta": -0.0001,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3352,
          "after": 0.316,
          "delta": -0.0192,
          "percent_delta": -0.0573,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6449,
          "after": 0.6379,
          "delta": -0.007,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5113,
          "after": 0.5058,
          "delta": -0.0055,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4386,
          "after": 0.4142,
          "delta": -0.0244,
          "percent_delta": -0.0556,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7033,
          "after": 0.7041,
          "delta": 0.0008,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4386,
          "after": 0.4142,
          "delta": -0.0244,
          "percent_delta": -0.0556,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.33), rates preserved: AVG=0.244 HR/AB=0.046",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1055,
          "after": 0.0,
          "delta": -0.1055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2529,
          "after": 4.0,
          "delta": -0.2529,
          "percent_delta": -0.0595,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.42,
          "after": 0.0,
          "delta": -0.42,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0567,
          "after": 1.0,
          "delta": -0.0567,
          "percent_delta": -0.0537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.142,
          "after": 0.0,
          "delta": -0.142,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1995,
          "after": 0.0,
          "delta": -0.1995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5058,
          "after": 0.0,
          "delta": -0.5058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7041,
          "after": 1.0,
          "delta": 0.2959,
          "percent_delta": 0.4203,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7041,
          "after": 1.0,
          "delta": 0.2959,
          "percent_delta": 0.4203,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5058,
          "after": 0.0,
          "delta": -0.5058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6379,
          "after": 1.0,
          "delta": 0.3621,
          "percent_delta": 0.5676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6379,
          "after": 1.0,
          "delta": 0.3621,
          "percent_delta": 0.5676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2485,
          "after": 0.25,
          "delta": 0.0015,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.25,
          "delta": -0.066,
          "percent_delta": -0.2089,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4142,
          "after": 0.25,
          "delta": -0.1642,
          "percent_delta": -0.3964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4142,
          "after": 0.25,
          "delta": -0.1642,
          "percent_delta": -0.3964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2485,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.316,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4142,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2485,
          "delta": -0.0015,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.316,
          "delta": 0.066,
          "percent_delta": 0.2641,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4142,
          "delta": 0.1642,
          "percent_delta": 0.6569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4142,
          "delta": 0.1642,
          "percent_delta": 0.6569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.111,
        "after": 0.0,
        "delta": -0.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.33,
        "after": 3.0,
        "delta": -1.33,
        "percent_delta": -0.3072,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2485,
        "delta": 0.0085,
        "percent_delta": 0.0354,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.472,
        "after": 1.0,
        "delta": 0.528,
        "percent_delta": 1.1186,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.04,
        "after": 0.0,
        "delta": -1.04,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.316,
        "delta": -0.016,
        "percent_delta": -0.0482,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.429,
        "after": 0.4142,
        "delta": -0.0148,
        "percent_delta": -0.0345,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.722,
        "after": 1.0,
        "delta": 0.278,
        "percent_delta": 0.385,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.472,
        "after": 1.0,
        "delta": 0.528,
        "percent_delta": 1.1186,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.33,
        "after": 3.0,
        "delta": -1.33,
        "percent_delta": -0.3072,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.111-
predicted_3B0.000-
predicted_AB4.330-
predicted_AVG0.240-
predicted_BB0.472-
predicted_H1.040-
predicted_HR0.180-
predicted_OBP0.332-
predicted_R0.667-
predicted_RBI0.510-
predicted_SLG0.429-
predicted_SO0.722-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.105-0.006
predicted_3B0.0000.000
predicted_AB4.253-0.077
predicted_AVG0.2500.010
predicted_BB0.420-0.051
predicted_H1.0630.023
predicted_HBP0.142-
predicted_HR0.2000.020
predicted_OBP0.3350.003
predicted_R0.645-0.022
predicted_RBI0.5110.001
predicted_SLG0.4390.010
predicted_SO0.703-0.019
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1050.000
predicted_3B0.0000.000
predicted_AB4.2530.000
predicted_AVG0.248-0.002
predicted_BB0.420-0.001
predicted_H1.057-0.007
predicted_HBP0.1420.000
predicted_HR0.200-0.000
predicted_OBP0.316-0.019
predicted_R0.638-0.007
predicted_RBI0.506-0.005
predicted_SLG0.414-0.024
predicted_SO0.7040.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.33), rates preserved: AVG=0.244 HR/AB=0.046

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.105
predicted_3B0.000-0.000
predicted_AB4.000-0.253
predicted_AVG0.2500.002
predicted_BB0.000-0.420
predicted_H1.000-0.057
predicted_HR0.000-0.200
predicted_OBP0.250-0.066
predicted_R1.0000.362
predicted_RBI0.000-0.506
predicted_SLG0.250-0.164
predicted_SO1.0000.296
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 4.330
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-23.0005.0000.0000.0002.0003.0003.0000.0003.0000.21740.25000.47830.21740.08700.13040.00000.1304
last_100.2010-44.00014.0001.0000.0003.0006.0005.0003.0005.0000.31820.37500.54550.31820.06820.13640.06820.1136
season0.6072-285.00075.0008.0000.00012.00033.00048.00034.00052.0000.26320.36140.41750.26320.04210.11580.11930.1825
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0980
predicted_3B0.0010
predicted_AB4.1490
predicted_AVG0.2638
predicted_BB0.3510
predicted_H1.0950
predicted_HBP0.1420
predicted_HR0.2260
predicted_OBP0.3395
predicted_R0.6150
predicted_RBI0.5130
predicted_SLG0.4515
predicted_SO0.6780
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11100.09800.1055model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.33004.14904.2529model_form_blend
predicted_AVG0.24000.26380.2501model_form_blend
predicted_BB0.47200.35100.4205model_form_blend
predicted_H1.04001.09501.0634model_form_blend
predicted_HBP-0.14200.1420form_only
predicted_HR0.18000.22600.1996model_form_blend
predicted_OBP0.33200.33950.3352model_form_blend
predicted_R0.66700.61500.6449model_form_blend
predicted_RBI0.51000.51300.5113model_form_blend
predicted_SLG0.42900.45150.4386model_form_blend
predicted_SO0.72200.67800.7033model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date264
Season rows before report date264
Report year2026
Profile rows used72
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.263

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_ARI@STL
game_typefull
mlbID802139
playerID802139
playerNameJJ Wetherholt
posSS
startedTrue
startingPosition2B
teamSTL
teamID26
game_date2026-06-24
sl_k_percent15.7
sl_bb_percent10.4
sl_woba0.345
sl_xwoba0.352
sl_xba0.258
sl_xslg0.435
sl_sweet_spot_percent34.7
sl_barrel_batted_rate7.2
sl_hard_hit_percent43.9
sl_exit_velocity_avg90.0
sl_launch_angle_avg13.6
sl_whiff_percent20.9
sl_swing_percent43.6
Nathan Church (701675) · BATTER · C · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 171
All-history rows before 20260625: 171
System season_avg: 0.2660
Data season_avg (2026 season-to-date): 0.2586
Diff (system - data): 0.0074
System opponent_avg: 0.4000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1640.0000.000Hitting_2B0.1580.000-0.1580.000
predicted_3B0.0180.0000.000Hitting_3B0.0060.000-0.0060.000
predicted_AB3.5404.0004.000Hitting_AB3.5501.0000.4503.000
predicted_AVG0.2680.5000.250Hitting_AVG0.2590.0000.2410.500
predicted_BB0.2000.0000.000Hitting_BB0.1700.000-0.1700.000
predicted_CS-0.0000.000BaseRunning_CS0.0470.000-0.0470.000
predicted_H0.9502.0001.000Hitting_H0.9180.0001.0822.000
predicted_HR0.0900.0000.000Hitting_HR0.1170.000-0.1170.000
predicted_OBP0.3550.5000.250Hitting_OBP0.2930.0000.2070.500
predicted_R0.4550.0001.000Hitting_R0.4500.000-0.4500.000
predicted_RBI0.3900.0000.000Hitting_RBI0.4270.000-0.4270.000
predicted_SLG0.4390.5000.250Hitting_SLG0.4050.0000.0950.500
predicted_SO0.7820.0001.000Hitting_SO0.7660.000-0.7660.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_H: 0.9500 -> 2.0000 (boost 1.0500, better)
Biggest Deboostpredicted_SO: 0.7820 -> 0.0000 (deboost -0.7820, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend75261predicted_R: 0.4550 -> 0.5171 (boost 0.0621, better)predicted_AB: 3.5400 -> 3.3245 (deboost -0.2155, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3625 -> 0.3323 (deboost -0.0302, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.3245 -> 4.0000 (boost 0.6755, better)predicted_RBI: 0.3536 -> 0.0000 (deboost -0.3536, worse)AB rounded to 4 (raw=3.54), rates preserved: AVG=0.264 HR/AB=0.021
5consistency_constraints11010predicted_R: 0.5115 -> 1.0000 (boost 0.4885, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4265 -> 0.2500 (deboost -0.1765, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4265 (boost 0.1765, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701675",
  "player_name": "Nathan Church",
  "position": "C",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.164,
        "predicted_3B": 0.018,
        "predicted_AB": 3.54,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.2,
        "predicted_H": 0.95,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.355,
        "predicted_R": 0.455,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.439,
        "predicted_SO": 0.782
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1665,
        "predicted_3B": 0.0451,
        "predicted_AB": 3.3245,
        "predicted_AVG": 0.2838,
        "predicted_BB": 0.2568,
        "predicted_H": 0.9393,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.076,
        "predicted_OBP": 0.3625,
        "predicted_R": 0.5171,
        "predicted_RBI": 0.3575,
        "predicted_SLG": 0.4537,
        "predicted_SO": 0.7141
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.164,
          "after": 0.1665,
          "delta": 0.0025,
          "percent_delta": 0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0451,
          "delta": 0.0271,
          "percent_delta": 1.5056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.54,
          "after": 3.3245,
          "delta": -0.2155,
          "percent_delta": -0.0609,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2838,
          "delta": 0.0158,
          "percent_delta": 0.059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.2568,
          "delta": 0.0568,
          "percent_delta": 0.284,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 0.9393,
          "delta": -0.0107,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.076,
          "delta": -0.014,
          "percent_delta": -0.1556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3625,
          "delta": 0.0075,
          "percent_delta": 0.0211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.5171,
          "delta": 0.0621,
          "percent_delta": 0.1365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3575,
          "delta": -0.0325,
          "percent_delta": -0.0833,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.4537,
          "delta": 0.0147,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.782,
          "after": 0.7141,
          "delta": -0.0679,
          "percent_delta": -0.0868,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 5,
        "deboosted_metrics": 2,
        "better_metrics": 6,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.5171,
          "delta": 0.0621,
          "percent_delta": 0.1365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.54,
          "after": 3.3245,
          "delta": -0.2155,
          "percent_delta": -0.0609,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 55
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1665,
        "predicted_3B": 0.0451,
        "predicted_AB": 3.3245,
        "predicted_AVG": 0.2808,
        "predicted_BB": 0.2565,
        "predicted_H": 0.9334,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.076,
        "predicted_OBP": 0.3323,
        "predicted_R": 0.5115,
        "predicted_RBI": 0.3536,
        "predicted_SLG": 0.4265,
        "predicted_SO": 0.7149
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1665,
          "after": 0.1665,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0451,
          "after": 0.0451,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3245,
          "after": 3.3245,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2838,
          "after": 0.2808,
          "delta": -0.003,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2568,
          "after": 0.2565,
          "delta": -0.0003,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9393,
          "after": 0.9334,
          "delta": -0.0059,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.076,
          "after": 0.076,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3625,
          "after": 0.3323,
          "delta": -0.0302,
          "percent_delta": -0.0833,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5171,
          "after": 0.5115,
          "delta": -0.0056,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3575,
          "after": 0.3536,
          "delta": -0.0039,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4537,
          "after": 0.4265,
          "delta": -0.0272,
          "percent_delta": -0.06,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7141,
          "after": 0.7149,
          "delta": 0.0008,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3625,
          "after": 0.3323,
          "delta": -0.0302,
          "percent_delta": -0.0833,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.54), rates preserved: AVG=0.264 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1665,
          "after": 0.0,
          "delta": -0.1665,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0451,
          "after": 0.0,
          "delta": -0.0451,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3245,
          "after": 4.0,
          "delta": 0.6755,
          "percent_delta": 0.2032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2565,
          "after": 0.0,
          "delta": -0.2565,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9334,
          "after": 1.0,
          "delta": 0.0666,
          "percent_delta": 0.0714,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.0,
          "delta": -0.012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.076,
          "after": 0.0,
          "delta": -0.076,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3536,
          "after": 0.0,
          "delta": -0.3536,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7149,
          "after": 1.0,
          "delta": 0.2851,
          "percent_delta": 0.3988,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.3245,
          "after": 4.0,
          "delta": 0.6755,
          "percent_delta": 0.2032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3536,
          "after": 0.0,
          "delta": -0.3536,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5115,
          "after": 1.0,
          "delta": 0.4885,
          "percent_delta": 0.955,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5115,
          "after": 1.0,
          "delta": 0.4885,
          "percent_delta": 0.955,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2808,
          "after": 0.25,
          "delta": -0.0308,
          "percent_delta": -0.1097,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3323,
          "after": 0.25,
          "delta": -0.0823,
          "percent_delta": -0.2477,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4265,
          "after": 0.25,
          "delta": -0.1765,
          "percent_delta": -0.4138,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4265,
          "after": 0.25,
          "delta": -0.1765,
          "percent_delta": -0.4138,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2808,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3323,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4265,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2808,
          "delta": 0.0308,
          "percent_delta": 0.123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3323,
          "delta": 0.0823,
          "percent_delta": 0.3291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4265,
          "delta": 0.1765,
          "percent_delta": 0.7061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4265,
          "delta": 0.1765,
          "percent_delta": 0.7061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.164,
        "after": 0.0,
        "delta": -0.164,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.54,
        "after": 4.0,
        "delta": 0.46,
        "percent_delta": 0.1299,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.2808,
        "delta": 0.0128,
        "percent_delta": 0.0478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 2.0,
        "delta": 1.05,
        "percent_delta": 1.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3323,
        "delta": -0.0227,
        "percent_delta": -0.0639,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 0.0,
        "delta": -0.455,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.439,
        "after": 0.4265,
        "delta": -0.0125,
        "percent_delta": -0.0285,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.782,
        "after": 0.0,
        "delta": -0.782,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 2.0,
        "delta": 1.05,
        "percent_delta": 1.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.782,
        "after": 0.0,
        "delta": -0.782,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.164-
predicted_3B0.018-
predicted_AB3.540-
predicted_AVG0.268-
predicted_BB0.200-
predicted_H0.950-
predicted_HR0.090-
predicted_OBP0.355-
predicted_R0.455-
predicted_RBI0.390-
predicted_SLG0.439-
predicted_SO0.782-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1670.003
predicted_3B0.0450.027
predicted_AB3.325-0.216
predicted_AVG0.2840.016
predicted_BB0.2570.057
predicted_H0.939-0.011
predicted_HBP0.012-
predicted_HR0.076-0.014
predicted_OBP0.3620.008
predicted_R0.5170.062
predicted_RBI0.357-0.033
predicted_SLG0.4540.015
predicted_SO0.714-0.068
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1670.000
predicted_3B0.0450.000
predicted_AB3.3250.000
predicted_AVG0.281-0.003
predicted_BB0.257-0.000
predicted_H0.933-0.006
predicted_HBP0.0120.000
predicted_HR0.0760.000
predicted_OBP0.332-0.030
predicted_R0.511-0.006
predicted_RBI0.354-0.004
predicted_SLG0.426-0.027
predicted_SO0.7150.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.54), rates preserved: AVG=0.264 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.167
predicted_3B0.000-0.045
predicted_AB4.0000.675
predicted_AVG0.250-0.031
predicted_BB0.000-0.257
predicted_H1.0000.067
predicted_HR0.000-0.076
predicted_OBP0.250-0.082
predicted_R1.0000.489
predicted_RBI0.000-0.354
predicted_SLG0.250-0.176
predicted_SO1.0000.285
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 55
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0004.0001.0001.0000.0001.0004.0002.0001.0000.40000.50000.70000.40000.00000.10000.20000.1000
last_100.2010-24.0009.0001.0001.0000.0002.0006.0005.0005.0000.37500.48280.50000.37500.00000.08330.20830.2083
season0.6055-184.00049.0009.0001.0005.00019.00025.00011.00043.0000.26630.30960.40760.26630.02720.10330.05980.2337
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1700
predicted_3B0.0840
predicted_AB3.0160
predicted_AVG0.3063
predicted_BB0.3380
predicted_H0.9240
predicted_HBP0.0120
predicted_HR0.0560
predicted_OBP0.3732
predicted_R0.6060
predicted_RBI0.3110
predicted_SLG0.4747
predicted_SO0.6170
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16400.17000.1665model_form_blend
predicted_3B0.01800.08400.0451model_form_blend
predicted_AB3.54003.01603.3245model_form_blend
predicted_AVG0.26800.30630.2838model_form_blend
predicted_BB0.20000.33800.2568model_form_blend
predicted_H0.95000.92400.9393model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.09000.05600.0760model_form_blend
predicted_OBP0.35500.37320.3625model_form_blend
predicted_R0.45500.60600.5171model_form_blend
predicted_RBI0.39000.31100.3575model_form_blend
predicted_SLG0.43900.47470.4537model_form_blend
predicted_SO0.78200.61700.7141model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date171
Season rows before report date171
Report year2026
Profile rows used55
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.266

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-CF
gameID20260624_ARI@STL
game_typeph
mlbID701675
noteFlied out for Walker, J in the 8th.
playerID701675
playerNameNathan Church
posLF
startedFalse
startingPositionPH
teamSTL
teamID26
game_date2026-06-24
sl_k_percent21.6
sl_bb_percent5.5
sl_woba0.315
sl_xwoba0.298
sl_xba0.246
sl_xslg0.389
sl_sweet_spot_percent35.0
sl_barrel_batted_rate9.1
sl_hard_hit_percent31.5
sl_exit_velocity_avg85.9
sl_launch_angle_avg9.6
sl_whiff_percent23.9
sl_swing_percent56.9
Masyn Winn (691026) · BATTER · 1B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 223
All-history rows before 20260625: 223
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2338
Diff (system - data): 0.0112
System opponent_avg: 0.2500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1620.0000.000Hitting_2B0.1790.000-0.1790.000
predicted_3B0.0290.0000.000Hitting_3B0.0360.000-0.0360.000
predicted_AB4.2104.0004.000Hitting_AB3.8164.0000.1840.000
predicted_AVG0.2480.2500.250Hitting_AVG0.2340.2500.0160.000
predicted_BB0.3380.0000.000Hitting_BB0.3360.000-0.3360.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H1.0501.0001.000Hitting_H0.8921.0000.1080.000
predicted_HR0.1000.0000.000Hitting_HR0.0310.000-0.0310.000
predicted_OBP0.3280.2500.250Hitting_OBP0.3030.250-0.0530.000
predicted_R0.4410.0000.000Hitting_R0.4260.000-0.4260.000
predicted_RBI0.5600.0001.000Hitting_RBI0.4530.000-0.4530.000
predicted_SLG0.3940.2500.250Hitting_SLG0.3240.250-0.0740.000
predicted_SO0.8242.0001.000Hitting_SO0.8340.0001.1662.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 0.8240 -> 2.0000 (boost 1.1760, worse)
Biggest Deboostpredicted_RBI: 0.5600 -> 0.0000 (deboost -0.5600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_R: 0.4410 -> 0.5031 (boost 0.0621, better)predicted_AB: 4.2100 -> 4.0651 (deboost -0.1449, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3305 -> 0.3138 (deboost -0.0167, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_RBI: 0.5611 -> 1.0000 (boost 0.4389, better)predicted_BB: 0.3107 -> 0.0000 (deboost -0.3107, worse)AB rounded to 4 (raw=4.21), rates preserved: AVG=0.252 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.4977 -> 0.0000 (deboost -0.4977, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3882 -> 0.2500 (deboost -0.1382, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21102predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3882 (boost 0.1382, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691026",
  "player_name": "Masyn Winn",
  "position": "1B",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.162,
        "predicted_3B": 0.029,
        "predicted_AB": 4.21,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.338,
        "predicted_H": 1.05,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.328,
        "predicted_R": 0.441,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.394,
        "predicted_SO": 0.824
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1823,
        "predicted_3B": 0.0244,
        "predicted_AB": 4.0651,
        "predicted_AVG": 0.2628,
        "predicted_BB": 0.311,
        "predicted_H": 1.069,
        "predicted_HBP": 0.044,
        "predicted_HR": 0.0949,
        "predicted_OBP": 0.3305,
        "predicted_R": 0.5031,
        "predicted_RBI": 0.5672,
        "predicted_SLG": 0.403,
        "predicted_SO": 0.7847
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.162,
          "after": 0.1823,
          "delta": 0.0203,
          "percent_delta": 0.1253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0244,
          "delta": -0.0046,
          "percent_delta": -0.1586,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.21,
          "after": 4.0651,
          "delta": -0.1449,
          "percent_delta": -0.0344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2628,
          "delta": 0.0148,
          "percent_delta": 0.0597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.338,
          "after": 0.311,
          "delta": -0.027,
          "percent_delta": -0.0799,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.069,
          "delta": 0.019,
          "percent_delta": 0.0181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0949,
          "delta": -0.0051,
          "percent_delta": -0.051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.328,
          "after": 0.3305,
          "delta": 0.0025,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.441,
          "after": 0.5031,
          "delta": 0.0621,
          "percent_delta": 0.1408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.5672,
          "delta": 0.0072,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.394,
          "after": 0.403,
          "delta": 0.009,
          "percent_delta": 0.0228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.824,
          "after": 0.7847,
          "delta": -0.0393,
          "percent_delta": -0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.441,
          "after": 0.5031,
          "delta": 0.0621,
          "percent_delta": 0.1408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.21,
          "after": 4.0651,
          "delta": -0.1449,
          "percent_delta": -0.0344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1823,
        "predicted_3B": 0.0244,
        "predicted_AB": 4.0651,
        "predicted_AVG": 0.2613,
        "predicted_BB": 0.3107,
        "predicted_H": 1.0623,
        "predicted_HBP": 0.044,
        "predicted_HR": 0.0949,
        "predicted_OBP": 0.3138,
        "predicted_R": 0.4977,
        "predicted_RBI": 0.5611,
        "predicted_SLG": 0.3882,
        "predicted_SO": 0.7856
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1823,
          "after": 0.1823,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0244,
          "after": 0.0244,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0651,
          "after": 4.0651,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2628,
          "after": 0.2613,
          "delta": -0.0015,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.311,
          "after": 0.3107,
          "delta": -0.0003,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.069,
          "after": 1.0623,
          "delta": -0.0067,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.044,
          "after": 0.044,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0949,
          "after": 0.0949,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3305,
          "after": 0.3138,
          "delta": -0.0167,
          "percent_delta": -0.0505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5031,
          "after": 0.4977,
          "delta": -0.0054,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5672,
          "after": 0.5611,
          "delta": -0.0061,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.403,
          "after": 0.3882,
          "delta": -0.0148,
          "percent_delta": -0.0367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7847,
          "after": 0.7856,
          "delta": 0.0009,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3305,
          "after": 0.3138,
          "delta": -0.0167,
          "percent_delta": -0.0505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.21), rates preserved: AVG=0.252 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1823,
          "after": 0.0,
          "delta": -0.1823,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0244,
          "after": 0.0,
          "delta": -0.0244,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0651,
          "after": 4.0,
          "delta": -0.0651,
          "percent_delta": -0.016,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3107,
          "after": 0.0,
          "delta": -0.3107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0623,
          "after": 1.0,
          "delta": -0.0623,
          "percent_delta": -0.0586,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.044,
          "after": 0.0,
          "delta": -0.044,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0949,
          "after": 0.0,
          "delta": -0.0949,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5611,
          "after": 1.0,
          "delta": 0.4389,
          "percent_delta": 0.7822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7856,
          "after": 1.0,
          "delta": 0.2144,
          "percent_delta": 0.2729,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5611,
          "after": 1.0,
          "delta": 0.4389,
          "percent_delta": 0.7822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3107,
          "after": 0.0,
          "delta": -0.3107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4977,
          "after": 0.0,
          "delta": -0.4977,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4977,
          "after": 0.0,
          "delta": -0.4977,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2613,
          "after": 0.25,
          "delta": -0.0113,
          "percent_delta": -0.0432,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3138,
          "after": 0.25,
          "delta": -0.0638,
          "percent_delta": -0.2033,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3882,
          "after": 0.25,
          "delta": -0.1382,
          "percent_delta": -0.356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3882,
          "after": 0.25,
          "delta": -0.1382,
          "percent_delta": -0.356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2613,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3138,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3882,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2613,
          "delta": 0.0113,
          "percent_delta": 0.0453,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3138,
          "delta": 0.0638,
          "percent_delta": 0.255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3882,
          "delta": 0.1382,
          "percent_delta": 0.5527,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3882,
          "delta": 0.1382,
          "percent_delta": 0.5527,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.162,
        "after": 0.0,
        "delta": -0.162,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.21,
        "after": 4.0,
        "delta": -0.21,
        "percent_delta": -0.0499,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2613,
        "delta": 0.0133,
        "percent_delta": 0.0536,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.338,
        "after": 0.0,
        "delta": -0.338,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.05,
        "after": 1.0,
        "delta": -0.05,
        "percent_delta": -0.0476,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.328,
        "after": 0.3138,
        "delta": -0.0142,
        "percent_delta": -0.0433,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.441,
        "after": 0.0,
        "delta": -0.441,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.394,
        "after": 0.3882,
        "delta": -0.0058,
        "percent_delta": -0.0147,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.824,
        "after": 2.0,
        "delta": 1.176,
        "percent_delta": 1.4272,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.824,
        "after": 2.0,
        "delta": 1.176,
        "percent_delta": 1.4272,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.162-
predicted_3B0.029-
predicted_AB4.210-
predicted_AVG0.248-
predicted_BB0.338-
predicted_H1.050-
predicted_HR0.100-
predicted_OBP0.328-
predicted_R0.441-
predicted_RBI0.560-
predicted_SLG0.394-
predicted_SO0.824-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1820.020
predicted_3B0.024-0.005
predicted_AB4.065-0.145
predicted_AVG0.2630.015
predicted_BB0.311-0.027
predicted_H1.0690.019
predicted_HBP0.044-
predicted_HR0.095-0.005
predicted_OBP0.3310.003
predicted_R0.5030.062
predicted_RBI0.5670.007
predicted_SLG0.4030.009
predicted_SO0.785-0.039
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1820.000
predicted_3B0.0240.000
predicted_AB4.0650.000
predicted_AVG0.261-0.002
predicted_BB0.311-0.000
predicted_H1.062-0.007
predicted_HBP0.0440.000
predicted_HR0.0950.000
predicted_OBP0.314-0.017
predicted_R0.498-0.005
predicted_RBI0.561-0.006
predicted_SLG0.388-0.015
predicted_SO0.7860.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.21), rates preserved: AVG=0.252 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.182
predicted_3B0.000-0.024
predicted_AB4.000-0.065
predicted_AVG0.250-0.011
predicted_BB0.000-0.311
predicted_H1.000-0.062
predicted_HR0.000-0.095
predicted_OBP0.250-0.064
predicted_R0.000-0.498
predicted_RBI1.0000.439
predicted_SLG0.250-0.138
predicted_SO1.0000.214
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 4.210
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0008.0002.0000.0001.0005.0005.0000.0003.0000.36360.36360.59090.36360.04540.22730.00000.1364
last_100.2010-36.00012.0002.0000.0001.0006.0007.0003.0005.0000.33330.37500.47220.33330.02780.16670.08330.1389
season0.6068-257.00063.00011.0002.0003.00031.00030.00023.00056.0000.24510.31380.33850.24510.01170.12060.08950.2179
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2100
predicted_3B0.0180
predicted_AB3.8670
predicted_AVG0.2831
predicted_BB0.2740
predicted_H1.0950
predicted_HBP0.0440
predicted_HR0.0880
predicted_OBP0.3339
predicted_R0.5880
predicted_RBI0.5770
predicted_SLG0.4152
predicted_SO0.7310
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16200.21000.1823model_form_blend
predicted_3B0.02900.01800.0244model_form_blend
predicted_AB4.21003.86704.0651model_form_blend
predicted_AVG0.24800.28310.2628model_form_blend
predicted_BB0.33800.27400.3110model_form_blend
predicted_H1.05001.09501.0690model_form_blend
predicted_HBP-0.04400.0440form_only
predicted_HR0.10000.08800.0949model_form_blend
predicted_OBP0.32800.33390.3305model_form_blend
predicted_R0.44100.58800.5031model_form_blend
predicted_RBI0.56000.57700.5672model_form_blend
predicted_SLG0.39400.41520.4030model_form_blend
predicted_SO0.82400.73100.7847model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date223
Season rows before report date223
Report year2026
Profile rows used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.245

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_ARI@STL
game_typefull
mlbID691026
playerID691026
playerNameMasyn Winn
posSS
startedTrue
startingPositionSS
teamSTL
teamID26
game_date2026-06-24
sl_k_percent19.5
sl_bb_percent8.4
sl_woba0.296
sl_xwoba0.304
sl_xba0.259
sl_xslg0.331
sl_sweet_spot_percent33.2
sl_barrel_batted_rate3.4
sl_hard_hit_percent33.7
sl_exit_velocity_avg87.6
sl_launch_angle_avg12.2
sl_whiff_percent21.4
sl_swing_percent42.4
Alec Burleson (676475) · BATTER · 2B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 252
All-history rows before 20260625: 252
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2812
Diff (system - data): 0.0038
System opponent_avg: 0.1140

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2630.0000.000Hitting_2B0.2900.000-0.2900.000
predicted_3B0.0130.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.2403.0004.000Hitting_AB4.0363.000-1.0360.000
predicted_AVG0.2580.0000.250Hitting_AVG0.2810.333-0.281-0.333
predicted_BB0.3681.0000.000Hitting_BB0.3930.0000.6071.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0900.0001.000Hitting_H1.1351.000-1.135-1.000
predicted_HR0.1400.0000.000Hitting_HR0.1470.000-0.1470.000
predicted_OBP0.3520.2500.250Hitting_OBP0.3460.333-0.096-0.083
predicted_R0.5530.0001.000Hitting_R0.5360.000-0.5360.000
predicted_RBI0.6800.0001.000Hitting_RBI0.7060.000-0.7060.000
predicted_SLG0.4760.0000.250Hitting_SLG0.4640.333-0.464-0.333
predicted_SO0.6451.0001.000Hitting_SO0.7220.0000.2781.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.3680 -> 1.0000 (boost 0.6320, better)
Biggest Deboostpredicted_AB: 4.2400 -> 3.0000 (deboost -1.2400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_AVG: 0.2580 -> 0.2768 (boost 0.0188, better)predicted_AB: 4.2400 -> 4.0676 (deboost -0.1724, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4894 -> 0.4558 (deboost -0.0336, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.5800 -> 1.0000 (boost 0.4200, worse)predicted_BB: 0.3625 -> 0.0000 (deboost -0.3625, worse)AB rounded to 4 (raw=4.24), rates preserved: AVG=0.262 HR/AB=0.031
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)
6consistency_constraints11010predicted_R: 0.5373 -> 1.0000 (boost 0.4627, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4558 -> 0.2500 (deboost -0.2058, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4558 (boost 0.2058, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676475",
  "player_name": "Alec Burleson",
  "position": "2B",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.263,
        "predicted_3B": 0.013,
        "predicted_AB": 4.24,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.368,
        "predicted_H": 1.09,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.352,
        "predicted_R": 0.553,
        "predicted_RBI": 0.68,
        "predicted_SLG": 0.476,
        "predicted_SO": 0.645
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2749,
        "predicted_3B": 0.0356,
        "predicted_AB": 4.0676,
        "predicted_AVG": 0.2768,
        "predicted_BB": 0.3629,
        "predicted_H": 1.1194,
        "predicted_HBP": 0.082,
        "predicted_HR": 0.1319,
        "predicted_OBP": 0.3595,
        "predicted_R": 0.5432,
        "predicted_RBI": 0.6821,
        "predicted_SLG": 0.4894,
        "predicted_SO": 0.5794
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.263,
          "after": 0.2749,
          "delta": 0.0119,
          "percent_delta": 0.0452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0356,
          "delta": 0.0226,
          "percent_delta": 1.7385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.24,
          "after": 4.0676,
          "delta": -0.1724,
          "percent_delta": -0.0407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2768,
          "delta": 0.0188,
          "percent_delta": 0.0729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.368,
          "after": 0.3629,
          "delta": -0.0051,
          "percent_delta": -0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 1.1194,
          "delta": 0.0294,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1319,
          "delta": -0.0081,
          "percent_delta": -0.0579,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.352,
          "after": 0.3595,
          "delta": 0.0075,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.553,
          "after": 0.5432,
          "delta": -0.0098,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.68,
          "after": 0.6821,
          "delta": 0.0021,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.476,
          "after": 0.4894,
          "delta": 0.0134,
          "percent_delta": 0.0282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.645,
          "after": 0.5794,
          "delta": -0.0656,
          "percent_delta": -0.1017,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2768,
          "delta": 0.0188,
          "percent_delta": 0.0729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.24,
          "after": 4.0676,
          "delta": -0.1724,
          "percent_delta": -0.0407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2749,
        "predicted_3B": 0.0356,
        "predicted_AB": 4.0676,
        "predicted_AVG": 0.2735,
        "predicted_BB": 0.3625,
        "predicted_H": 1.1123,
        "predicted_HBP": 0.082,
        "predicted_HR": 0.1319,
        "predicted_OBP": 0.3329,
        "predicted_R": 0.5373,
        "predicted_RBI": 0.6747,
        "predicted_SLG": 0.4558,
        "predicted_SO": 0.58
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2749,
          "after": 0.2749,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0356,
          "after": 0.0356,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0676,
          "after": 4.0676,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2768,
          "after": 0.2735,
          "delta": -0.0033,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3629,
          "after": 0.3625,
          "delta": -0.0004,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1194,
          "after": 1.1123,
          "delta": -0.0071,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.082,
          "after": 0.082,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1319,
          "after": 0.1319,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3595,
          "after": 0.3329,
          "delta": -0.0266,
          "percent_delta": -0.074,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5432,
          "after": 0.5373,
          "delta": -0.0059,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6821,
          "after": 0.6747,
          "delta": -0.0074,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4894,
          "after": 0.4558,
          "delta": -0.0336,
          "percent_delta": -0.0687,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5794,
          "after": 0.58,
          "delta": 0.0006,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4894,
          "after": 0.4558,
          "delta": -0.0336,
          "percent_delta": -0.0687,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.24), rates preserved: AVG=0.262 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2749,
          "after": 0.0,
          "delta": -0.2749,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0356,
          "after": 0.0,
          "delta": -0.0356,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0676,
          "after": 4.0,
          "delta": -0.0676,
          "percent_delta": -0.0166,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3625,
          "after": 0.0,
          "delta": -0.3625,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1123,
          "after": 1.0,
          "delta": -0.1123,
          "percent_delta": -0.101,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.082,
          "after": 0.0,
          "delta": -0.082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1319,
          "after": 0.0,
          "delta": -0.1319,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6747,
          "after": 1.0,
          "delta": 0.3253,
          "percent_delta": 0.4821,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.58,
          "after": 1.0,
          "delta": 0.42,
          "percent_delta": 0.7241,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.58,
          "after": 1.0,
          "delta": 0.42,
          "percent_delta": 0.7241,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3625,
          "after": 0.0,
          "delta": -0.3625,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5373,
          "after": 1.0,
          "delta": 0.4627,
          "percent_delta": 0.8612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5373,
          "after": 1.0,
          "delta": 0.4627,
          "percent_delta": 0.8612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2735,
          "after": 0.25,
          "delta": -0.0235,
          "percent_delta": -0.0859,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3329,
          "after": 0.25,
          "delta": -0.0829,
          "percent_delta": -0.249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4558,
          "after": 0.25,
          "delta": -0.2058,
          "percent_delta": -0.4515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4558,
          "after": 0.25,
          "delta": -0.2058,
          "percent_delta": -0.4515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2735,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3329,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4558,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2735,
          "delta": 0.0235,
          "percent_delta": 0.0939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3329,
          "delta": 0.0829,
          "percent_delta": 0.3317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4558,
          "delta": 0.2058,
          "percent_delta": 0.8232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4558,
          "delta": 0.2058,
          "percent_delta": 0.8232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.263,
        "after": 0.0,
        "delta": -0.263,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.24,
        "after": 3.0,
        "delta": -1.24,
        "percent_delta": -0.2925,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.258,
        "after": 0.2735,
        "delta": 0.0155,
        "percent_delta": 0.0601,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.368,
        "after": 1.0,
        "delta": 0.632,
        "percent_delta": 1.7174,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.09,
        "after": 0.0,
        "delta": -1.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.352,
        "after": 0.3329,
        "delta": -0.0191,
        "percent_delta": -0.0543,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.553,
        "after": 0.0,
        "delta": -0.553,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.476,
        "after": 0.4558,
        "delta": -0.0202,
        "percent_delta": -0.0424,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.645,
        "after": 1.0,
        "delta": 0.355,
        "percent_delta": 0.5504,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.368,
        "after": 1.0,
        "delta": 0.632,
        "percent_delta": 1.7174,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.24,
        "after": 3.0,
        "delta": -1.24,
        "percent_delta": -0.2925,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.263-
predicted_3B0.013-
predicted_AB4.240-
predicted_AVG0.258-
predicted_BB0.368-
predicted_H1.090-
predicted_HR0.140-
predicted_OBP0.352-
predicted_R0.553-
predicted_RBI0.680-
predicted_SLG0.476-
predicted_SO0.645-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2750.012
predicted_3B0.0360.023
predicted_AB4.068-0.172
predicted_AVG0.2770.019
predicted_BB0.363-0.005
predicted_H1.1190.029
predicted_HBP0.082-
predicted_HR0.132-0.008
predicted_OBP0.3590.008
predicted_R0.543-0.010
predicted_RBI0.6820.002
predicted_SLG0.4890.013
predicted_SO0.579-0.066
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2750.000
predicted_3B0.0360.000
predicted_AB4.0680.000
predicted_AVG0.274-0.003
predicted_BB0.362-0.000
predicted_H1.112-0.007
predicted_HBP0.0820.000
predicted_HR0.1320.000
predicted_OBP0.333-0.027
predicted_R0.537-0.006
predicted_RBI0.675-0.007
predicted_SLG0.456-0.034
predicted_SO0.5800.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.24), rates preserved: AVG=0.262 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.275
predicted_3B0.000-0.036
predicted_AB4.000-0.068
predicted_AVG0.250-0.024
predicted_BB0.000-0.362
predicted_H1.000-0.112
predicted_HR0.000-0.132
predicted_OBP0.250-0.083
predicted_R1.0000.463
predicted_RBI1.0000.325
predicted_SLG0.250-0.206
predicted_SO1.0000.420
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 4.240
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0002.0001.0000.0003.0003.0002.0000.0000.38890.47620.61110.38890.00000.16670.11110.0000
last_100.2010-38.00011.0003.0001.0001.0007.0004.0003.0004.0000.28950.34880.50000.28950.02630.18420.07900.1053
season0.6076-298.00085.00020.0001.00013.00056.00042.00028.00049.0000.28520.34940.48990.28520.04360.18790.09400.1644
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2910
predicted_3B0.0660
predicted_AB3.8350
predicted_AVG0.3021
predicted_BB0.3560
predicted_H1.1590
predicted_HBP0.0820
predicted_HR0.1210
predicted_OBP0.3695
predicted_R0.5300
predicted_RBI0.6850
predicted_SLG0.5074
predicted_SO0.4910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26300.29100.2749model_form_blend
predicted_3B0.01300.06600.0356model_form_blend
predicted_AB4.24003.83504.0676model_form_blend
predicted_AVG0.25800.30210.2768model_form_blend
predicted_BB0.36800.35600.3629model_form_blend
predicted_H1.09001.15901.1194model_form_blend
predicted_HBP-0.08200.0820form_only
predicted_HR0.14000.12100.1319model_form_blend
predicted_OBP0.35200.36950.3595model_form_blend
predicted_R0.55300.53000.5432model_form_blend
predicted_RBI0.68000.68500.6821model_form_blend
predicted_SLG0.47600.50740.4894model_form_blend
predicted_SO0.64500.49100.5794model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date252
Season rows before report date252
Report year2026
Profile rows used76
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.285

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-1B
gameID20260624_ARI@STL
game_typeph
mlbID676475
noteGrounded out for Pagés, P in the 4th.
playerID676475
playerNameAlec Burleson
pos1B
startedFalse
startingPositionPH
teamSTL
teamID26
game_date2026-06-24
sl_k_percent14.5
sl_bb_percent8.6
sl_woba0.364
sl_xwoba0.388
sl_xba0.297
sl_xslg0.546
sl_sweet_spot_percent34.0
sl_barrel_batted_rate10.6
sl_hard_hit_percent48.4
sl_exit_velocity_avg91.8
sl_launch_angle_avg12.1
sl_whiff_percent20.0
sl_swing_percent50.4
Blaze Jordan (691458) · BATTER · 3B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 12
All-history rows before 20260625: 12
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2857
Diff (system - data): 0.0003
System opponent_avg: 0.2860

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2500.0000.000Hitting_2B0.2501.000-0.250-1.000
predicted_3B0.0830.0000.000Hitting_3B0.0830.000-0.0830.000
predicted_AB3.6204.0004.000Hitting_AB3.5003.0000.5001.000
predicted_AVG0.2470.7500.250Hitting_AVG0.2860.6670.4640.083
predicted_BB0.1670.0000.000Hitting_BB0.1670.000-0.1670.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8903.0001.000Hitting_H1.0002.0002.0001.000
predicted_HR0.0900.0000.000Hitting_HR0.0830.000-0.0830.000
predicted_OBP0.2980.7500.250Hitting_OBP0.2980.5000.4520.250
predicted_R0.4170.0000.000Hitting_R0.4170.000-0.4170.000
predicted_RBI0.7200.0001.000Hitting_RBI1.0003.000-1.000-3.000
predicted_SLG0.4020.7500.250Hitting_SLG0.4761.0000.274-0.250
predicted_SO0.3331.0000.000Hitting_SO0.3330.0000.6671.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_H: 0.8900 -> 3.0000 (boost 2.1100, better)
Biggest Deboostpredicted_RBI: 0.7200 -> 0.0000 (deboost -0.7200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11001predicted_SO: 0.3330 -> 0.3942 (boost 0.0612, worse)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.4053 -> 0.4258 (boost 0.0205, better)predicted_OBP: 0.2963 -> 0.2862 (deboost -0.0101, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_AB: 3.6109 -> 4.0000 (boost 0.3891, better)predicted_SO: 0.3946 -> 0.0000 (deboost -0.3946, better)AB rounded to 4 (raw=3.62), rates preserved: AVG=0.249 HR/AB=0.024
5consistency_constraints10101-predicted_R: 0.3995 -> 0.0000 (deboost -0.3995, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.4258 -> 0.2500 (deboost -0.1758, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.4258 (boost 0.1758, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691458",
  "player_name": "Blaze Jordan",
  "position": "3B",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.25,
        "predicted_3B": 0.083,
        "predicted_AB": 3.62,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.167,
        "predicted_H": 0.89,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.298,
        "predicted_R": 0.417,
        "predicted_RBI": 0.72,
        "predicted_SLG": 0.402,
        "predicted_SO": 0.333
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2429,
        "predicted_3B": 0.0675,
        "predicted_AB": 3.6109,
        "predicted_AVG": 0.2519,
        "predicted_BB": 0.1858,
        "predicted_H": 0.9065,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0863,
        "predicted_OBP": 0.2963,
        "predicted_R": 0.4039,
        "predicted_RBI": 0.7654,
        "predicted_SLG": 0.4053,
        "predicted_SO": 0.3942
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.2429,
          "delta": -0.0071,
          "percent_delta": -0.0284,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.083,
          "after": 0.0675,
          "delta": -0.0155,
          "percent_delta": -0.1867,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.62,
          "after": 3.6109,
          "delta": -0.0091,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2519,
          "delta": 0.0049,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.167,
          "after": 0.1858,
          "delta": 0.0188,
          "percent_delta": 0.1126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.9065,
          "delta": 0.0165,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0863,
          "delta": -0.0037,
          "percent_delta": -0.0411,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.2963,
          "delta": -0.0017,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.417,
          "after": 0.4039,
          "delta": -0.0131,
          "percent_delta": -0.0314,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.72,
          "after": 0.7654,
          "delta": 0.0454,
          "percent_delta": 0.0631,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.4053,
          "delta": 0.0033,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.333,
          "after": 0.3942,
          "delta": 0.0612,
          "percent_delta": 0.1838,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.333,
          "after": 0.3942,
          "delta": 0.0612,
          "percent_delta": 0.1838,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 12
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2429,
        "predicted_3B": 0.0675,
        "predicted_AB": 3.6109,
        "predicted_AVG": 0.2495,
        "predicted_BB": 0.1856,
        "predicted_H": 0.9008,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0863,
        "predicted_OBP": 0.2862,
        "predicted_R": 0.3995,
        "predicted_RBI": 0.7571,
        "predicted_SLG": 0.4258,
        "predicted_SO": 0.3946
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2429,
          "after": 0.2429,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0675,
          "after": 0.0675,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6109,
          "after": 3.6109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2519,
          "after": 0.2495,
          "delta": -0.0024,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1858,
          "after": 0.1856,
          "delta": -0.0002,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9065,
          "after": 0.9008,
          "delta": -0.0057,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0863,
          "after": 0.0863,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2963,
          "after": 0.2862,
          "delta": -0.0101,
          "percent_delta": -0.0341,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4039,
          "after": 0.3995,
          "delta": -0.0044,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7654,
          "after": 0.7571,
          "delta": -0.0083,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4053,
          "after": 0.4258,
          "delta": 0.0205,
          "percent_delta": 0.0506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3942,
          "after": 0.3946,
          "delta": 0.0004,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4053,
          "after": 0.4258,
          "delta": 0.0205,
          "percent_delta": 0.0506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2963,
          "after": 0.2862,
          "delta": -0.0101,
          "percent_delta": -0.0341,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.62), rates preserved: AVG=0.249 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2429,
          "after": 0.0,
          "delta": -0.2429,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0675,
          "after": 0.0,
          "delta": -0.0675,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.6109,
          "after": 4.0,
          "delta": 0.3891,
          "percent_delta": 0.1078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1856,
          "after": 0.0,
          "delta": -0.1856,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9008,
          "after": 1.0,
          "delta": 0.0992,
          "percent_delta": 0.1101,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0863,
          "after": 0.0,
          "delta": -0.0863,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7571,
          "after": 1.0,
          "delta": 0.2429,
          "percent_delta": 0.3208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3946,
          "after": 0.0,
          "delta": -0.3946,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.6109,
          "after": 4.0,
          "delta": 0.3891,
          "percent_delta": 0.1078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.3946,
          "after": 0.0,
          "delta": -0.3946,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3995,
          "after": 0.0,
          "delta": -0.3995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3995,
          "after": 0.0,
          "delta": -0.3995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2495,
          "after": 0.25,
          "delta": 0.0005,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2862,
          "after": 0.25,
          "delta": -0.0362,
          "percent_delta": -0.1265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4258,
          "after": 0.25,
          "delta": -0.1758,
          "percent_delta": -0.4129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4258,
          "after": 0.25,
          "delta": -0.1758,
          "percent_delta": -0.4129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2495,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2862,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4258,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2495,
          "delta": -0.0005,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2862,
          "delta": 0.0362,
          "percent_delta": 0.1446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4258,
          "delta": 0.1758,
          "percent_delta": 0.7032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4258,
          "delta": 0.1758,
          "percent_delta": 0.7032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.083,
        "after": 0.0,
        "delta": -0.083,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.62,
        "after": 4.0,
        "delta": 0.38,
        "percent_delta": 0.105,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2495,
        "delta": 0.0025,
        "percent_delta": 0.0101,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.167,
        "after": 0.0,
        "delta": -0.167,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 3.0,
        "delta": 2.11,
        "percent_delta": 2.3708,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.298,
        "after": 0.2862,
        "delta": -0.0118,
        "percent_delta": -0.0396,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.417,
        "after": 0.0,
        "delta": -0.417,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.402,
        "after": 0.4258,
        "delta": 0.0238,
        "percent_delta": 0.0592,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 3.0,
        "delta": 2.11,
        "percent_delta": 2.3708,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.250-
predicted_3B0.083-
predicted_AB3.620-
predicted_AVG0.247-
predicted_BB0.167-
predicted_H0.890-
predicted_HR0.090-
predicted_OBP0.298-
predicted_R0.417-
predicted_RBI0.720-
predicted_SLG0.402-
predicted_SO0.333-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.243-0.007
predicted_3B0.068-0.015
predicted_AB3.611-0.009
predicted_AVG0.2520.005
predicted_BB0.1860.019
predicted_H0.9060.016
predicted_HBP0.013-
predicted_HR0.086-0.004
predicted_OBP0.296-0.002
predicted_R0.404-0.013
predicted_RBI0.7650.045
predicted_SLG0.4050.003
predicted_SO0.3940.061
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2430.000
predicted_3B0.0680.000
predicted_AB3.6110.000
predicted_AVG0.249-0.002
predicted_BB0.186-0.000
predicted_H0.901-0.006
predicted_HBP0.0130.000
predicted_HR0.0860.000
predicted_OBP0.286-0.010
predicted_R0.400-0.004
predicted_RBI0.757-0.008
predicted_SLG0.4260.021
predicted_SO0.3950.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.62), rates preserved: AVG=0.249 HR/AB=0.024

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.243
predicted_3B0.000-0.068
predicted_AB4.0000.389
predicted_AVG0.2500.001
predicted_BB0.000-0.186
predicted_H1.0000.099
predicted_HR0.000-0.086
predicted_OBP0.250-0.036
predicted_R0.000-0.400
predicted_RBI1.0000.243
predicted_SLG0.250-0.176
predicted_SO0.000-0.395
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 12
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0001.0000.0000.0007.0000.0001.0002.0000.25000.25000.31250.25000.00000.43750.06250.1250
last_100.2010-34.0008.0003.0000.0000.0008.0003.0002.0002.0000.23530.25640.32350.23530.00000.23530.05880.0588
season0.6012-42.00012.0003.0001.0001.00012.0005.0002.0004.0000.28570.29790.47620.28570.02380.28570.04760.0952
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2290
predicted_3B0.0370
predicted_AB3.5930
predicted_AVG0.2615
predicted_BB0.2230
predicted_H0.9390
predicted_HBP0.0130
predicted_HR0.0790
predicted_OBP0.2930
predicted_R0.3780
predicted_RBI0.8550
predicted_SLG0.4118
predicted_SO0.5150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.22900.2429model_form_blend
predicted_3B0.08300.03700.0675model_form_blend
predicted_AB3.62003.59303.6109model_form_blend
predicted_AVG0.24700.26150.2519model_form_blend
predicted_BB0.16700.22300.1858model_form_blend
predicted_H0.89000.93900.9065model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.09000.07900.0863model_form_blend
predicted_OBP0.29800.29300.2963model_form_blend
predicted_R0.41700.37800.4039model_form_blend
predicted_RBI0.72000.85500.7654model_form_blend
predicted_SLG0.40200.41180.4053model_form_blend
predicted_SO0.33300.51500.3942model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date12
Season rows before report date12
Report year2026
Profile rows used12
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H3
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.286

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI3
Hitting_SAC0
Hitting_SF1
Hitting_SO0
Hitting_TB3
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B-3B
gameID20260624_ARI@STL
game_typefull
mlbID691458
playerID691458
playerNameBlaze Jordan
pos1B
startedTrue
startingPosition1B
teamSTL
teamID26
game_date2026-06-24
sl_k_percent8.5
sl_bb_percent4.3
sl_woba0.321
sl_xwoba0.292
sl_xba0.241
sl_xslg0.371
sl_sweet_spot_percent24.4
sl_barrel_batted_rate7.3
sl_hard_hit_percent46.3
sl_exit_velocity_avg89.5
sl_launch_angle_avg7.1
sl_whiff_percent16.7
sl_swing_percent55.9
Lars Nootbaar (663457) · BATTER · SS · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 17
All-history rows before 20260625: 17
System season_avg: 0.2880
Data season_avg (2026 season-to-date): 0.2881
Diff (system - data): -0.0001
System opponent_avg: 0.3440

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2350.0000.000Hitting_2B0.2350.000-0.2350.000
predicted_3B0.0590.0000.000Hitting_3B0.0591.000-0.059-1.000
predicted_AB3.4713.0004.000Hitting_AB3.4714.000-0.471-1.000
predicted_AVG0.2650.0000.250Hitting_AVG0.2880.250-0.288-0.250
predicted_BB0.5880.0001.000Hitting_BB0.5880.000-0.5880.000
predicted_CS-0.0000.000BaseRunning_CS0.0590.000-0.0590.000
predicted_H0.8500.0001.000Hitting_H1.0001.000-1.000-1.000
predicted_HR0.0900.0000.000Hitting_HR0.1180.000-0.1180.000
predicted_OBP0.3560.0000.400Hitting_OBP0.3860.250-0.386-0.250
predicted_R0.7061.0001.000Hitting_R0.7061.0000.2940.000
predicted_RBI0.3701.0000.000Hitting_RBI0.4120.0000.5881.000
predicted_SLG0.4460.0000.250Hitting_SLG0.4920.750-0.492-0.750
predicted_SO0.8822.0001.000Hitting_SO0.8821.0001.1181.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_SO: 0.8820 -> 2.0000 (boost 1.1180, worse)
Biggest Deboostpredicted_H: 0.8500 -> 0.0000 (deboost -0.8500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.8500 -> 0.9181 (boost 0.0681, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4557 -> 0.4408 (deboost -0.0149, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_AB: 3.5065 -> 4.0000 (boost 0.4935, better)predicted_RBI: 0.3685 -> 0.0000 (deboost -0.3685, worse)AB rounded to 4 (raw=3.51), rates preserved: AVG=0.260 HR/AB=0.025
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints11010predicted_R: 0.6991 -> 1.0000 (boost 0.3009, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3621 -> 0.4000 (boost 0.0379, better)predicted_SLG: 0.4408 -> 0.2500 (deboost -0.1908, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference63314predicted_RBI: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4408 (boost 0.1908, better)predicted_OBP: 0.4000 -> 0.3621 (deboost -0.0379, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663457",
  "player_name": "Lars Nootbaar",
  "position": "SS",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.059,
        "predicted_AB": 3.471,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.588,
        "predicted_H": 0.85,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.356,
        "predicted_R": 0.706,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.446,
        "predicted_SO": 0.882
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2372,
        "predicted_3B": 0.0641,
        "predicted_AB": 3.5065,
        "predicted_AVG": 0.2744,
        "predicted_BB": 0.5608,
        "predicted_H": 0.9181,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.0893,
        "predicted_OBP": 0.3636,
        "predicted_R": 0.7067,
        "predicted_RBI": 0.3725,
        "predicted_SLG": 0.4557,
        "predicted_SO": 0.8516
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.2372,
          "delta": 0.0022,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.059,
          "after": 0.0641,
          "delta": 0.0051,
          "percent_delta": 0.0864,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.471,
          "after": 3.5065,
          "delta": 0.0355,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2744,
          "delta": 0.0094,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.588,
          "after": 0.5608,
          "delta": -0.0272,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.9181,
          "delta": 0.0681,
          "percent_delta": 0.0801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0893,
          "delta": -0.0007,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.356,
          "after": 0.3636,
          "delta": 0.0076,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.706,
          "after": 0.7067,
          "delta": 0.0007,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3725,
          "delta": 0.0025,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.446,
          "after": 0.4557,
          "delta": 0.0097,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.882,
          "after": 0.8516,
          "delta": -0.0304,
          "percent_delta": -0.0345,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.9181,
          "delta": 0.0681,
          "percent_delta": 0.0801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 17
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2372,
        "predicted_3B": 0.0641,
        "predicted_AB": 3.5065,
        "predicted_AVG": 0.2602,
        "predicted_BB": 0.5602,
        "predicted_H": 0.9123,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.0893,
        "predicted_OBP": 0.3621,
        "predicted_R": 0.6991,
        "predicted_RBI": 0.3685,
        "predicted_SLG": 0.4408,
        "predicted_SO": 0.8525
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2372,
          "after": 0.2372,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0641,
          "after": 0.0641,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5065,
          "after": 3.5065,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2744,
          "after": 0.2602,
          "delta": -0.0142,
          "percent_delta": -0.0517,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5608,
          "after": 0.5602,
          "delta": -0.0006,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9181,
          "after": 0.9123,
          "delta": -0.0058,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.01,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0893,
          "after": 0.0893,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3636,
          "after": 0.3621,
          "delta": -0.0015,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7067,
          "after": 0.6991,
          "delta": -0.0076,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3725,
          "after": 0.3685,
          "delta": -0.004,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4557,
          "after": 0.4408,
          "delta": -0.0149,
          "percent_delta": -0.0327,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8516,
          "after": 0.8525,
          "delta": 0.0009,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4557,
          "after": 0.4408,
          "delta": -0.0149,
          "percent_delta": -0.0327,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.51), rates preserved: AVG=0.260 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2372,
          "after": 0.0,
          "delta": -0.2372,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0641,
          "after": 0.0,
          "delta": -0.0641,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.5065,
          "after": 4.0,
          "delta": 0.4935,
          "percent_delta": 0.1407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5602,
          "after": 1.0,
          "delta": 0.4398,
          "percent_delta": 0.7851,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9123,
          "after": 1.0,
          "delta": 0.0877,
          "percent_delta": 0.0961,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.0,
          "delta": -0.01,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0893,
          "after": 0.0,
          "delta": -0.0893,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3685,
          "after": 0.0,
          "delta": -0.3685,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8525,
          "after": 1.0,
          "delta": 0.1475,
          "percent_delta": 0.173,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5065,
          "after": 4.0,
          "delta": 0.4935,
          "percent_delta": 0.1407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3685,
          "after": 0.0,
          "delta": -0.3685,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6991,
          "after": 1.0,
          "delta": 0.3009,
          "percent_delta": 0.4304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6991,
          "after": 1.0,
          "delta": 0.3009,
          "percent_delta": 0.4304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2602,
          "after": 0.25,
          "delta": -0.0102,
          "percent_delta": -0.0392,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3621,
          "after": 0.4,
          "delta": 0.0379,
          "percent_delta": 0.1047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4408,
          "after": 0.25,
          "delta": -0.1908,
          "percent_delta": -0.4328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3621,
          "after": 0.4,
          "delta": 0.0379,
          "percent_delta": 0.1047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4408,
          "after": 0.25,
          "delta": -0.1908,
          "percent_delta": -0.4328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2602,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3621,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.4408,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2602,
          "delta": 0.0102,
          "percent_delta": 0.0407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3621,
          "delta": -0.0379,
          "percent_delta": -0.0948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4408,
          "delta": 0.1908,
          "percent_delta": 0.7631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4408,
          "delta": 0.1908,
          "percent_delta": 0.7631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3621,
          "delta": -0.0379,
          "percent_delta": -0.0948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.235,
        "after": 0.0,
        "delta": -0.235,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.059,
        "after": 0.0,
        "delta": -0.059,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.471,
        "after": 3.0,
        "delta": -0.471,
        "percent_delta": -0.1357,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2602,
        "delta": -0.0048,
        "percent_delta": -0.0181,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.588,
        "after": 0.0,
        "delta": -0.588,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 0.0,
        "delta": -0.85,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.356,
        "after": 0.3621,
        "delta": 0.0061,
        "percent_delta": 0.0171,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.706,
        "after": 1.0,
        "delta": 0.294,
        "percent_delta": 0.4164,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.446,
        "after": 0.4408,
        "delta": -0.0052,
        "percent_delta": -0.0117,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.882,
        "after": 2.0,
        "delta": 1.118,
        "percent_delta": 1.2676,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.882,
        "after": 2.0,
        "delta": 1.118,
        "percent_delta": 1.2676,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 0.0,
        "delta": -0.85,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.235-
predicted_3B0.059-
predicted_AB3.471-
predicted_AVG0.265-
predicted_BB0.588-
predicted_H0.850-
predicted_HR0.090-
predicted_OBP0.356-
predicted_R0.706-
predicted_RBI0.370-
predicted_SLG0.446-
predicted_SO0.882-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2370.002
predicted_3B0.0640.005
predicted_AB3.5060.035
predicted_AVG0.2740.009
predicted_BB0.561-0.027
predicted_H0.9180.068
predicted_HBP0.010-
predicted_HR0.089-0.001
predicted_OBP0.3640.008
predicted_R0.7070.001
predicted_RBI0.3720.003
predicted_SLG0.4560.010
predicted_SO0.852-0.030
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2370.000
predicted_3B0.0640.000
predicted_AB3.5060.000
predicted_AVG0.260-0.014
predicted_BB0.560-0.001
predicted_H0.912-0.006
predicted_HBP0.0100.000
predicted_HR0.0890.000
predicted_OBP0.362-0.002
predicted_R0.699-0.008
predicted_RBI0.368-0.004
predicted_SLG0.441-0.015
predicted_SO0.8530.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.51), rates preserved: AVG=0.260 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.237
predicted_3B0.000-0.064
predicted_AB4.0000.494
predicted_AVG0.250-0.010
predicted_BB1.0000.440
predicted_H1.0000.088
predicted_HR0.000-0.089
predicted_OBP0.4000.038
predicted_R1.0000.301
predicted_RBI0.000-0.368
predicted_SLG0.250-0.191
predicted_SO1.0000.147
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF1.0001.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 17
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0002.0001.0000.0001.0005.0003.0002.0000.33330.42860.55560.33330.00000.05560.16670.1111
last_100.2010-32.00011.0002.0001.0000.0002.0008.0006.0008.0000.34380.43590.46880.34380.00000.06250.18750.2500
season0.6017-59.00017.0004.0001.0002.0007.00012.00010.00015.0000.28810.38570.49150.28810.03390.11860.16950.2542
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2410
predicted_3B0.0730
predicted_AB3.5690
predicted_AVG0.2910
predicted_BB0.5130
predicted_H1.0380
predicted_HBP0.0100
predicted_HR0.0880
predicted_OBP0.3770
predicted_R0.7080
predicted_RBI0.3770
predicted_SLG0.4729
predicted_SO0.7980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.24100.2372model_form_blend
predicted_3B0.05900.07300.0641model_form_blend
predicted_AB3.47103.56903.5065model_form_blend
predicted_AVG0.26500.29100.2744model_form_blend
predicted_BB0.58800.51300.5608model_form_blend
predicted_H0.85001.03800.9181model_form_blend
predicted_HBP-0.01000.0100form_only
predicted_HR0.09000.08800.0893model_form_blend
predicted_OBP0.35600.37700.3636model_form_blend
predicted_R0.70600.70800.7067model_form_blend
predicted_RBI0.37000.37700.3725model_form_blend
predicted_SLG0.44600.47290.4557model_form_blend
predicted_SO0.88200.79800.8516model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date17
Season rows before report date17
Report year2026
Profile rows used17
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R1
RBI1
BB0
SO2
SF1
HBP0
season_avg0.288

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B1
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF-LF-RF
gameID20260624_ARI@STL
game_typefull
mlbID663457
playerID663457
playerNameLars Nootbaar
posLF
startedTrue
startingPositionCF
teamSTL
teamID26
game_date2026-06-24
sl_k_percent21.4
sl_bb_percent14.3
sl_woba0.376
sl_xwoba0.398
sl_xba0.292
sl_xslg0.557
sl_sweet_spot_percent42.2
sl_barrel_batted_rate13.3
sl_hard_hit_percent55.6
sl_exit_velocity_avg93.7
sl_launch_angle_avg7.7
sl_whiff_percent17.2
sl_swing_percent35.1
Jordan Walker (691023) · BATTER · LF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 248
All-history rows before 20260625: 248
System season_avg: 0.2920
Data season_avg (2026 season-to-date): 0.3159
Diff (system - data): -0.0239
System opponent_avg: 0.2730
System season_avg diverges from 2026 season-to-date by -0.0239. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2110.0000.000Hitting_2B0.2380.000-0.2380.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9214.0004.000Hitting_AB3.9313.0000.0691.000
predicted_AVG0.2500.5000.250Hitting_AVG0.3160.3330.1840.167
predicted_BB0.3030.0000.000Hitting_BB0.3830.000-0.3830.000
predicted_CS-0.0000.000BaseRunning_CS0.0600.000-0.0600.000
predicted_H0.9702.0001.000Hitting_H1.2421.0000.7581.000
predicted_HR0.1500.0000.000Hitting_HR0.2900.000-0.2900.000
predicted_OBP0.3170.5000.250Hitting_OBP0.3780.3330.1220.167
predicted_R0.5921.0000.000Hitting_R0.7300.0000.2701.000
predicted_RBI0.5101.0001.000Hitting_RBI0.8630.0000.1371.000
predicted_SLG0.4190.5000.250Hitting_SLG0.5980.333-0.0980.167
predicted_SO1.0921.0001.000Hitting_SO1.1012.000-0.101-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_H: 0.9700 -> 2.0000 (boost 1.0300, better)
Biggest Deboostpredicted_BB: 0.3030 -> 0.0000 (deboost -0.3030, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AVG: 0.2500 -> 0.2609 (boost 0.0109, better)predicted_R: 0.5920 -> 0.4933 (deboost -0.0987, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3182 -> 0.3086 (deboost -0.0096, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.5032 -> 1.0000 (boost 0.4968, better)predicted_BB: 0.2857 -> 0.0000 (deboost -0.2857, worse)AB rounded to 4 (raw=3.92), rates preserved: AVG=0.255 HR/AB=0.036
5consistency_constraints10101-predicted_R: 0.4880 -> 0.0000 (deboost -0.4880, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4128 -> 0.2500 (deboost -0.1628, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4128 (boost 0.1628, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691023",
  "player_name": "Jordan Walker",
  "position": "LF",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.211,
        "predicted_3B": 0.0,
        "predicted_AB": 3.921,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.303,
        "predicted_H": 0.97,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.317,
        "predicted_R": 0.592,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.419,
        "predicted_SO": 1.092
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1761,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8844,
        "predicted_AVG": 0.2609,
        "predicted_BB": 0.286,
        "predicted_H": 1.0074,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1419,
        "predicted_OBP": 0.3182,
        "predicted_R": 0.4933,
        "predicted_RBI": 0.5087,
        "predicted_SLG": 0.4164,
        "predicted_SO": 1.1014
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.211,
          "after": 0.1761,
          "delta": -0.0349,
          "percent_delta": -0.1654,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.921,
          "after": 3.8844,
          "delta": -0.0366,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2609,
          "delta": 0.0109,
          "percent_delta": 0.0436,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.303,
          "after": 0.286,
          "delta": -0.017,
          "percent_delta": -0.0561,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 1.0074,
          "delta": 0.0374,
          "percent_delta": 0.0386,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1419,
          "delta": -0.0081,
          "percent_delta": -0.054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3182,
          "delta": 0.0012,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.592,
          "after": 0.4933,
          "delta": -0.0987,
          "percent_delta": -0.1667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.5087,
          "delta": -0.0013,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.419,
          "after": 0.4164,
          "delta": -0.0026,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.092,
          "after": 1.1014,
          "delta": 0.0094,
          "percent_delta": 0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2609,
          "delta": 0.0109,
          "percent_delta": 0.0436,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.592,
          "after": 0.4933,
          "delta": -0.0987,
          "percent_delta": -0.1667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1761,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8844,
        "predicted_AVG": 0.2577,
        "predicted_BB": 0.2857,
        "predicted_H": 1.0011,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1419,
        "predicted_OBP": 0.3086,
        "predicted_R": 0.488,
        "predicted_RBI": 0.5032,
        "predicted_SLG": 0.4128,
        "predicted_SO": 1.1026
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1761,
          "after": 0.1761,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8844,
          "after": 3.8844,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2609,
          "after": 0.2577,
          "delta": -0.0032,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.286,
          "after": 0.2857,
          "delta": -0.0003,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0074,
          "after": 1.0011,
          "delta": -0.0063,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1419,
          "after": 0.1419,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3182,
          "after": 0.3086,
          "delta": -0.0096,
          "percent_delta": -0.0302,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4933,
          "after": 0.488,
          "delta": -0.0053,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5087,
          "after": 0.5032,
          "delta": -0.0055,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4164,
          "after": 0.4128,
          "delta": -0.0036,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1014,
          "after": 1.1026,
          "delta": 0.0012,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3182,
          "after": 0.3086,
          "delta": -0.0096,
          "percent_delta": -0.0302,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.92), rates preserved: AVG=0.255 HR/AB=0.036",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1761,
          "after": 0.0,
          "delta": -0.1761,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8844,
          "after": 4.0,
          "delta": 0.1156,
          "percent_delta": 0.0298,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2857,
          "after": 0.0,
          "delta": -0.2857,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0011,
          "after": 1.0,
          "delta": -0.0011,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1419,
          "after": 0.0,
          "delta": -0.1419,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5032,
          "after": 1.0,
          "delta": 0.4968,
          "percent_delta": 0.9873,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1026,
          "after": 1.0,
          "delta": -0.1026,
          "percent_delta": -0.0931,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5032,
          "after": 1.0,
          "delta": 0.4968,
          "percent_delta": 0.9873,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2857,
          "after": 0.0,
          "delta": -0.2857,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.488,
          "after": 0.0,
          "delta": -0.488,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.488,
          "after": 0.0,
          "delta": -0.488,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2577,
          "after": 0.25,
          "delta": -0.0077,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3086,
          "after": 0.25,
          "delta": -0.0586,
          "percent_delta": -0.1899,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4128,
          "after": 0.25,
          "delta": -0.1628,
          "percent_delta": -0.3944,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4128,
          "after": 0.25,
          "delta": -0.1628,
          "percent_delta": -0.3944,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2577,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3086,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4128,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2577,
          "delta": 0.0077,
          "percent_delta": 0.0308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3086,
          "delta": 0.0586,
          "percent_delta": 0.2343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4128,
          "delta": 0.1628,
          "percent_delta": 0.6512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4128,
          "delta": 0.1628,
          "percent_delta": 0.6512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.211,
        "after": 0.0,
        "delta": -0.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.921,
        "after": 4.0,
        "delta": 0.079,
        "percent_delta": 0.0201,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2577,
        "delta": 0.0077,
        "percent_delta": 0.0308,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.303,
        "after": 0.0,
        "delta": -0.303,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 2.0,
        "delta": 1.03,
        "percent_delta": 1.0619,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.3086,
        "delta": -0.0084,
        "percent_delta": -0.0265,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.592,
        "after": 1.0,
        "delta": 0.408,
        "percent_delta": 0.6892,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 1.0,
        "delta": 0.49,
        "percent_delta": 0.9608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.419,
        "after": 0.4128,
        "delta": -0.0062,
        "percent_delta": -0.0148,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.092,
        "after": 1.0,
        "delta": -0.092,
        "percent_delta": -0.0842,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 2.0,
        "delta": 1.03,
        "percent_delta": 1.0619,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.303,
        "after": 0.0,
        "delta": -0.303,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.211-
predicted_3B0.000-
predicted_AB3.921-
predicted_AVG0.250-
predicted_BB0.303-
predicted_H0.970-
predicted_HR0.150-
predicted_OBP0.317-
predicted_R0.592-
predicted_RBI0.510-
predicted_SLG0.419-
predicted_SO1.092-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.176-0.035
predicted_3B0.0000.000
predicted_AB3.884-0.037
predicted_AVG0.2610.011
predicted_BB0.286-0.017
predicted_H1.0070.037
predicted_HBP0.017-
predicted_HR0.142-0.008
predicted_OBP0.3180.001
predicted_R0.493-0.099
predicted_RBI0.509-0.001
predicted_SLG0.416-0.003
predicted_SO1.1010.009
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1760.000
predicted_3B0.0000.000
predicted_AB3.8840.000
predicted_AVG0.258-0.003
predicted_BB0.286-0.000
predicted_H1.001-0.006
predicted_HBP0.0170.000
predicted_HR0.1420.000
predicted_OBP0.309-0.010
predicted_R0.488-0.005
predicted_RBI0.503-0.006
predicted_SLG0.413-0.004
predicted_SO1.1030.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.92), rates preserved: AVG=0.255 HR/AB=0.036

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.176
predicted_3B0.000-0.000
predicted_AB4.0000.116
predicted_AVG0.250-0.008
predicted_BB0.000-0.286
predicted_H1.000-0.001
predicted_HR0.000-0.142
predicted_OBP0.250-0.059
predicted_R0.000-0.488
predicted_RBI1.0000.497
predicted_SLG0.250-0.163
predicted_SO1.000-0.103
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 3.921
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0000.0000.0000.0001.0000.0001.0006.0000.27780.30000.27780.27780.00000.05560.05560.3333
last_100.2010-38.0009.0000.0000.0000.0002.0000.0002.00012.0000.23680.26830.23680.23680.00000.05260.05260.3158
season0.6076-298.00087.00016.0000.00017.00055.00045.00023.00083.0000.29190.34460.51680.29190.05700.18460.07720.2785
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1290
predicted_3B0.0010
predicted_AB3.8350
predicted_AVG0.2757
predicted_BB0.2630
predicted_H1.0580
predicted_HBP0.0170
predicted_HR0.1310
predicted_OBP0.3198
predicted_R0.3600
predicted_RBI0.5070
predicted_SLG0.4128
predicted_SO1.1140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21100.12900.1761model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.92103.83503.8844model_form_blend
predicted_AVG0.25000.27570.2609model_form_blend
predicted_BB0.30300.26300.2860model_form_blend
predicted_H0.97001.05801.0074model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.15000.13100.1419model_form_blend
predicted_OBP0.31700.31980.3182model_form_blend
predicted_R0.59200.36000.4933model_form_blend
predicted_RBI0.51000.50700.5087model_form_blend
predicted_SLG0.41900.41280.4164model_form_blend
predicted_SO1.09201.11401.1014model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date248
Season rows before report date248
Report year2026
Profile rows used76
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.292

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_ARI@STL
game_typefull
mlbID691023
playerID691023
playerNameJordan Walker
posRF
startedTrue
startingPositionRF
teamSTL
teamID26
game_date2026-06-24
sl_k_percent25.5
sl_bb_percent7.0
sl_woba0.371
sl_xwoba0.364
sl_xba0.284
sl_xslg0.509
sl_sweet_spot_percent35.3
sl_barrel_batted_rate13.6
sl_hard_hit_percent51.1
sl_exit_velocity_avg93.9
sl_launch_angle_avg12.7
sl_whiff_percent31.3
sl_swing_percent52.1
Jimmy Crooks (699625) · BATTER · CF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 17
All-history rows before 20260625: 17
System season_avg: 0.1700
Data season_avg (2026 season-to-date): 0.1702
Diff (system - data): -0.0002
System opponent_avg: 0.1430

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1181.0000.000Hitting_2B0.1180.0000.8821.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9304.0003.000Hitting_AB2.7652.0001.2352.000
predicted_AVG0.2320.2500.333Hitting_AVG0.1700.0000.0800.250
predicted_BB0.2940.0000.000Hitting_BB0.2940.000-0.2940.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6801.0001.000Hitting_H0.4710.0000.5291.000
predicted_HR0.0800.0000.000Hitting_HR0.0590.000-0.0590.000
predicted_OBP0.2860.2500.333Hitting_OBP0.2640.000-0.0140.250
predicted_R0.1180.0000.000Hitting_R0.1180.000-0.1180.000
predicted_RBI0.4000.0000.000Hitting_RBI0.4120.000-0.4120.000
predicted_SLG0.3280.5000.333Hitting_SLG0.2770.0000.2230.500
predicted_SO0.8240.0001.000Hitting_SO0.8241.000-0.824-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_AB: 2.9300 -> 4.0000 (boost 1.0700, better)
Biggest Deboostpredicted_SO: 0.8240 -> 0.0000 (deboost -0.8240, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AB: 2.9300 -> 2.9999 (boost 0.0699, better)predicted_AVG: 0.2320 -> 0.2191 (deboost -0.0129, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_SLG: 0.3177 -> 0.3324 (boost 0.0147, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.6515 -> 1.0000 (boost 0.3485, better)predicted_RBI: 0.3971 -> 0.0000 (deboost -0.3971, worse)AB rounded to 3 (raw=3.00), rates preserved: AVG=0.217 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.1495 -> 0.0000 (deboost -0.1495, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2172 -> 0.3330 (boost 0.1158, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.2172 (deboost -0.1158, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "699625",
  "player_name": "Jimmy Crooks",
  "position": "CF",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.118,
        "predicted_3B": 0.0,
        "predicted_AB": 2.93,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.294,
        "predicted_H": 0.68,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.286,
        "predicted_R": 0.118,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.328,
        "predicted_SO": 0.824
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1194,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.9999,
        "predicted_AVG": 0.2191,
        "predicted_BB": 0.283,
        "predicted_H": 0.6556,
        "predicted_HBP": 0.08,
        "predicted_HR": 0.0745,
        "predicted_OBP": 0.2823,
        "predicted_R": 0.1511,
        "predicted_RBI": 0.4014,
        "predicted_SLG": 0.3177,
        "predicted_SO": 0.8219
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.1194,
          "delta": 0.0014,
          "percent_delta": 0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0014,
          "delta": 0.0014,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.93,
          "after": 2.9999,
          "delta": 0.0699,
          "percent_delta": 0.0239,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2191,
          "delta": -0.0129,
          "percent_delta": -0.0556,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.294,
          "after": 0.283,
          "delta": -0.011,
          "percent_delta": -0.0374,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.6556,
          "delta": -0.0244,
          "percent_delta": -0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0745,
          "delta": -0.0055,
          "percent_delta": -0.0688,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2823,
          "delta": -0.0037,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.118,
          "after": 0.1511,
          "delta": 0.0331,
          "percent_delta": 0.2805,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.4014,
          "delta": 0.0014,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.328,
          "after": 0.3177,
          "delta": -0.0103,
          "percent_delta": -0.0314,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.824,
          "after": 0.8219,
          "delta": -0.0021,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.93,
          "after": 2.9999,
          "delta": 0.0699,
          "percent_delta": 0.0239,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2191,
          "delta": -0.0129,
          "percent_delta": -0.0556,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 17
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1194,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.9999,
        "predicted_AVG": 0.2172,
        "predicted_BB": 0.2827,
        "predicted_H": 0.6515,
        "predicted_HBP": 0.08,
        "predicted_HR": 0.0745,
        "predicted_OBP": 0.2846,
        "predicted_R": 0.1495,
        "predicted_RBI": 0.3971,
        "predicted_SLG": 0.3324,
        "predicted_SO": 0.8228
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1194,
          "after": 0.1194,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9999,
          "after": 2.9999,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2191,
          "after": 0.2172,
          "delta": -0.0019,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.283,
          "after": 0.2827,
          "delta": -0.0003,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6556,
          "after": 0.6515,
          "delta": -0.0041,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.08,
          "after": 0.08,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0745,
          "after": 0.0745,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2823,
          "after": 0.2846,
          "delta": 0.0023,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.1511,
          "after": 0.1495,
          "delta": -0.0016,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4014,
          "after": 0.3971,
          "delta": -0.0043,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3177,
          "after": 0.3324,
          "delta": 0.0147,
          "percent_delta": 0.0463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8219,
          "after": 0.8228,
          "delta": 0.0009,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3177,
          "after": 0.3324,
          "delta": 0.0147,
          "percent_delta": 0.0463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.00), rates preserved: AVG=0.217 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1194,
          "after": 0.0,
          "delta": -0.1194,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0,
          "delta": -0.0014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9999,
          "after": 3.0,
          "delta": 0.0001,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2827,
          "after": 0.0,
          "delta": -0.2827,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6515,
          "after": 1.0,
          "delta": 0.3485,
          "percent_delta": 0.5349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.08,
          "after": 0.0,
          "delta": -0.08,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0745,
          "after": 0.0,
          "delta": -0.0745,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3971,
          "after": 0.0,
          "delta": -0.3971,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8228,
          "after": 1.0,
          "delta": 0.1772,
          "percent_delta": 0.2154,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6515,
          "after": 1.0,
          "delta": 0.3485,
          "percent_delta": 0.5349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3971,
          "after": 0.0,
          "delta": -0.3971,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.1495,
          "after": 0.0,
          "delta": -0.1495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.1495,
          "after": 0.0,
          "delta": -0.1495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2172,
          "after": 0.333,
          "delta": 0.1158,
          "percent_delta": 0.5331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2846,
          "after": 0.333,
          "delta": 0.0484,
          "percent_delta": 0.1701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3324,
          "after": 0.333,
          "delta": 0.0006,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2172,
          "after": 0.333,
          "delta": 0.1158,
          "percent_delta": 0.5331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2172,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2846,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3324,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2172,
          "delta": -0.1158,
          "percent_delta": -0.3479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2846,
          "delta": -0.0484,
          "percent_delta": -0.1454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3324,
          "delta": -0.0006,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2172,
          "delta": -0.1158,
          "percent_delta": -0.3479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.118,
        "after": 1.0,
        "delta": 0.882,
        "percent_delta": 7.4746,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.93,
        "after": 4.0,
        "delta": 1.07,
        "percent_delta": 0.3652,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.2172,
        "delta": -0.0148,
        "percent_delta": -0.0638,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.294,
        "after": 0.0,
        "delta": -0.294,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.286,
        "after": 0.2846,
        "delta": -0.0014,
        "percent_delta": -0.0049,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.118,
        "after": 0.0,
        "delta": -0.118,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.328,
        "after": 0.3324,
        "delta": 0.0044,
        "percent_delta": 0.0134,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.824,
        "after": 0.0,
        "delta": -0.824,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.93,
        "after": 4.0,
        "delta": 1.07,
        "percent_delta": 0.3652,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.824,
        "after": 0.0,
        "delta": -0.824,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.118-
predicted_3B0.000-
predicted_AB2.930-
predicted_AVG0.232-
predicted_BB0.294-
predicted_H0.680-
predicted_HR0.080-
predicted_OBP0.286-
predicted_R0.118-
predicted_RBI0.400-
predicted_SLG0.328-
predicted_SO0.824-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1190.001
predicted_3B0.0010.001
predicted_AB3.0000.070
predicted_AVG0.219-0.013
predicted_BB0.283-0.011
predicted_H0.656-0.024
predicted_HBP0.080-
predicted_HR0.074-0.006
predicted_OBP0.282-0.004
predicted_R0.1510.033
predicted_RBI0.4010.001
predicted_SLG0.318-0.010
predicted_SO0.822-0.002
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1190.000
predicted_3B0.0010.000
predicted_AB3.0000.000
predicted_AVG0.217-0.002
predicted_BB0.283-0.000
predicted_H0.651-0.004
predicted_HBP0.0800.000
predicted_HR0.0740.000
predicted_OBP0.2850.002
predicted_R0.149-0.002
predicted_RBI0.397-0.004
predicted_SLG0.3320.015
predicted_SO0.8230.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.00), rates preserved: AVG=0.217 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.119
predicted_3B0.000-0.001
predicted_AB3.0000.000
predicted_AVG0.3330.116
predicted_BB0.000-0.283
predicted_H1.0000.349
predicted_HR0.000-0.074
predicted_OBP0.3330.048
predicted_R0.000-0.149
predicted_RBI0.000-0.397
predicted_SLG0.3330.001
predicted_SO1.0000.177
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 17
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0000.0000.0000.0001.0000.0000.0004.0000.14290.20000.14290.14290.00000.07140.00000.2857
last_100.2010-25.0004.0001.0000.0000.0003.0001.0003.0006.0000.16000.27590.20000.16000.00000.12000.12000.2400
season0.6017-47.0008.0002.0000.0001.0007.0002.0005.00014.0000.17020.26420.27660.17020.02130.14890.10640.2979
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1220
predicted_3B0.0040
predicted_AB3.1330
predicted_AVG0.1944
predicted_BB0.2620
predicted_H0.6090
predicted_HBP0.0800
predicted_HR0.0640
predicted_OBP0.2752
predicted_R0.2140
predicted_RBI0.4040
predicted_SLG0.2980
predicted_SO0.8180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.12200.1194model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB2.93003.13302.9999model_form_blend
predicted_AVG0.23200.19440.2191model_form_blend
predicted_BB0.29400.26200.2830model_form_blend
predicted_H0.68000.60900.6556model_form_blend
predicted_HBP-0.08000.0800form_only
predicted_HR0.08000.06400.0745model_form_blend
predicted_OBP0.28600.27520.2823model_form_blend
predicted_R0.11800.21400.1511model_form_blend
predicted_RBI0.40000.40400.4014model_form_blend
predicted_SLG0.32800.29800.3177model_form_blend
predicted_SO0.82400.81800.8219model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date17
Season rows before report date17
Report year2026
Profile rows used17
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_ARI@STL
game_typeshort
mlbID699625
playerID699625
playerNameJimmy Crooks
posC
startedFalse
startingPositionC
teamSTL
teamID26
game_date2026-06-24
sl_k_percent26.4
sl_bb_percent9.4
sl_woba0.25
sl_xwoba0.334
sl_xba0.247
sl_xslg0.425
sl_sweet_spot_percent36.4
sl_barrel_batted_rate6.3
sl_hard_hit_percent48.5
sl_exit_velocity_avg90.8
sl_launch_angle_avg12.9
sl_whiff_percent28.4
sl_swing_percent43.8
Iván Herrera (671056) · BATTER · RF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 267
All-history rows before 20260625: 267
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2594
Diff (system - data): -0.0024
System opponent_avg: 0.2540

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1690.0000.000Hitting_2B0.2020.000-0.2020.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6364.0004.000Hitting_AB3.7682.0000.2322.000
predicted_AVG0.2480.2500.250Hitting_AVG0.2590.000-0.0090.250
predicted_BB0.5970.0001.000Hitting_BB0.5921.000-0.592-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8301.0001.000Hitting_H0.9780.0000.0221.000
predicted_HR0.1201.0000.000Hitting_HR0.1160.0000.8841.000
predicted_OBP0.3880.2500.400Hitting_OBP0.3910.333-0.141-0.083
predicted_R0.6621.0001.000Hitting_R0.6220.0000.3781.000
predicted_RBI0.4801.0001.000Hitting_RBI0.4640.0000.5361.000
predicted_SLG0.4011.0000.250Hitting_SLG0.4060.0000.5941.000
predicted_SO0.7141.0001.000Hitting_SO0.7981.0000.2020.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_HR: 0.1200 -> 1.0000 (boost 0.8800, better)
Biggest Deboostpredicted_BB: 0.5970 -> 0.0000 (deboost -0.5970, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_OBP: 0.3880 -> 0.4020 (boost 0.0140, better)predicted_AB: 3.6360 -> 3.5515 (deboost -0.0845, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.4020 -> 0.3560 (deboost -0.0460, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_RBI: 0.4904 -> 1.0000 (boost 0.5096, better)predicted_HBP: 0.2890 -> 0.0000 (deboost -0.2890, worse)AB rounded to 4 (raw=3.64), rates preserved: AVG=0.234 HR/AB=0.035
5consistency_constraints11010predicted_R: 0.6679 -> 1.0000 (boost 0.3321, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3560 -> 0.4000 (boost 0.0440, better)predicted_SLG: 0.3877 -> 0.2500 (deboost -0.1377, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3877 (boost 0.1377, better)predicted_OBP: 0.4000 -> 0.3560 (deboost -0.0440, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671056",
  "player_name": "Iván Herrera",
  "position": "RF",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.169,
        "predicted_3B": 0.0,
        "predicted_AB": 3.636,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.597,
        "predicted_H": 0.83,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.388,
        "predicted_R": 0.662,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.401,
        "predicted_SO": 0.714
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1404,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.5515,
        "predicted_AVG": 0.2527,
        "predicted_BB": 0.644,
        "predicted_H": 0.8556,
        "predicted_HBP": 0.289,
        "predicted_HR": 0.1285,
        "predicted_OBP": 0.402,
        "predicted_R": 0.6752,
        "predicted_RBI": 0.4958,
        "predicted_SLG": 0.4053,
        "predicted_SO": 0.6918
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.1404,
          "delta": -0.0286,
          "percent_delta": -0.1692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.636,
          "after": 3.5515,
          "delta": -0.0845,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2527,
          "delta": 0.0047,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.597,
          "after": 0.644,
          "delta": 0.047,
          "percent_delta": 0.0787,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 0.8556,
          "delta": 0.0256,
          "percent_delta": 0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1285,
          "delta": 0.0085,
          "percent_delta": 0.0708,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.388,
          "after": 0.402,
          "delta": 0.014,
          "percent_delta": 0.0361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.662,
          "after": 0.6752,
          "delta": 0.0132,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.4958,
          "delta": 0.0158,
          "percent_delta": 0.0329,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.4053,
          "delta": 0.0043,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.714,
          "after": 0.6918,
          "delta": -0.0222,
          "percent_delta": -0.0311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.388,
          "after": 0.402,
          "delta": 0.014,
          "percent_delta": 0.0361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.636,
          "after": 3.5515,
          "delta": -0.0845,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1404,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.5515,
        "predicted_AVG": 0.2394,
        "predicted_BB": 0.6433,
        "predicted_H": 0.8502,
        "predicted_HBP": 0.289,
        "predicted_HR": 0.1285,
        "predicted_OBP": 0.356,
        "predicted_R": 0.6679,
        "predicted_RBI": 0.4904,
        "predicted_SLG": 0.3877,
        "predicted_SO": 0.6926
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1404,
          "after": 0.1404,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5515,
          "after": 3.5515,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2527,
          "after": 0.2394,
          "delta": -0.0133,
          "percent_delta": -0.0526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.644,
          "after": 0.6433,
          "delta": -0.0007,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8556,
          "after": 0.8502,
          "delta": -0.0054,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.289,
          "after": 0.289,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1285,
          "after": 0.1285,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.402,
          "after": 0.356,
          "delta": -0.046,
          "percent_delta": -0.1144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6752,
          "after": 0.6679,
          "delta": -0.0073,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4958,
          "after": 0.4904,
          "delta": -0.0054,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4053,
          "after": 0.3877,
          "delta": -0.0176,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6918,
          "after": 0.6926,
          "delta": 0.0008,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.402,
          "after": 0.356,
          "delta": -0.046,
          "percent_delta": -0.1144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.64), rates preserved: AVG=0.234 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1404,
          "after": 0.0,
          "delta": -0.1404,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5515,
          "after": 4.0,
          "delta": 0.4485,
          "percent_delta": 0.1263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6433,
          "after": 1.0,
          "delta": 0.3567,
          "percent_delta": 0.5545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8502,
          "after": 1.0,
          "delta": 0.1498,
          "percent_delta": 0.1762,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.289,
          "after": 0.0,
          "delta": -0.289,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1285,
          "after": 0.0,
          "delta": -0.1285,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4904,
          "after": 1.0,
          "delta": 0.5096,
          "percent_delta": 1.0392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6926,
          "after": 1.0,
          "delta": 0.3074,
          "percent_delta": 0.4438,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 5,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4904,
          "after": 1.0,
          "delta": 0.5096,
          "percent_delta": 1.0392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.289,
          "after": 0.0,
          "delta": -0.289,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6679,
          "after": 1.0,
          "delta": 0.3321,
          "percent_delta": 0.4972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6679,
          "after": 1.0,
          "delta": 0.3321,
          "percent_delta": 0.4972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2394,
          "after": 0.25,
          "delta": 0.0106,
          "percent_delta": 0.0443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.356,
          "after": 0.4,
          "delta": 0.044,
          "percent_delta": 0.1236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3877,
          "after": 0.25,
          "delta": -0.1377,
          "percent_delta": -0.3552,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.356,
          "after": 0.4,
          "delta": 0.044,
          "percent_delta": 0.1236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3877,
          "after": 0.25,
          "delta": -0.1377,
          "percent_delta": -0.3552,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2394,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.356,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3877,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2394,
          "delta": -0.0106,
          "percent_delta": -0.0424,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.356,
          "delta": -0.044,
          "percent_delta": -0.1099,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3877,
          "delta": 0.1377,
          "percent_delta": 0.5507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3877,
          "delta": 0.1377,
          "percent_delta": 0.5507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.356,
          "delta": -0.044,
          "percent_delta": -0.1099,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.169,
        "after": 0.0,
        "delta": -0.169,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.636,
        "after": 4.0,
        "delta": 0.364,
        "percent_delta": 0.1001,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2394,
        "delta": -0.0086,
        "percent_delta": -0.0347,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.597,
        "after": 0.0,
        "delta": -0.597,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.83,
        "after": 1.0,
        "delta": 0.17,
        "percent_delta": 0.2048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.388,
        "after": 0.356,
        "delta": -0.032,
        "percent_delta": -0.0825,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.662,
        "after": 1.0,
        "delta": 0.338,
        "percent_delta": 0.5106,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.48,
        "after": 1.0,
        "delta": 0.52,
        "percent_delta": 1.0833,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.401,
        "after": 0.3877,
        "delta": -0.0133,
        "percent_delta": -0.0332,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.714,
        "after": 1.0,
        "delta": 0.286,
        "percent_delta": 0.4006,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.597,
        "after": 0.0,
        "delta": -0.597,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.169-
predicted_3B0.000-
predicted_AB3.636-
predicted_AVG0.248-
predicted_BB0.597-
predicted_H0.830-
predicted_HR0.120-
predicted_OBP0.388-
predicted_R0.662-
predicted_RBI0.480-
predicted_SLG0.401-
predicted_SO0.714-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.140-0.029
predicted_3B0.0000.000
predicted_AB3.551-0.085
predicted_AVG0.2530.005
predicted_BB0.6440.047
predicted_H0.8560.026
predicted_HBP0.289-
predicted_HR0.1290.009
predicted_OBP0.4020.014
predicted_R0.6750.013
predicted_RBI0.4960.016
predicted_SLG0.4050.004
predicted_SO0.692-0.022
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1400.000
predicted_3B0.0000.000
predicted_AB3.5510.000
predicted_AVG0.239-0.013
predicted_BB0.643-0.001
predicted_H0.850-0.005
predicted_HBP0.2890.000
predicted_HR0.1290.000
predicted_OBP0.356-0.046
predicted_R0.668-0.007
predicted_RBI0.490-0.005
predicted_SLG0.388-0.018
predicted_SO0.6930.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.64), rates preserved: AVG=0.234 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.140
predicted_3B0.000-0.000
predicted_AB4.0000.449
predicted_AVG0.2500.011
predicted_BB1.0000.357
predicted_H1.0000.150
predicted_HR0.000-0.129
predicted_OBP0.4000.044
predicted_R1.0000.332
predicted_RBI1.0000.510
predicted_SLG0.250-0.138
predicted_SO1.0000.307
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0005.0000.0000.0001.0004.0004.0005.0003.0000.33330.52380.53330.33330.06670.26670.33330.2000
last_100.2010-31.0006.0000.0000.0001.0004.0007.0008.0005.0000.19350.43180.29030.19350.03230.12900.25810.1613
season0.6077-280.00072.00013.0000.00010.00034.00051.00046.00055.0000.25710.39830.41070.25710.03570.12140.16430.1964
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1020
predicted_3B0.0010
predicted_AB3.4380
predicted_AVG0.2589
predicted_BB0.7070
predicted_H0.8900
predicted_HBP0.2890
predicted_HR0.1400
predicted_OBP0.4208
predicted_R0.6930
predicted_RBI0.5170
predicted_SLG0.4111
predicted_SO0.6620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16900.10200.1404model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.63603.43803.5515model_form_blend
predicted_AVG0.24800.25890.2527model_form_blend
predicted_BB0.59700.70700.6440model_form_blend
predicted_H0.83000.89000.8556model_form_blend
predicted_HBP-0.28900.2890form_only
predicted_HR0.12000.14000.1285model_form_blend
predicted_OBP0.38800.42080.4020model_form_blend
predicted_R0.66200.69300.6752model_form_blend
predicted_RBI0.48000.51700.4958model_form_blend
predicted_SLG0.40100.41110.4053model_form_blend
predicted_SO0.71400.66200.6918model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date267
Season rows before report date267
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.257

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_ARI@STL
game_typefull
mlbID671056
playerID671056
playerNameIván Herrera
posDH
startedTrue
startingPositionDH
teamSTL
teamID26
game_date2026-06-24
sl_k_percent15.5
sl_bb_percent13.6
sl_woba0.369
sl_xwoba0.371
sl_xba0.266
sl_xslg0.418
sl_sweet_spot_percent30.9
sl_barrel_batted_rate7.0
sl_hard_hit_percent43.0
sl_exit_velocity_avg89.9
sl_launch_angle_avg7.4
sl_whiff_percent19.9
sl_swing_percent42.2
Michael McGreevy (700241) · PITCHER · Starter · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 15
All-history rows before 20260625: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.3331.0000.6671.000
predicted_ER2.0002.0002.000Pitching_ER2.0675.000-0.067-3.000
predicted_H7.0007.0007.000Pitching_H5.0678.0001.933-1.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.4935.000-0.3930.100
predicted_SO7.0007.0007.000Pitching_SO3.5332.0003.4675.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "700241",
  "player_name": "Michael McGreevy",
  "position": "Starter",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.3333,
        "predicted_SO": 7.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.1,
        "predicted_R": 2.0,
        "predicted_SO": 7.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 7.0,
        "after": 7.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 7.0,
        "after": 7.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER2.000-
predicted_H7.000-
predicted_HR1.000-
predicted_IP5.333-
predicted_SO7.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 15
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45527.00016.00032.0008.00016.0005.0005.33331.48150.59261.18520.29630.59260.1852
last_100.351056.00021.00056.00015.00038.0008.0003.37501.26790.37501.00000.26790.67860.1429
season0.201583.10031.00076.00020.00053.00012.0003.34801.15200.37200.91200.24000.63600.1440
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6210
predicted_ER2.6210
predicted_ERA4.3123
predicted_H5.6990
predicted_HR0.8650
predicted_IP5.1000
predicted_SO3.8860
predicted_WHIP1.3380
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.62101.7937model_form_blend
predicted_ER2.00002.62102.3381model_form_blend
predicted_ERA-4.31234.3123form_only
predicted_H7.00005.69906.2918model_form_blend
predicted_HR1.00000.86500.9265model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO7.00003.88605.3048model_form_blend
predicted_WHIP-1.33801.3380form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date15
Season rows before report date15
Report year2026
Profile rows used15
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.1
H7
R2
ER2
BB2
SO7
HR1
BF25
Pitches96

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER5
Pitching_ERA3.35
Pitching_Flyouts2
Pitching_Groundouts9
Pitching_H8
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches95
Pitching_R5
Pitching_SO2
Pitching_Strikes60
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_STL@KC
game_typefull
mlbID700241
playerID700241
playerNameMichael McGreevy
posP
startedTrue
startingPositionP
teamSTL
teamID26
game_date2026-06-19
sl_k_percent15.9
sl_bb_percent6.0
sl_woba0.305
sl_xwoba0.365
sl_sweet_spot_percent35.4
sl_barrel_batted_rate9.7
sl_hard_hit_percent40.4
sl_whiff_percent18.7
sl_swing_percent45.6
sl_avg_best_speed78.316342891
sl_avg_hyper_speed94.726678945
George Soriano (666277) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 34
All-history rows before 20260625: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3530.000-0.3530.000
predicted_ER0.0000.0000.000Pitching_ER0.3240.000-0.3240.000
predicted_H0.0000.0000.000Pitching_H0.7350.000-0.7350.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8240.1000.1760.900
predicted_SO1.0001.0001.000Pitching_SO0.7940.0000.2061.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "666277",
  "player_name": "George Soriano",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0004.0002.0003.0000.0003.60001.20000.40000.80000.40000.60000.0000
last_100.351010.0003.00010.0002.0009.0001.0002.70001.20000.30001.00000.20000.90000.1000
season0.203432.20011.00025.00012.00027.0004.0003.03061.13270.33670.76530.36740.82650.1225
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3400
predicted_ER0.4170
predicted_ERA3.7491
predicted_H0.9090
predicted_HR0.0970
predicted_IP1.0000
predicted_SO0.8360
predicted_WHIP1.2489
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.34000.1584model_form_blend
predicted_ER0.00000.41700.1942model_form_blend
predicted_ERA-3.74913.7491form_only
predicted_H0.00000.90900.4234model_form_blend
predicted_HR0.00000.09700.0452model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.83600.9236model_form_blend
predicted_WHIP-1.24891.2489form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced1
Pitching_ER0
Pitching_ERA3.03
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches5
Pitching_R0
Pitching_SO0
Pitching_Strikes4
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260622_ARI@STL
game_typefull
mlbID666277
playerID666277
playerNameGeorge Soriano
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-06-22
sl_k_percent20.0
sl_bb_percent8.9
sl_woba0.283
sl_xwoba0.336
sl_sweet_spot_percent28.4
sl_barrel_batted_rate10.5
sl_hard_hit_percent43.2
sl_whiff_percent30.9
sl_swing_percent49.3
sl_avg_best_speed81.065958936
sl_avg_hyper_speed95.049114574
JoJo Romero (668941) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 35
All-history rows before 20260625: 35

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3430.000-0.3430.000
predicted_ER0.0000.0000.000Pitching_ER0.4290.000-0.4290.000
predicted_H0.0000.0000.000Pitching_H0.8860.000-0.8860.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7711.0000.2290.000
predicted_SO0.0000.0000.000Pitching_SO0.9710.000-0.9710.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "668941",
  "player_name": "JoJo Romero",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 35
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1004.0006.0001.0004.0002.0008.30771.61540.92311.38460.23080.92310.4615
last_100.35108.1007.00010.0002.00011.0002.0007.56001.44000.84001.20000.24001.32000.2400
season0.203534.00015.00031.00012.00034.0005.0003.97061.26470.44120.91180.35291.00000.1471
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2820
predicted_ER0.6260
predicted_ERA6.0356
predicted_H1.0420
predicted_HR0.2300
predicted_IP1.0000
predicted_SO0.9530
predicted_WHIP1.4181
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28200.1325model_form_blend
predicted_ER0.00000.62600.2942model_form_blend
predicted_ERA-6.03566.0356form_only
predicted_H0.00001.04200.4897model_form_blend
predicted_HR0.00000.23000.1081model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.95300.4478model_form_blend
predicted_WHIP-1.41811.4181form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date35
Season rows before report date35
Report year2026
Profile rows used35
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.97
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260622_ARI@STL
game_typefull
mlbID668941
playerID668941
playerNameJoJo Romero
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-06-22
sl_k_percent23.6
sl_bb_percent8.3
sl_woba0.323
sl_xwoba0.342
sl_sweet_spot_percent37.9
sl_barrel_batted_rate8.5
sl_hard_hit_percent47.4
sl_whiff_percent23.1
sl_swing_percent38.8
sl_avg_best_speed82.372096522
sl_avg_hyper_speed96.240829674
Riley O'Brien (676617) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 33
All-history rows before 20260625: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3330.000-0.3330.000
predicted_ER0.0000.0000.000Pitching_ER0.4550.000-0.4550.000
predicted_H0.0000.0000.000Pitching_H0.8790.000-0.8790.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9611.0000.0390.000
predicted_SO1.0001.0001.000Pitching_SO1.0000.0000.0001.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "676617",
  "player_name": "Riley O'Brien",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0003.0003.0004.0003.0001.0005.40001.40000.60000.60000.80000.60000.2000
last_100.351010.1007.0009.0008.0008.0001.0006.09681.64520.67740.87100.77420.77420.0968
season0.203333.10015.00029.00011.00033.0002.0004.05001.20000.45000.87000.33000.99000.0600
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5520
predicted_ER0.5550
predicted_ERA4.9958
predicted_H0.8440
predicted_HR0.1400
predicted_IP1.0000
predicted_SO0.8290
predicted_WHIP1.3957
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.55200.2583model_form_blend
predicted_ER0.00000.55500.2597model_form_blend
predicted_ERA-4.99584.9958form_only
predicted_H0.00000.84400.3949model_form_blend
predicted_HR0.00000.14000.0655model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.82900.9200model_form_blend
predicted_WHIP-1.39571.3957form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches10

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.05
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R0
Pitching_SO0
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260622_ARI@STL
game_typefull
mlbID676617
playerID676617
playerNameRiley O'Brien
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-06-22
sl_k_percent23.1
sl_bb_percent7.7
sl_woba0.293
sl_xwoba0.328
sl_sweet_spot_percent30.1
sl_barrel_batted_rate5.4
sl_hard_hit_percent38.7
sl_whiff_percent27.3
sl_swing_percent46.6
sl_avg_best_speed76.357905
sl_avg_hyper_speed94.356781591
Ryne Stanek (592773) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 34
All-history rows before 20260625: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5290.000-0.5290.000
predicted_ER0.0000.0000.000Pitching_ER0.5291.000-0.529-1.000
predicted_H0.0000.0000.000Pitching_H0.8532.000-0.853-2.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.7470.200-0.5470.000
predicted_SO0.0000.0000.000Pitching_SO1.0880.000-1.0880.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "592773",
  "player_name": "Ryne Stanek",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0004.0006.0000.0005.0004.0007.20001.20000.80001.20000.00001.00000.8000
last_100.351010.0004.0008.0000.0009.0004.0003.60000.80000.40000.80000.00000.90000.4000
season0.203431.00018.00029.00018.00037.0006.0005.22581.51610.58060.93550.58061.19360.1935
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1920
predicted_ER0.4790
predicted_ERA5.0745
predicted_H0.8420
predicted_HR0.3080
predicted_IP1.0000
predicted_SO0.8320
predicted_WHIP1.2159
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.19200.0884model_form_blend
predicted_ER0.00000.47900.2205model_form_blend
predicted_ERA-5.07455.0745form_only
predicted_H0.00000.84200.3876model_form_blend
predicted_HR0.00000.30800.1418model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO0.00000.83200.3830model_form_blend
predicted_WHIP-1.21591.2159form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H0
R0
ER0
BB0
SO0
HR0
BF2
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER1
Pitching_ERA5.23
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches11
Pitching_R1
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260622_ARI@STL
game_typefull
mlbID592773
playerID592773
playerNameRyne Stanek
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-06-22
sl_k_percent26.4
sl_bb_percent12.9
sl_woba0.34
sl_xwoba0.32
sl_sweet_spot_percent33.7
sl_barrel_batted_rate9.6
sl_hard_hit_percent37.3
sl_whiff_percent31.7
sl_swing_percent50.1
sl_avg_best_speed79.581573571
sl_avg_hyper_speed95.072228313

20260625_CHC@NYM

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 68 games
Team Recent Window (Away): 72 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 3, "confidence": 0.51, "home_win_probability": 0.49, "away_win_probability": 0.51, "predicted_score_text": "CHC 4 - 3 NYM", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "CHC", "original_runs": 4, "run_delta": 0.0854, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.15162335176273936, "contact": 0.2000464501466285, "power": 0.1689085615693437, "discipline": 0.40888134188266967, "xwoba": 0.33131249999999995, "recent_xwoba": 0.33131249999999995, "barrel": 8.434375, "ab_hard_contact": 0.01897480281544801, "ab_bat_speed": 69.69794691383359, "ab_strikeout_rate": 0.20118029006177496, "available_players": 9, "top_players": [{"player_id": "691718", "player_name": "Pete Crow-Armstrong", "position": "CF", "weight": 4.0, "quality": 0.7833453288723963, "contact": 0.8930993176266196, "power": 1.1643766462292995, "discipline": -0.20318867243867217, "xwoba": 0.366, "recent_xwoba": 0.366, "barrel": 11.6, "ab_hard_contact": 0.4816281626812401, "ab_bat_speed": 71.59198015873015, "ab_strikeout_rate": 0.25212121212121213, "available": 1.0}, {"player_id": "624424", "player_name": "Michael Conforto", "position": "RF", "weight": 3.0, "quality": 0.2837326509614797, "contact": 0.6100469775111795, "power": 1.1629836826290332, "discipline": -0.016810606060605804, "xwoba": 0.346, "recent_xwoba": 0.346, "barrel": 13.4, "ab_hard_contact": 0.994340319247337, "ab_bat_speed": 71.50145161290322, "ab_strikeout_rate": 0.31717171717171716, "available": 1.0}, {"player_id": "683737", "player_name": "Michael Busch", "position": "1B", "weight": 4.0, "quality": 0.41504296848270505, "contact": 0.3200360357122382, "power": 0.45120737786628773, "discipline": 0.7791335978835983, "xwoba": 0.353, "recent_xwoba": 0.353, "barrel": 11.4, "ab_hard_contact": 0.14148089065908354, "ab_bat_speed": 65.7454809670782, "ab_strikeout_rate": 0.22037037037037038, "available": 1.0}, {"player_id": "664023", "player_name": "Ian Happ", "position": "LF", "weight": 4.0, "quality": 0.2436879519911774, "contact": -0.12433229217447238, "power": 0.8128839328574019, "discipline": -0.008560924369747841, "xwoba": 0.328, "recent_xwoba": 0.328, "barrel": 13.8, "ab_hard_contact": 0.6012977047670917, "ab_bat_speed": 70.72080156136528, "ab_strikeout_rate": 0.3169934640522876, "available": 1.0}, {"player_id": "665804", "player_name": "Miguel Amaya", "position": "C", "weight": 3.0, "quality": -0.22908435412002964, "contact": -0.7034507328062801, "power": -0.6786991040025693, "discipline": 0.4169636752136753, "xwoba": 0.312, "recent_xwoba": 0.312, "barrel": 7.5, "ab_hard_contact": -1.0509344610037739, "ab_bat_speed": 69.29337683150183, "ab_strikeout_rate": 0.2108974358974359, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "642547", "player_name": "Freddy Peralta", "quality": 0.011647270365055664, "contact": -0.0871072076008728, "command": 0.05064285714285726, "movement": 0.04556528289296223, "xwoba": 0.306, "whiff": 26.7, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "NYM", "original_runs": 3, "run_delta": 0.1595, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.325716046674363, "contact": 0.3267860101330774, "power": 0.5699364126143879, "discipline": -0.20545757597923023, "xwoba": 0.32832258064516123, "recent_xwoba": 0.3283225806451612, "barrel": 10.293548387096774, "ab_hard_contact": 0.18486035674244353, "ab_bat_speed": 71.0469169652282, "ab_strikeout_rate": 0.24402836450969628, "available_players": 9, "top_players": [{"player_id": "665742", "player_name": "Juan Soto", "position": "DH", "weight": 4.0, "quality": 1.1462594653101263, "contact": 1.775704567846413, "power": 1.793634656493503, "discipline": 1.1144988202488204, "xwoba": 0.42000000000000004, "recent_xwoba": 0.42, "barrel": 14.5, "ab_hard_contact": 0.9321217012986378, "ab_bat_speed": 70.41891355641356, "ab_strikeout_rate": 0.148005148005148, "available": 1.0}, {"player_id": "682626", "player_name": "Francisco Alvarez", "position": "C", "weight": 3.0, "quality": 0.42119705902359283, "contact": 0.5679510559692296, "power": 1.3379078248534593, "discipline": -0.40854365079365057, "xwoba": 0.353, "recent_xwoba": 0.353, "barrel": 17.1, "ab_hard_contact": 0.24806125897395953, "ab_bat_speed": 72.7064484126984, "ab_strikeout_rate": 0.2276190476190476, "available": 1.0}, {"player_id": "666182", "player_name": "Bo Bichette", "position": "3B", "weight": 5.0, "quality": 0.5517675811169199, "contact": 0.8023486029835911, "power": 0.4331092253874333, "discipline": 0.022879629629629757, "xwoba": 0.336, "recent_xwoba": 0.336, "barrel": 7.6, "ab_hard_contact": -0.03724406367990578, "ab_bat_speed": 69.04705887579499, "ab_strikeout_rate": 0.16898148148148148, "available": 1.0}, {"player_id": "701807", "player_name": "Carson Benge", "position": "RF", "weight": 4.0, "quality": 0.4621085405643518, "contact": 0.6796214941324947, "power": 0.5138142591811911, "discipline": -0.10040079365079353, "xwoba": 0.347, "recent_xwoba": 0.347, "barrel": 8.9, "ab_hard_contact": 0.07438042171905823, "ab_bat_speed": 69.1056576984127, "ab_strikeout_rate": 0.22833333333333333, "available": 1.0}, {"player_id": "668901", "player_name": "Mark Vientos", "position": "1B", "weight": 3.0, "quality": 0.2151871036927028, "contact": 0.11288390067902888, "power": 0.6759498242389714, "discipline": -0.7614372678149273, "xwoba": 0.318, "recent_xwoba": 0.318, "barrel": 10.2, "ab_hard_contact": 0.29804410382704205, "ab_bat_speed": 72.33978132387706, "ab_strikeout_rate": 0.19822695035460994, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "571510", "player_name": "Matthew Boyd", "quality": -0.029009270387685367, "contact": -0.6072597383002378, "command": 0.8657857142857143, "movement": -0.37964852015152284, "xwoba": 0.322, "whiff": 31.2, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 4, "home_runs": 3, "predicted_score_text": "CHC 4 - 3 NYM", "confidence": 0.51, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 4, "home_runs": 3, "score_text": "CHC 4 - 3 NYM", "winner": "CHC"}, "final_simulation_score": {"away_runs": 5, "home_runs": 2, "score_text": "CHC 5 - 2 NYM", "winner": "CHC"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": -1, "total_run_delta": 0, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionCHC 4 - 3 NYMCHC0.510enhanced_prediction.pre_simulation_targetTrue
Simulation drawCHC 5 - 2 NYMCHC-advisory_box_score_drawFalse

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis9.9000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5100
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml5.1005.280-Base ML historical model prediction
2variance_applied55-Random variance applied (0.9-1.1)
3enhanced_prediction430.5100Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment43-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target43-Capped at max 12 realistic runs
6simulation_result52-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4107069230769231,
  "base_low_score_probability": 0.4238461538461539,
  "low_score_signal_threshold": 0.5038461538461538,
  "low_score_signal_strength": -0.013139230769230792,
  "confidence": 0.6154999999999999,
  "factors": {
    "environmental": 0.969,
    "pitcher_form": 1.0,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 0.969
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 7,
  "pre_simulation_expected_total_runs": 9.9,
  "low_score_model_expected_total_runs": 9.9,
  "final_simulation_total_runs": 7,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 12,
  "near_bucket_sample_size": 12,
  "medium_bucket_sample_size": 12,
  "wide_bucket_sample_size": 12,
  "global_sample_size": 12,
  "bucket_scope": "sparse_near_0.05",
  "sparse_bucket": true,
  "empirical_hit_rate": 0.3333,
  "bayesian_hit_rate": 0.45,
  "sample_weight": 0.255,
  "prior_strength": 28.0,
  "reliability": 0.3,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.5156,
  "calibrated_pick_probability": 0.505,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "NYM",
    "games": 80,
    "wins": 34,
    "losses": 46,
    "win_pct": 0.425,
    "runs_scored": 325,
    "runs_allowed": 371,
    "run_differential": -46,
    "run_differential_per_game": -0.575,
    "available": true
  },
  "away": {
    "team": "CHC",
    "games": 80,
    "wins": 43,
    "losses": 37,
    "win_pct": 0.5375,
    "runs_scored": 395,
    "runs_allowed": 359,
    "run_differential": 36,
    "run_differential_per_game": 0.45,
    "available": true
  },
  "run_differential_edge_per_game": -1.025,
  "win_pct_edge": -0.1125,
  "quality_edge": -1.1937,
  "margin_adjustment": -0.5014,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 2.714,
    "home_runs": 2.53,
    "home_win_probability": 0.4844
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "CHC",
    "guardrail_predicted_team": "CHC",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "CHC",
    "output_opponent_team": "NYM",
    "final_score_winner": "CHC",
    "pre_simulation_winner": "CHC",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "CHC 4 - 3 NYM",
      "winner": "CHC"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "CHC 5 - 2 NYM",
      "winner": "CHC"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": -1,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "NYM",
      "games": 80,
      "wins": 34,
      "losses": 46,
      "win_pct": 0.425,
      "runs_scored": 325,
      "runs_allowed": 371,
      "run_differential": -46,
      "run_differential_per_game": -0.575,
      "available": true
    },
    "away": {
      "team": "CHC",
      "games": 80,
      "wins": 43,
      "losses": 37,
      "win_pct": 0.5375,
      "runs_scored": 395,
      "runs_allowed": 359,
      "run_differential": 36,
      "run_differential_per_game": 0.45,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.1836,
  "final_margin": -0.1836,
  "margin_cap": 2.0,
  "season_quality_edge": 1.1937,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.505,
  "final_confidence": 0.505,
  "confidence_cap": 0.525,
  "score_gap": 0.1836,
  "calibration_sample_size": 12,
  "calibration_empirical_hit_rate": 0.3333,
  "calibration_bayesian_hit_rate": 0.45,
  "calibration_sparse_bucket": true,
  "season_quality_edge": 1.1937,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "historical confidence bucket is sparse",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 4,
    "home_runs": 3,
    "score_text": "CHC 4 - 3 NYM",
    "winner": "CHC"
  },
  "final_simulation_score": {
    "away_runs": 5,
    "home_runs": 2,
    "score_text": "CHC 5 - 2 NYM",
    "winner": "CHC"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": -1,
  "total_run_delta": 0,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 4,
  "home_runs": 3,
  "confidence": 0.51,
  "home_win_probability": 0.49,
  "away_win_probability": 0.51,
  "predicted_score_text": "CHC 4 - 3 NYM",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "CHC",
      "original_runs": 4,
      "run_delta": 0.0854,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.15162335176273936,
        "contact": 0.2000464501466285,
        "power": 0.1689085615693437,
        "discipline": 0.40888134188266967,
        "xwoba": 0.33131249999999995,
        "recent_xwoba": 0.33131249999999995,
        "barrel": 8.434375,
        "ab_hard_contact": 0.01897480281544801,
        "ab_bat_speed": 69.69794691383359,
        "ab_strikeout_rate": 0.20118029006177496,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "691718",
            "player_name": "Pete Crow-Armstrong",
            "position": "CF",
            "weight": 4.0,
            "quality": 0.7833453288723963,
            "contact": 0.8930993176266196,
            "power": 1.1643766462292995,
            "discipline": -0.20318867243867217,
            "xwoba": 0.366,
            "recent_xwoba": 0.366,
            "barrel": 11.6,
            "ab_hard_contact": 0.4816281626812401,
            "ab_bat_speed": 71.59198015873015,
            "ab_strikeout_rate": 0.25212121212121213,
            "available": 1.0
          },
          {
            "player_id": "624424",
            "player_name": "Michael Conforto",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.2837326509614797,
            "contact": 0.6100469775111795,
            "power": 1.1629836826290332,
            "discipline": -0.016810606060605804,
            "xwoba": 0.346,
            "recent_xwoba": 0.346,
            "barrel": 13.4,
            "ab_hard_contact": 0.994340319247337,
            "ab_bat_speed": 71.50145161290322,
            "ab_strikeout_rate": 0.31717171717171716,
            "available": 1.0
          },
          {
            "player_id": "683737",
            "player_name": "Michael Busch",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.41504296848270505,
            "contact": 0.3200360357122382,
            "power": 0.45120737786628773,
            "discipline": 0.7791335978835983,
            "xwoba": 0.353,
            "recent_xwoba": 0.353,
            "barrel": 11.4,
            "ab_hard_contact": 0.14148089065908354,
            "ab_bat_speed": 65.7454809670782,
            "ab_strikeout_rate": 0.22037037037037038,
            "available": 1.0
          },
          {
            "player_id": "664023",
            "player_name": "Ian Happ",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.2436879519911774,
            "contact": -0.12433229217447238,
            "power": 0.8128839328574019,
            "discipline": -0.008560924369747841,
            "xwoba": 0.328,
            "recent_xwoba": 0.328,
            "barrel": 13.8,
            "ab_hard_contact": 0.6012977047670917,
            "ab_bat_speed": 70.72080156136528,
            "ab_strikeout_rate": 0.3169934640522876,
            "available": 1.0
          },
          {
            "player_id": "665804",
            "player_name": "Miguel Amaya",
            "position": "C",
            "weight": 3.0,
            "quality": -0.22908435412002964,
            "contact": -0.7034507328062801,
            "power": -0.6786991040025693,
            "discipline": 0.4169636752136753,
            "xwoba": 0.312,
            "recent_xwoba": 0.312,
            "barrel": 7.5,
            "ab_hard_contact": -1.0509344610037739,
            "ab_bat_speed": 69.29337683150183,
            "ab_strikeout_rate": 0.2108974358974359,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "642547",
        "player_name": "Freddy Peralta",
        "quality": 0.011647270365055664,
        "contact": -0.0871072076008728,
        "command": 0.05064285714285726,
        "movement": 0.04556528289296223,
        "xwoba": 0.306,
        "whiff": 26.7,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "NYM",
      "original_runs": 3,
      "run_delta": 0.1595,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.325716046674363,
        "contact": 0.3267860101330774,
        "power": 0.5699364126143879,
        "discipline": -0.20545757597923023,
        "xwoba": 0.32832258064516123,
        "recent_xwoba": 0.3283225806451612,
        "barrel": 10.293548387096774,
        "ab_hard_contact": 0.18486035674244353,
        "ab_bat_speed": 71.0469169652282,
        "ab_strikeout_rate": 0.24402836450969628,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "665742",
            "player_name": "Juan Soto",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.1462594653101263,
            "contact": 1.775704567846413,
            "power": 1.793634656493503,
            "discipline": 1.1144988202488204,
            "xwoba": 0.42000000000000004,
            "recent_xwoba": 0.42,
            "barrel": 14.5,
            "ab_hard_contact": 0.9321217012986378,
            "ab_bat_speed": 70.41891355641356,
            "ab_strikeout_rate": 0.148005148005148,
            "available": 1.0
          },
          {
            "player_id": "682626",
            "player_name": "Francisco Alvarez",
            "position": "C",
            "weight": 3.0,
            "quality": 0.42119705902359283,
            "contact": 0.5679510559692296,
            "power": 1.3379078248534593,
            "discipline": -0.40854365079365057,
            "xwoba": 0.353,
            "recent_xwoba": 0.353,
            "barrel": 17.1,
            "ab_hard_contact": 0.24806125897395953,
            "ab_bat_speed": 72.7064484126984,
            "ab_strikeout_rate": 0.2276190476190476,
            "available": 1.0
          },
          {
            "player_id": "666182",
            "player_name": "Bo Bichette",
            "position": "3B",
            "weight": 5.0,
            "quality": 0.5517675811169199,
            "contact": 0.8023486029835911,
            "power": 0.4331092253874333,
            "discipline": 0.022879629629629757,
            "xwoba": 0.336,
            "recent_xwoba": 0.336,
            "barrel": 7.6,
            "ab_hard_contact": -0.03724406367990578,
            "ab_bat_speed": 69.04705887579499,
            "ab_strikeout_rate": 0.16898148148148148,
            "available": 1.0
          },
          {
            "player_id": "701807",
            "player_name": "Carson Benge",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.4621085405643518,
            "contact": 0.6796214941324947,
            "power": 0.5138142591811911,
            "discipline": -0.10040079365079353,
            "xwoba": 0.347,
            "recent_xwoba": 0.347,
            "barrel": 8.9,
            "ab_hard_contact": 0.07438042171905823,
            "ab_bat_speed": 69.1056576984127,
            "ab_strikeout_rate": 0.22833333333333333,
            "available": 1.0
          },
          {
            "player_id": "668901",
            "player_name": "Mark Vientos",
            "position": "1B",
            "weight": 3.0,
            "quality": 0.2151871036927028,
            "contact": 0.11288390067902888,
            "power": 0.6759498242389714,
            "discipline": -0.7614372678149273,
            "xwoba": 0.318,
            "recent_xwoba": 0.318,
            "barrel": 10.2,
            "ab_hard_contact": 0.29804410382704205,
            "ab_bat_speed": 72.33978132387706,
            "ab_strikeout_rate": 0.19822695035460994,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "571510",
        "player_name": "Matthew Boyd",
        "quality": -0.029009270387685367,
        "contact": -0.6072597383002378,
        "command": 0.8657857142857143,
        "movement": -0.37964852015152284,
        "xwoba": 0.322,
        "whiff": 31.2,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 4,
    "home_runs": 3,
    "predicted_score_text": "CHC 4 - 3 NYM",
    "confidence": 0.51,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "CHC 4 - 3 NYM",
      "winner": "CHC"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "CHC 5 - 2 NYM",
      "winner": "CHC"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": -1,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away CHCTrue1.02361.0236190
Home NYMTrue1.03091.0309190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BAlex Bregman621.00530.0708neutral0.31500.24400.36504.7037.8087.8016.6017.301611.200.2000
RFMichael Conforto2871.03430.4576neutral0.34600.24400.448013.4052.2093.3018.5032.4030.8013.300.3429
1BMichael Busch631.05430.7235neutral0.35300.23600.425011.4042.7088.4014.7025.6022.4015.300.2286
CFPete Crow-Armstrong11.08361.1141neutral0.36600.26300.496011.6051.4091.6019.9028.9025.809.30-0.4857
LFIan Happ481.03230.4305neutral0.32800.20800.433013.8045.3090.1016.2031.5031.2013.20-0.6000
2BNico Hoerner931.01590.2127neutral0.32700.29200.3700128.3085.701210.907.309.300.8286
DHPedro Ramirez2721.01540.2057neutral0.33000.29800.41504.9041.5090.208.401510.206.10-0.0857
CMiguel Amaya1510.9886-0.1521neutral0.31200.20400.32807.503085.9018.7024.6020.2011.60-0.6286
SSDansby Swanson420.9830-0.2260neutral0.29400.20100.35007.504189.3017.1029.5023.4012.50-0.3143

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHJuan Soto401.09491.2652neutral0.42000.30300.605014.505093.301619.8013.1013.900.3429
RFCarson Benge1111.06270.8365neutral0.34700.28300.45208.9042.609012.2021.5021.907.100.8000
3BBo Bichette3381.06190.8248positive_batter_regression0.33600.28900.44207.6045.3090.708.2018.7017.8060.9714
1BMark Vientos5591.03520.4688positive_batter_regression0.31800.24500.464010.2044.6089.5014.9030.4023.304.300.9429
SSRonny Mauricio4300.9675-0.4327neutral0.22400.19700.3300103589.704.9029.5037.500-0.2000
CFA.J. Ewing1271.02350.3129neutral0.34400.27700.42106.3041.708914.2022.1026.60110.4571
CFrancisco Alvarez2221.04790.6389neutral0.35300.26100.491017.1045.3090.809.6031.7024.207.900.3714
LFMJ Melendez4420.9905-0.1270neutral0.27800.16200.311011.4055.7094.1023.8034.7035.2012-0.6571
2BBrett Baty3560.9941-0.0787neutral0.29300.22300.35407.5037.7088.909.9028.7028.109.200.5143
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0309,
    "raw_average_factor": 1.0309,
    "team_espn_average_rank": 291.67,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "665742",
        "player_name": "Juan Soto",
        "offense_factor": 1.0949,
        "quality_score": 1.2652,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665742",
          "espn_id": 36969,
          "player_name": "Juan Soto",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 40,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 40,
            "gp_value": 61.0,
            "gp_rank": 193,
            "ab_value": 221.0,
            "ab_rank": 150,
            "r_value": 36.0,
            "r_rank": 89,
            "h_value": 66.0,
            "h_rank": 91,
            "avg_value": 0.2986425,
            "avg_rank": 10.0,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 17.0,
            "hr_rank": 17,
            "rbi_value": 38.0,
            "rbi_rank": 69,
            "tb_value": 126.0,
            "tb_rank": 525,
            "bb_value": 36.0,
            "bb_rank": 41,
            "so_value": 34.0,
            "so_rank": 257,
            "sb_value": 6.0,
            "sb_rank": 85,
            "obp_value": 0.3953488,
            "obp_rank": "7",
            "slg_value": 0.5701357,
            "slg_rank": "5",
            "ops_value": 0.9654845,
            "ops_rank": 12.0,
            "war_value": 2.3,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 157.0,
          "k_percent": 13.1,
          "bb_percent": 13.9,
          "woba": 0.408,
          "xwoba": 0.42,
          "xba": 0.303,
          "xslg": 0.605,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 14.5,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 93.3,
          "launch_angle_avg": 16.0,
          "whiff_percent": 19.8,
          "swing_percent": 39.6
        },
        "components": {
          "expected_quality": 2.0057,
          "regression_edge": 0.3429,
          "xwoba_edge": 2.5,
          "xba_edge": 1.8,
          "xslg_edge": 2.5,
          "barrel_edge": 1.6667,
          "hard_hit_edge": 1.6714,
          "exit_velocity_edge": 1.8,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "701807",
        "player_name": "Carson Benge",
        "offense_factor": 1.0627,
        "quality_score": 0.8365,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701807",
          "espn_id": 4925604,
          "player_name": "Carson Benge",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 111,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 111,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 284.0,
            "ab_rank": 60,
            "r_value": 43.0,
            "r_rank": 48,
            "h_value": 73.0,
            "h_rank": 64,
            "avg_value": 0.2570422,
            "avg_rank": 75.0,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 9.0,
            "hr_rank": 99,
            "rbi_value": 30.0,
            "rbi_rank": 128,
            "tb_value": 114.0,
            "tb_rank": 552,
            "bb_value": 22.0,
            "bb_rank": 145,
            "so_value": 68.0,
            "so_rank": 74,
            "sb_value": 11.0,
            "sb_rank": 32,
            "obp_value": 0.3193548,
            "obp_rank": "103",
            "slg_value": 0.4014084,
            "slg_rank": "105",
            "ops_value": 0.7207632,
            "ops_rank": 2.0,
            "war_value": 1.29,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 199.0,
          "k_percent": 21.9,
          "bb_percent": 7.1,
          "woba": 0.319,
          "xwoba": 0.347,
          "xba": 0.283,
          "xslg": 0.452,
          "sweet_spot_percent": 39.8,
          "barrel_batted_rate": 8.9,
          "hard_hit_percent": 42.6,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 12.2,
          "whiff_percent": 21.5,
          "swing_percent": 44.9
        },
        "components": {
          "expected_quality": 0.945,
          "regression_edge": 0.8,
          "xwoba_edge": 1.2286,
          "xba_edge": 1.2286,
          "xslg_edge": 1.1143,
          "barrel_edge": 0.4222,
          "hard_hit_edge": 0.6143,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 1.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "666182",
        "player_name": "Bo Bichette",
        "offense_factor": 1.0619,
        "quality_score": 0.8248,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "666182",
          "espn_id": 38904,
          "player_name": "Bo Bichette",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 338,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 338,
            "gp_value": 80.0,
            "gp_rank": 9,
            "ab_value": 323.0,
            "ab_rank": 2,
            "r_value": 42.0,
            "r_rank": 52,
            "h_value": 82.0,
            "h_rank": 25,
            "avg_value": 0.2538699,
            "avg_rank": 82.0,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 45.0,
            "rbi_rank": 33,
            "tb_value": 126.0,
            "tb_rank": 534,
            "bb_value": 21.0,
            "bb_rank": 154,
            "so_value": 62.0,
            "so_rank": 95,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2979942,
            "obp_rank": "142",
            "slg_value": 0.3900928,
            "slg_rank": "113",
            "ops_value": 0.688087,
            "ops_rank": 255.0,
            "war_value": 0.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 17.8,
          "bb_percent": 6.0,
          "woba": 0.302,
          "xwoba": 0.336,
          "xba": 0.289,
          "xslg": 0.442,
          "sweet_spot_percent": 35.8,
          "barrel_batted_rate": 7.6,
          "hard_hit_percent": 45.3,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 8.2,
          "whiff_percent": 18.7,
          "swing_percent": 53.3
        },
        "components": {
          "expected_quality": 0.801,
          "regression_edge": 0.9714,
          "xwoba_edge": 0.9143,
          "xba_edge": 1.4,
          "xslg_edge": 0.9714,
          "barrel_edge": 0.1333,
          "hard_hit_edge": 1.0,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": 0.4167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "668901",
        "player_name": "Mark Vientos",
        "offense_factor": 1.0352,
        "quality_score": 0.4688,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "668901",
          "espn_id": 41034,
          "player_name": "Mark Vientos",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 559,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 559,
            "gp_value": 66.0,
            "gp_rank": 164,
            "ab_value": 218.0,
            "ab_rank": 159,
            "r_value": 24.0,
            "r_rank": 192,
            "h_value": 48.0,
            "h_rank": 185,
            "avg_value": 0.2201834,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 33.0,
            "rbi_rank": 101,
            "tb_value": 87.0,
            "tb_rank": 1017,
            "bb_value": 10.0,
            "bb_rank": 292,
            "so_value": 54.0,
            "so_rank": 133,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2586206,
            "obp_rank": "-",
            "slg_value": 0.3990825,
            "slg_rank": "-",
            "ops_value": 0.6577031,
            "ops_rank": null,
            "war_value": -0.66,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 23.3,
          "bb_percent": 4.3,
          "woba": 0.285,
          "xwoba": 0.318,
          "xba": 0.245,
          "xslg": 0.464,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 10.2,
          "hard_hit_percent": 44.6,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 14.9,
          "whiff_percent": 30.4,
          "swing_percent": 55.4
        },
        "components": {
          "expected_quality": 0.5279,
          "regression_edge": 0.9429,
          "xwoba_edge": 0.4,
          "xba_edge": 0.1429,
          "xslg_edge": 1.2857,
          "barrel_edge": 0.7111,
          "hard_hit_edge": 0.9,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "677595",
        "player_name": "Ronny Mauricio",
        "offense_factor": 0.9675,
        "quality_score": -0.4327,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677595",
          "espn_id": 40978,
          "player_name": "Ronny Mauricio",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 430,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 430,
            "gp_value": 10.0,
            "gp_rank": 500,
            "ab_value": 32.0,
            "ab_rank": 471,
            "r_value": 3.0,
            "r_rank": 460,
            "h_value": 7.0,
            "h_rank": 461,
            "avg_value": 0.21875,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 495,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 2.0,
            "rbi_rank": 475,
            "tb_value": 10.0,
            "tb_rank": 2483,
            "bb_value": 0.0,
            "bb_rank": 533,
            "so_value": 12.0,
            "so_rank": 441,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.21875,
            "obp_rank": "-",
            "slg_value": 0.3125,
            "slg_rank": "-",
            "ops_value": 0.53125,
            "ops_rank": null,
            "war_value": -0.15,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 29.0,
          "k_percent": 37.5,
          "bb_percent": 0.0,
          "woba": 0.231,
          "xwoba": 0.224,
          "xba": 0.197,
          "xslg": 0.33,
          "sweet_spot_percent": 30.0,
          "barrel_batted_rate": 10.0,
          "hard_hit_percent": 35.0,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 4.9,
          "whiff_percent": 29.5,
          "swing_percent": 63.9
        },
        "components": {
          "expected_quality": -1.0856,
          "regression_edge": -0.2,
          "xwoba_edge": -2.2857,
          "xba_edge": -1.2286,
          "xslg_edge": -0.6286,
          "barrel_edge": 0.6667,
          "hard_hit_edge": -0.4714,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": -0.55,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "805999",
        "player_name": "A.J. Ewing",
        "offense_factor": 1.0235,
        "quality_score": 0.3129,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805999",
          "espn_id": 5208019,
          "player_name": "A.J. Ewing",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 127,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 127,
            "gp_value": 40.0,
            "gp_rank": 322,
            "ab_value": 134.0,
            "ab_rank": 272,
            "r_value": 15.0,
            "r_rank": 293,
            "h_value": 35.0,
            "h_rank": 256,
            "avg_value": 0.261194,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 15.0,
            "rbi_rank": 276,
            "tb_value": 53.0,
            "tb_rank": 1419,
            "bb_value": 17.0,
            "bb_rank": 193,
            "so_value": 41.0,
            "so_rank": 212,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.3421052,
            "obp_rank": "-",
            "slg_value": 0.3955223,
            "slg_rank": "-",
            "ops_value": 0.7376275,
            "ops_rank": null,
            "war_value": 1.13,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 57.0,
          "k_percent": 26.6,
          "bb_percent": 11.0,
          "woba": 0.328,
          "xwoba": 0.344,
          "xba": 0.277,
          "xslg": 0.421,
          "sweet_spot_percent": 40.6,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 41.7,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 14.2,
          "whiff_percent": 22.1,
          "swing_percent": 43.4
        },
        "components": {
          "expected_quality": 0.734,
          "regression_edge": 0.4571,
          "xwoba_edge": 1.1429,
          "xba_edge": 1.0571,
          "xslg_edge": 0.6714,
          "barrel_edge": -0.1556,
          "hard_hit_edge": 0.4857,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": 1.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "682626",
        "player_name": "Francisco Alvarez",
        "offense_factor": 1.0479,
        "quality_score": 0.6389,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682626",
          "espn_id": 41253,
          "player_name": "Francisco Alvarez",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 222,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 222,
            "gp_value": 50.0,
            "gp_rank": 261,
            "ab_value": 159.0,
            "ab_rank": 244,
            "r_value": 17.0,
            "r_rank": 262,
            "h_value": 42.0,
            "h_rank": 212,
            "avg_value": 0.2641509,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 18.0,
            "rbi_rank": 249,
            "tb_value": 71.0,
            "tb_rank": 1240,
            "bb_value": 14.0,
            "bb_rank": 235,
            "so_value": 43.0,
            "so_rank": 191,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3295454,
            "obp_rank": "-",
            "slg_value": 0.4465408,
            "slg_rank": "-",
            "ops_value": 0.7760862,
            "ops_rank": null,
            "war_value": 0.44,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 128.0,
          "k_percent": 24.2,
          "bb_percent": 7.9,
          "woba": 0.34,
          "xwoba": 0.353,
          "xba": 0.261,
          "xslg": 0.491,
          "sweet_spot_percent": 31.6,
          "barrel_batted_rate": 17.1,
          "hard_hit_percent": 45.3,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 9.6,
          "whiff_percent": 31.7,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": 1.2164,
          "regression_edge": 0.3714,
          "xwoba_edge": 1.4,
          "xba_edge": 0.6,
          "xslg_edge": 1.6714,
          "barrel_edge": 2.2444,
          "hard_hit_edge": 1.0,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": -0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "669004",
        "player_name": "MJ Melendez",
        "offense_factor": 0.9905,
        "quality_score": -0.127,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669004",
          "espn_id": 40948,
          "player_name": "MJ Melendez",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 442,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 442,
            "gp_value": 55.0,
            "gp_rank": 228,
            "ab_value": 118.0,
            "ab_rank": 302,
            "r_value": 14.0,
            "r_rank": 302,
            "h_value": 22.0,
            "h_rank": 333,
            "avg_value": 0.1864406,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 4.0,
            "hr_rank": 222,
            "rbi_value": 11.0,
            "rbi_rank": 317,
            "tb_value": 41.0,
            "tb_rank": 1444,
            "bb_value": 17.0,
            "bb_rank": 193,
            "so_value": 50.0,
            "so_rank": 154,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3120567,
            "obp_rank": "-",
            "slg_value": 0.3474576,
            "slg_rank": "-",
            "ops_value": 0.6595143,
            "ops_rank": null,
            "war_value": -0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 83.0,
          "k_percent": 35.2,
          "bb_percent": 12.0,
          "woba": 0.301,
          "xwoba": 0.278,
          "xba": 0.162,
          "xslg": 0.311,
          "sweet_spot_percent": 28.6,
          "barrel_batted_rate": 11.4,
          "hard_hit_percent": 55.7,
          "exit_velocity_avg": 94.1,
          "launch_angle_avg": 23.8,
          "whiff_percent": 34.7,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": -0.2211,
          "regression_edge": -0.6571,
          "xwoba_edge": -0.7429,
          "xba_edge": -2.2286,
          "xslg_edge": -0.9,
          "barrel_edge": 0.9778,
          "hard_hit_edge": 2.4857,
          "exit_velocity_edge": 2.12,
          "sweet_spot_edge": -0.7833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "683146",
        "player_name": "Brett Baty",
        "offense_factor": 0.9941,
        "quality_score": -0.0787,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683146",
          "espn_id": 42414,
          "player_name": "Brett Baty",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 356,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 356,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 230.0,
            "ab_rank": 135,
            "r_value": 26.0,
            "r_rank": 172,
            "h_value": 50.0,
            "h_rank": 169,
            "avg_value": 0.2173913,
            "avg_rank": 149.0,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 26.0,
            "rbi_rank": 171,
            "tb_value": 70.0,
            "tb_rank": 1291,
            "bb_value": 24.0,
            "bb_rank": 114,
            "so_value": 73.0,
            "so_rank": 58,
            "sb_value": 3.0,
            "sb_rank": 161,
            "obp_value": 0.2972972,
            "obp_rank": "143",
            "slg_value": 0.3043478,
            "slg_rank": "160",
            "ops_value": 0.601645,
            "ops_rank": 17.0,
            "war_value": 0.01,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 28.1,
          "bb_percent": 9.2,
          "woba": 0.275,
          "xwoba": 0.293,
          "xba": 0.223,
          "xslg": 0.354,
          "sweet_spot_percent": 35.2,
          "barrel_batted_rate": 7.5,
          "hard_hit_percent": 37.7,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 9.9,
          "whiff_percent": 28.7,
          "swing_percent": 45.9
        },
        "components": {
          "expected_quality": -0.1955,
          "regression_edge": 0.5143,
          "xwoba_edge": -0.3143,
          "xba_edge": -0.4857,
          "xslg_edge": -0.2857,
          "barrel_edge": 0.1111,
          "hard_hit_edge": -0.0857,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": 0.3167,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0236,
    "raw_average_factor": 1.0236,
    "team_espn_average_rank": 113.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "608324",
        "player_name": "Alex Bregman",
        "offense_factor": 1.0053,
        "quality_score": 0.0708,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "608324",
          "espn_id": 34886,
          "player_name": "Alex Bregman",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 62,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 62,
            "gp_value": 78.0,
            "gp_rank": 32,
            "ab_value": 308.0,
            "ab_rank": 12,
            "r_value": 36.0,
            "r_rank": 89,
            "h_value": 75.0,
            "h_rank": 56,
            "avg_value": 0.2435064,
            "avg_rank": 99.0,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 25.0,
            "rbi_rank": 180,
            "tb_value": 105.0,
            "tb_rank": 878,
            "bb_value": 40.0,
            "bb_rank": 28,
            "so_value": 57.0,
            "so_rank": 116,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3389355,
            "obp_rank": "70",
            "slg_value": 0.340909,
            "slg_rank": "144",
            "ops_value": 0.6798445,
            "ops_rank": 214.0,
            "war_value": 1.93,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 249.0,
          "k_percent": 16.0,
          "bb_percent": 11.2,
          "woba": 0.308,
          "xwoba": 0.315,
          "xba": 0.244,
          "xslg": 0.365,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 4.7,
          "hard_hit_percent": 37.8,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 16.6,
          "whiff_percent": 17.3,
          "swing_percent": 41.0
        },
        "components": {
          "expected_quality": 0.0498,
          "regression_edge": 0.2,
          "xwoba_edge": 0.3143,
          "xba_edge": 0.1143,
          "xslg_edge": -0.1286,
          "barrel_edge": -0.5111,
          "hard_hit_edge": -0.0714,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": -0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "624424",
        "player_name": "Michael Conforto",
        "offense_factor": 1.0343,
        "quality_score": 0.4576,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "624424",
          "espn_id": 33711,
          "player_name": "Michael Conforto",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 287,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 287,
            "gp_value": 49.0,
            "gp_rank": 266,
            "ab_value": 103.0,
            "ab_rank": 331,
            "r_value": 13.0,
            "r_rank": 317,
            "h_value": 23.0,
            "h_rank": 327,
            "avg_value": 0.2233009,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 4.0,
            "hr_rank": 222,
            "rbi_value": 14.0,
            "rbi_rank": 286,
            "tb_value": 45.0,
            "tb_rank": 1552,
            "bb_value": 16.0,
            "bb_rank": 206,
            "so_value": 37.0,
            "so_rank": 240,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.325,
            "obp_rank": "-",
            "slg_value": 0.4368932,
            "slg_rank": "-",
            "ops_value": 0.7618932,
            "ops_rank": null,
            "war_value": 0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 84.0,
          "k_percent": 30.8,
          "bb_percent": 13.3,
          "woba": 0.334,
          "xwoba": 0.346,
          "xba": 0.244,
          "xslg": 0.448,
          "sweet_spot_percent": 37.3,
          "barrel_batted_rate": 13.4,
          "hard_hit_percent": 52.2,
          "exit_velocity_avg": 93.3,
          "launch_angle_avg": 18.5,
          "whiff_percent": 32.4,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": 1.1266,
          "regression_edge": 0.3429,
          "xwoba_edge": 1.2,
          "xba_edge": 0.1143,
          "xslg_edge": 1.0571,
          "barrel_edge": 1.4222,
          "hard_hit_edge": 1.9857,
          "exit_velocity_edge": 1.8,
          "sweet_spot_edge": 0.6667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "683737",
        "player_name": "Michael Busch",
        "offense_factor": 1.0543,
        "quality_score": 0.7235,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683737",
          "espn_id": 42415,
          "player_name": "Michael Busch",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 63,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 63,
            "gp_value": 79.0,
            "gp_rank": 20,
            "ab_value": 287.0,
            "ab_rank": 50,
            "r_value": 32.0,
            "r_rank": 118,
            "h_value": 69.0,
            "h_rank": 78,
            "avg_value": 0.2404181,
            "avg_rank": 107.0,
            "2b_value": 13.0,
            "2b_rank": 81,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 9.0,
            "hr_rank": 99,
            "rbi_value": 44.0,
            "rbi_rank": 36,
            "tb_value": 113.0,
            "tb_rank": 496,
            "bb_value": 54.0,
            "bb_rank": 6,
            "so_value": 79.0,
            "so_rank": 36,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.372159,
            "obp_rank": "25",
            "slg_value": 0.3937282,
            "slg_rank": "110",
            "ops_value": 0.7658872,
            "ops_rank": 85.0,
            "war_value": 1.92,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 243.0,
          "k_percent": 22.4,
          "bb_percent": 15.3,
          "woba": 0.345,
          "xwoba": 0.353,
          "xba": 0.236,
          "xslg": 0.425,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 11.4,
          "hard_hit_percent": 42.7,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 14.7,
          "whiff_percent": 25.6,
          "swing_percent": 41.0
        },
        "components": {
          "expected_quality": 0.804,
          "regression_edge": 0.2286,
          "xwoba_edge": 1.4,
          "xba_edge": -0.1143,
          "xslg_edge": 0.7286,
          "barrel_edge": 0.9778,
          "hard_hit_edge": 0.6286,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "691718",
        "player_name": "Pete Crow-Armstrong",
        "offense_factor": 1.0836,
        "quality_score": 1.1141,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691718",
          "espn_id": 4717833,
          "player_name": "Pete Crow-Armstrong",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 1,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 1,
            "gp_value": 80.0,
            "gp_rank": 9,
            "ab_value": 302.0,
            "ab_rank": 22,
            "r_value": 49.0,
            "r_rank": 22,
            "h_value": 86.0,
            "h_rank": 11,
            "avg_value": 0.2847682,
            "avg_rank": 26.0,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 4.0,
            "3b_rank": 5,
            "hr_value": 17.0,
            "hr_rank": 17,
            "rbi_value": 44.0,
            "rbi_rank": 36,
            "tb_value": 157.0,
            "tb_rank": 171,
            "bb_value": 32.0,
            "bb_rank": 58,
            "so_value": 89.0,
            "so_rank": 16,
            "sb_value": 18.0,
            "sb_rank": 9,
            "obp_value": 0.366279,
            "obp_rank": "34",
            "slg_value": 0.5198675,
            "slg_rank": "16",
            "ops_value": 0.8861465,
            "ops_rank": 50.0,
            "war_value": 4.97,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 25.8,
          "bb_percent": 9.3,
          "woba": 0.383,
          "xwoba": 0.366,
          "xba": 0.263,
          "xslg": 0.496,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 11.6,
          "hard_hit_percent": 51.4,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 19.9,
          "whiff_percent": 28.9,
          "swing_percent": 51.6
        },
        "components": {
          "expected_quality": 1.3745,
          "regression_edge": -0.4857,
          "xwoba_edge": 1.7714,
          "xba_edge": 0.6571,
          "xslg_edge": 1.7429,
          "barrel_edge": 1.0222,
          "hard_hit_edge": 1.8714,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "LF",
        "player_id": "664023",
        "player_name": "Ian Happ",
        "offense_factor": 1.0323,
        "quality_score": 0.4305,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664023",
          "espn_id": 34945,
          "player_name": "Ian Happ",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 48,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 48,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 284.0,
            "ab_rank": 60,
            "r_value": 54.0,
            "r_rank": 8,
            "h_value": 65.0,
            "h_rank": 95,
            "avg_value": 0.2288732,
            "avg_rank": 131.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 16.0,
            "hr_rank": 27,
            "rbi_value": 37.0,
            "rbi_rank": 77,
            "tb_value": 132.0,
            "tb_rank": 262,
            "bb_value": 44.0,
            "bb_rank": 18,
            "so_value": 104.0,
            "so_rank": 5,
            "sb_value": 4.0,
            "sb_rank": 133,
            "obp_value": 0.3393393,
            "obp_rank": "70",
            "slg_value": 0.4647887,
            "slg_rank": "49",
            "ops_value": 0.804128,
            "ops_rank": 119.0,
            "war_value": 2.13,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 233.0,
          "k_percent": 31.2,
          "bb_percent": 13.2,
          "woba": 0.349,
          "xwoba": 0.328,
          "xba": 0.208,
          "xslg": 0.433,
          "sweet_spot_percent": 32.6,
          "barrel_batted_rate": 13.8,
          "hard_hit_percent": 45.3,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 16.2,
          "whiff_percent": 31.5,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": 0.5983,
          "regression_edge": -0.6,
          "xwoba_edge": 0.6857,
          "xba_edge": -0.9143,
          "xslg_edge": 0.8429,
          "barrel_edge": 1.5111,
          "hard_hit_edge": 1.0,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -0.1167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "663538",
        "player_name": "Nico Hoerner",
        "offense_factor": 1.0159,
        "quality_score": 0.2127,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663538",
          "espn_id": 41219,
          "player_name": "Nico Hoerner",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 93,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 93,
            "gp_value": 78.0,
            "gp_rank": 32,
            "ab_value": 315.0,
            "ab_rank": 6,
            "r_value": 34.0,
            "r_rank": 110,
            "h_value": 76.0,
            "h_rank": 50,
            "avg_value": 0.2412698,
            "avg_rank": 104.0,
            "2b_value": 21.0,
            "2b_rank": 3,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 4.0,
            "hr_rank": 222,
            "rbi_value": 35.0,
            "rbi_rank": 86,
            "tb_value": 109.0,
            "tb_rank": 1127,
            "bb_value": 33.0,
            "bb_rank": 53,
            "so_value": 26.0,
            "so_rank": 313,
            "sb_value": 12.0,
            "sb_rank": 26,
            "obp_value": 0.3174157,
            "obp_rank": "108",
            "slg_value": 0.3460317,
            "slg_rank": "143",
            "ops_value": 0.6634474,
            "ops_rank": 35.0,
            "war_value": 1.49,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 250.0,
          "k_percent": 7.3,
          "bb_percent": 9.3,
          "woba": 0.298,
          "xwoba": 0.327,
          "xba": 0.292,
          "xslg": 0.37,
          "sweet_spot_percent": 36.2,
          "barrel_batted_rate": 1.0,
          "hard_hit_percent": 28.3,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 12.0,
          "whiff_percent": 10.9,
          "swing_percent": 43.5
        },
        "components": {
          "expected_quality": 0.1124,
          "regression_edge": 0.8286,
          "xwoba_edge": 0.6571,
          "xba_edge": 1.4857,
          "xslg_edge": -0.0571,
          "barrel_edge": -1.3333,
          "hard_hit_edge": -1.4286,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": 0.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "699393",
        "player_name": "Pedro Ramirez",
        "offense_factor": 1.0154,
        "quality_score": 0.2057,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "699393",
          "espn_id": 5012995,
          "player_name": "Pedro Ramirez",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 272,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 272,
            "gp_value": 19.0,
            "gp_rank": 429,
            "ab_value": 45.0,
            "ab_rank": 438,
            "r_value": 7.0,
            "r_rank": 397,
            "h_value": 13.0,
            "h_rank": 397,
            "avg_value": 0.2888888,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 366,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 6.0,
            "rbi_rank": 395,
            "tb_value": 19.0,
            "tb_rank": 2290,
            "bb_value": 3.0,
            "bb_rank": 429,
            "so_value": 5.0,
            "so_rank": 513,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.4222222,
            "slg_rank": "-",
            "ops_value": 0.7555555,
            "ops_rank": null,
            "war_value": 0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 8.0,
          "k_percent": 10.2,
          "bb_percent": 6.1,
          "woba": 0.333,
          "xwoba": 0.33,
          "xba": 0.298,
          "xslg": 0.415,
          "sweet_spot_percent": 29.3,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 41.5,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 8.4,
          "whiff_percent": 15.0,
          "swing_percent": 48.8
        },
        "components": {
          "expected_quality": 0.5456,
          "regression_edge": -0.0857,
          "xwoba_edge": 0.7429,
          "xba_edge": 1.6571,
          "xslg_edge": 0.5857,
          "barrel_edge": -0.4667,
          "hard_hit_edge": 0.4571,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": -0.6667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "665804",
        "player_name": "Miguel Amaya",
        "offense_factor": 0.9886,
        "quality_score": -0.1521,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665804",
          "espn_id": 38905,
          "player_name": "Miguel Amaya",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 151,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 151,
            "gp_value": 44.0,
            "gp_rank": 301,
            "ab_value": 105.0,
            "ab_rank": 327,
            "r_value": 18.0,
            "r_rank": 254,
            "h_value": 24.0,
            "h_rank": 322,
            "avg_value": 0.2285714,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 10.0,
            "rbi_rank": 336,
            "tb_value": 38.0,
            "tb_rank": 1791,
            "bb_value": 15.0,
            "bb_rank": 222,
            "so_value": 26.0,
            "so_rank": 313,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3622047,
            "obp_rank": "-",
            "slg_value": 0.3619047,
            "slg_rank": "-",
            "ops_value": 0.7241094,
            "ops_rank": null,
            "war_value": 0.91,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 89.0,
          "k_percent": 20.2,
          "bb_percent": 11.6,
          "woba": 0.334,
          "xwoba": 0.312,
          "xba": 0.204,
          "xslg": 0.328,
          "sweet_spot_percent": 30.0,
          "barrel_batted_rate": 7.5,
          "hard_hit_percent": 30.0,
          "exit_velocity_avg": 85.9,
          "launch_angle_avg": 18.7,
          "whiff_percent": 24.6,
          "swing_percent": 43.5
        },
        "components": {
          "expected_quality": -0.2907,
          "regression_edge": -0.6286,
          "xwoba_edge": 0.2286,
          "xba_edge": -1.0286,
          "xslg_edge": -0.6571,
          "barrel_edge": 0.1111,
          "hard_hit_edge": -1.1857,
          "exit_velocity_edge": -1.16,
          "sweet_spot_edge": -0.55,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "621020",
        "player_name": "Dansby Swanson",
        "offense_factor": 0.983,
        "quality_score": -0.226,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "621020",
          "espn_id": 34895,
          "player_name": "Dansby Swanson",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 42,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 42,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 252.0,
            "ab_rank": 111,
            "r_value": 47.0,
            "r_rank": 29,
            "h_value": 51.0,
            "h_rank": 160,
            "avg_value": 0.2023809,
            "avg_rank": 157.0,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 11.0,
            "hr_rank": 71,
            "rbi_value": 46.0,
            "rbi_rank": 28,
            "tb_value": 97.0,
            "tb_rank": 591,
            "bb_value": 37.0,
            "bb_rank": 38,
            "so_value": 69.0,
            "so_rank": 69,
            "sb_value": 10.0,
            "sb_rank": 41,
            "obp_value": 0.302721,
            "obp_rank": "133",
            "slg_value": 0.3849206,
            "slg_rank": "117",
            "ops_value": 0.6876416,
            "ops_rank": 16.0,
            "war_value": 2.25,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 208.0,
          "k_percent": 23.4,
          "bb_percent": 12.5,
          "woba": 0.305,
          "xwoba": 0.294,
          "xba": 0.201,
          "xslg": 0.35,
          "sweet_spot_percent": 27.7,
          "barrel_batted_rate": 7.5,
          "hard_hit_percent": 41.0,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 17.1,
          "whiff_percent": 29.5,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": -0.2268,
          "regression_edge": -0.3143,
          "xwoba_edge": -0.2857,
          "xba_edge": -1.1143,
          "xslg_edge": -0.3429,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 0.3857,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": -0.9333,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away CHCTrue646-0.01710.45001.00141.03510.97211.0538neutral0.32200.314031631.209.5050.80
Home NYMTrue2630.115010.99021.00140.99800.9708neutral0.30600.332022.10926.705.5039.60

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away CHCTrueNone8486.93220700000000-0.1578
Home NYMTrueNone10889.32227800000000-0.0241
Run FactorValue
away_runs_vs_home_pitcher0.9902
home_runs_vs_away_pitcher1.0006
home_pitcher_quality_edge0.1321
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "642547",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 262.0,
      "k_percent": 22.1,
      "bb_percent": 9.0,
      "woba": 0.332,
      "xwoba": 0.306,
      "sweet_spot_percent": 34.5,
      "barrel_batted_rate": 5.5,
      "hard_hit_percent": 39.6,
      "avg_best_speed": 76.3289,
      "avg_hyper_speed": 93.8252,
      "whiff_percent": 26.7,
      "swing_percent": 46.9
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": 0.072,
      "command_and_miss": 0.0089,
      "regression_edge": 0.7429,
      "xwoba_edge": 0.2429,
      "barrel_edge": 0.3667,
      "hard_hit_edge": -0.1857,
      "whiff_edge": 0.1214,
      "bb_edge": 0.025,
      "pitch_design_score": -0.0241
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "642547",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 108,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 108,
        "pitch_usage": 0.0,
        "release_speed": 89.32068356695842,
        "release_spin_rate": 2278.146503687079,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 108,
          "pitch_usage": 0.0,
          "release_speed": 89.32068356695842,
          "release_spin_rate": 2278.146503687079,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 89.3207,
        "release_spin_rate": 2278.1465,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0241,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.1722,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.115,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9902,
    "strikeout_factor": 1.0014,
    "walk_factor": 0.998,
    "homer_factor": 0.9708,
    "woba_minus_xwoba": 0.026,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "642547",
      "espn_id": 39825,
      "player_name": "Freddy Peralta",
      "team": "NYM",
      "role": "pitcher",
      "espn_rank": 263,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 263,
        "gp_value": 16.0,
        "gp_rank": 240,
        "gs_value": 16.0,
        "gs_rank": 5,
        "qs_value": 4.0,
        "qs_rank": 80,
        "era_value": 4.8326,
        "era_rank": 56.0,
        "w_value": 5.0,
        "w_rank": 51,
        "l_value": 6.0,
        "l_rank": 21,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 85.2,
        "ip_rank": 40,
        "h_value": 85.0,
        "h_rank": 20,
        "er_value": 46.0,
        "er_rank": 13,
        "hr_value": 12.0,
        "hr_rank": 35,
        "bb_value": 34.0,
        "bb_rank": 17,
        "k_value": 83.0,
        "k_rank": 38,
        "k_per_9_value": 8.719845,
        "k_per_9_rank": 25,
        "whip_value": 1.3891,
        "whip_rank": 56.0,
        "war_value": 0.26,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "571510",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 78.0,
      "k_percent": 31.0,
      "bb_percent": 6.0,
      "woba": 0.314,
      "xwoba": 0.322,
      "sweet_spot_percent": 42.9,
      "barrel_batted_rate": 9.5,
      "hard_hit_percent": 50.8,
      "avg_best_speed": 75.4552,
      "avg_hyper_speed": 95.8211,
      "whiff_percent": 31.2,
      "swing_percent": 50.7
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.4482,
      "command_and_miss": 0.9561,
      "regression_edge": -0.2286,
      "xwoba_edge": -0.2143,
      "barrel_edge": -0.5222,
      "hard_hit_edge": -1.7857,
      "whiff_edge": 0.7643,
      "bb_edge": 0.775,
      "pitch_design_score": -0.1578
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "571510",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 84,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 84,
        "pitch_usage": 0.0,
        "release_speed": 86.933621140764,
        "release_spin_rate": 2206.764630211059,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 84,
          "pitch_usage": 0.0,
          "release_speed": 86.933621140764,
          "release_spin_rate": 2206.764630211059,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 86.9336,
        "release_spin_rate": 2206.7646,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1578,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.1271,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.0171,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0014,
    "strikeout_factor": 1.0351,
    "walk_factor": 0.9721,
    "homer_factor": 1.0538,
    "woba_minus_xwoba": -0.008,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "571510",
      "espn_id": 34401,
      "player_name": "Matthew Boyd",
      "team": "CHC",
      "role": "pitcher",
      "espn_rank": 646,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 646,
        "gp_value": 5.0,
        "gp_rank": 501,
        "gs_value": 5.0,
        "gs_rank": 172,
        "qs_value": 1.0,
        "qs_rank": 140,
        "era_value": 6.0,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 198,
        "l_value": 1.0,
        "l_rank": 294,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 24.0,
        "ip_rank": 351,
        "h_value": 25.0,
        "h_rank": 287,
        "er_value": 16.0,
        "er_rank": 216,
        "hr_value": 2.0,
        "hr_rank": 356,
        "bb_value": 6.0,
        "bb_rank": 452,
        "k_value": 31.0,
        "k_rank": 264,
        "k_per_9_value": 11.625,
        "k_per_9_rank": 20,
        "whip_value": 1.2916,
        "whip_rank": null,
        "war_value": -0.46,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9902,
    "home_runs_vs_away_pitcher": 1.0006,
    "home_pitcher_quality_edge": 0.1321
  },
  "score_before": {
    "away_runs": 2.4621,
    "home_runs": 2.7541
  },
  "score_after": {
    "away_runs": 2.438,
    "home_runs": 2.7558,
    "home_win_probability": 0.5294
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away CHC10-620.1391.103.40-162coldstrong
Home NYM18-500.26513.40-161coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away CHC43-370.537360.450True
Home NYM34-460.425-46-0.575True
Signal---1.025-1.194applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target CHC--4----
Game target NYM--3----
Player finalized CHC32960337
Player finalized NYM31930219
Player model fractional CHC32.037.575.101.104.504.107.36
Player model fractional NYM31.336.883.631.293.572.758.33
Simulation box CHC36951527
Simulation box NYM35820249

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away CHCStarterMatthew Boyd4.2025515.251.31True
Away CHCMiddle RelieverCaleb Thielbar102015.491.30True
Away CHCMiddle RelieverHoby Milner1.1001113.521.26True
Away CHCMiddle RelieverJacob Webb101006.551.47True
Away CHCMiddle RelieverPhil Maton100213.891.59True
Home NYMStarterFreddy Peralta535526.041.51True
Home NYMMiddle RelieverBrooks Raley101105.151.51True
Home NYMMiddle RelieverDevin Williams121303.831.49True
Home NYMMiddle RelieverHuascar Brazobán100002.430.88True
Home NYMMiddle RelieverLuke Weaver100002.200.87True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
awayCHCpitcherStarterMatthew Boydworse21102predicted_H3.0000boostworse
awayCHCpitcherMiddle RelieverJacob Webbbetter10110predicted_H-3.0000deboostbetter
awayCHCbatterCMiguel Amayabetter115665predicted_H2.4100boostbetter
homeNYMbatterRFCarson Bengeworse102819predicted_SO2.0930boostworse
awayCHCbatter2BNico Hoernerbetter117465predicted_2B1.7270boostbetter
awayCHCbatterRFMichael Confortoworse105546predicted_AB1.5000boostbetter
awayCHCbatter1BMichael Buschbetter75252predicted_RBI1.5000boostbetter
awayCHCbatterDHPedro Ramirezworse101928predicted_AB1.3530boostbetter
homeNYMbatterSSRonny Mauricioworse103746predicted_SO-1.2000deboostbetter
awayCHCbatterCFPete Crow-Armstrongworse123948predicted_H-1.1600deboostworse
homeNYMbatterCFrancisco Alvarezworse95445predicted_H1.1100boostbetter
awayCHCbatterSSDansby Swansonbetter119283predicted_SO1.0810boostworse
homeNYMbatterDHJuan Sotoworse113847predicted_AB0.9600boostbetter
homeNYMbatterLFMJ Melendezworse103728predicted_SO0.9530boostworse
awayCHCbatterLFIan Happworse114756predicted_AB-0.9300deboostworse
homeNYMbatter3BBo Bichetteworse102837predicted_H0.8600boostbetter
homeNYMbatter1BMark Vientosworse113829predicted_BB0.8480boostbetter
homeNYMbatter2BBrett Batyworse101919predicted_BB0.7000boostbetter
homeNYMbatterCFA.J. Ewingworse104646predicted_R0.6250boostbetter
awayCHCbatter3BAlex Bregmanworse113829predicted_BB-0.5190deboostworse
awayCHCpitcherMiddle RelieverHoby Milnerbetter11010predicted_IP0.1000boostbetter

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: CHC

Away Pitcher Deep Analysis

FieldValue
PitcherMatthew Boyd
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0171
ESPN Rank646
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1578
Avg Velo86.9336
Avg Spin2206.7646
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.2000
Pre ER2
Pre H5
Pre BB1
Pre SO5
Season ERA6
Season WHIP1.2917
Role Avg IP4.8000
Recent Avg IP4.8000
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "opponent": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "edges": {
    "quality_edge": 0.3627,
    "offense_edge": 0.1051,
    "opponent_offense_edge": -0.1346,
    "defense_strength": 0.0034,
    "opponent_defense_weakness": -0.0137,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.02,
    "run_prevention": 0.96,
    "strikeout": 1.0216
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "571510",
    "profile": {
      "available": true,
      "pitcher_id": "571510",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 78.0,
        "k_percent": 31.0,
        "bb_percent": 6.0,
        "woba": 0.314,
        "xwoba": 0.322,
        "sweet_spot_percent": 42.9,
        "barrel_batted_rate": 9.5,
        "hard_hit_percent": 50.8,
        "avg_best_speed": 75.4552,
        "avg_hyper_speed": 95.8211,
        "whiff_percent": 31.2,
        "swing_percent": 50.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.4482,
        "command_and_miss": 0.9561,
        "regression_edge": -0.2286,
        "xwoba_edge": -0.2143,
        "barrel_edge": -0.5222,
        "hard_hit_edge": -1.7857,
        "whiff_edge": 0.7643,
        "bb_edge": 0.775,
        "pitch_design_score": -0.1578
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "571510",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 84,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 84,
          "pitch_usage": 0.0,
          "release_speed": 86.933621140764,
          "release_spin_rate": 2206.764630211059,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 84,
            "pitch_usage": 0.0,
            "release_speed": 86.933621140764,
            "release_spin_rate": 2206.764630211059,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 86.9336,
          "release_spin_rate": 2206.7646,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1578,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.1271,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.0171,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0014,
      "strikeout_factor": 1.0351,
      "walk_factor": 0.9721,
      "homer_factor": 1.0538,
      "woba_minus_xwoba": -0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "571510",
        "espn_id": 34401,
        "player_name": "Matthew Boyd",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 646,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 646,
          "gp_value": 5.0,
          "gp_rank": 501,
          "gs_value": 5.0,
          "gs_rank": 172,
          "qs_value": 1.0,
          "qs_rank": 140,
          "era_value": 6.0,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 24.0,
          "ip_rank": 351,
          "h_value": 25.0,
          "h_rank": 287,
          "er_value": 16.0,
          "er_rank": 216,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 6.0,
          "bb_rank": 452,
          "k_value": 31.0,
          "k_rank": 264,
          "k_per_9_value": 11.625,
          "k_per_9_rank": 20,
          "whip_value": 1.2916,
          "whip_rank": null,
          "war_value": -0.46,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0006,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0006,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9874,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0242,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0158,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 24.0,
    "ER": 16,
    "H": 25,
    "BB": 6,
    "SO": 31,
    "HR": 2,
    "ERA": 5.999999999999999,
    "WHIP": 1.2916666666666665,
    "K9": 11.624999999999998,
    "HR9": 0.7499999999999999,
    "games_pitched": 5,
    "quality_starts": 1,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 5,
    "error_prone": false
  },
  "games_count": 5,
  "latest_game_date": "2026-05-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "571510",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 84,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 84,
    "pitch_usage": 0.0,
    "release_speed": 86.933621140764,
    "release_spin_rate": 2206.764630211059,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 84,
      "pitch_usage": 0.0,
      "release_speed": 86.933621140764,
      "release_spin_rate": 2206.764630211059,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 86.9336,
    "release_spin_rate": 2206.7646,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1578,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.1271,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5,
    "prior_weight": 0.5
  },
  "role": "pitcher",
  "player_id": "571510",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 5,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 24.0,
        "ER": 16.0,
        "R": 17.0,
        "H": 25.0,
        "BB": 6.0,
        "SO": 31.0,
        "HR": 2.0,
        "BF": 100.0,
        "Pitches": 430.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 3.2,
        "R": 3.4,
        "H": 5.0,
        "BB": 1.2,
        "SO": 6.2,
        "HR": 0.4,
        "BF": 20.0,
        "Pitches": 86.0
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.2917,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.04167,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.29167,
        "HR_per_IP": 0.08333
      }
    },
    "last_10": {
      "games": 5,
      "totals": {
        "IP": 24.0,
        "ER": 16.0,
        "R": 17.0,
        "H": 25.0,
        "BB": 6.0,
        "SO": 31.0,
        "HR": 2.0,
        "BF": 100.0,
        "Pitches": 430.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 3.2,
        "R": 3.4,
        "H": 5.0,
        "BB": 1.2,
        "SO": 6.2,
        "HR": 0.4,
        "BF": 20.0,
        "Pitches": 86.0
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.2917,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.04167,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.29167,
        "HR_per_IP": 0.08333
      }
    },
    "season": {
      "games": 5,
      "totals": {
        "IP": 24.0,
        "ER": 16.0,
        "R": 17.0,
        "H": 25.0,
        "BB": 6.0,
        "SO": 31.0,
        "HR": 2.0,
        "BF": 100.0,
        "Pitches": 430.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 3.2,
        "R": 3.4,
        "H": 5.0,
        "BB": 1.2,
        "SO": 6.2,
        "HR": 0.4,
        "BF": 20.0,
        "Pitches": 86.0
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.2917,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.04167,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.29167,
        "HR_per_IP": 0.08333
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.819,
    "predicted_H": 4.86,
    "predicted_BB": 1.475,
    "predicted_SO": 5.411,
    "predicted_HR": 0.555,
    "predicted_ERA": 5.2484,
    "predicted_WHIP": 1.3106
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5613,
  "form_weight": 0.4388,
  "form_reliability": 0.5,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5,
    "prior_weight": 0.5
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.819,
      "final": 2.3593,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 4.86,
      "final": 3.2548,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.475,
      "final": 1.2084,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 5.411,
      "final": 5.1803,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.555,
      "final": 0.2435,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.2484,
      "final": 5.2484,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3106,
      "final": 1.3106,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherCaleb Thielbar
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0331
ESPN Rank586
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO2
Season ERA4.2857
Season WHIP1.1905
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "opponent": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "edges": {
    "quality_edge": 0.3627,
    "offense_edge": 0.1051,
    "opponent_offense_edge": -0.1346,
    "defense_strength": 0.0034,
    "opponent_defense_weakness": -0.0137,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.02,
    "run_prevention": 0.96,
    "strikeout": 1.0216
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "573204",
    "profile": {
      "available": true,
      "pitcher_id": "573204",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 52.0,
        "k_percent": 28.1,
        "bb_percent": 11.2,
        "woba": 0.307,
        "xwoba": 0.324,
        "sweet_spot_percent": 35.2,
        "barrel_batted_rate": 13.2,
        "hard_hit_percent": 35.2,
        "avg_best_speed": 75.1775,
        "avg_hyper_speed": 94.1777,
        "whiff_percent": 28.5,
        "swing_percent": 51.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.2186,
        "command_and_miss": 0.3746,
        "regression_edge": -0.4857,
        "xwoba_edge": -0.2714,
        "barrel_edge": -1.3444,
        "hard_hit_edge": 0.4429,
        "whiff_edge": 0.3786,
        "bb_edge": -0.525,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "573204",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0331,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0028,
      "strikeout_factor": 1.0207,
      "walk_factor": 1.0189,
      "homer_factor": 1.0441,
      "woba_minus_xwoba": -0.017,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "573204",
        "espn_id": 32440,
        "player_name": "Caleb Thielbar",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 586,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 586,
          "gp_value": 24.0,
          "gp_rank": 158,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.7142,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 6.0,
          "hld_rank": 79,
          "ip_value": 21.0,
          "ip_rank": 383,
          "h_value": 16.0,
          "h_rank": 414,
          "er_value": 11.0,
          "er_rank": 324,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 11.0,
          "bb_rank": 298,
          "k_value": 25.0,
          "k_rank": 325,
          "k_per_9_value": 10.714286,
          "k_per_9_rank": 22,
          "whip_value": 1.2857,
          "whip_rank": null,
          "war_value": -0.24,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0013,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0013,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0085,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0198,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0093,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 7,
    "H": 7,
    "BB": 5,
    "SO": 12,
    "HR": 3,
    "ERA": 6.750000000000001,
    "WHIP": 1.2857142857142858,
    "K9": 11.571428571428573,
    "HR9": 2.8928571428571432,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "573204",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.158,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.454,
    "prior_weight": 0.546
  },
  "role": "pitcher",
  "player_id": "573204",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 20.0,
        "Pitches": 86.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 0.6,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.2857,
        "ER_per_IP": 0.85714,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 7.0,
        "BB": 5.0,
        "SO": 12.0,
        "HR": 3.0,
        "BF": 39.0,
        "Pitches": 173.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 0.7,
        "BB": 0.5,
        "SO": 1.2,
        "HR": 0.3,
        "BF": 3.9,
        "Pitches": 17.3
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.2857,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.53571,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.32143
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 21.0,
        "ER": 10.0,
        "R": 11.0,
        "H": 15.0,
        "BB": 10.0,
        "SO": 25.0,
        "HR": 4.0,
        "BF": 88.0,
        "Pitches": 378.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4348,
        "R": 0.4783,
        "H": 0.6522,
        "BB": 0.4348,
        "SO": 1.087,
        "HR": 0.1739,
        "BF": 3.8261,
        "Pitches": 16.4348
      },
      "rates": {
        "ERA": 4.2857,
        "WHIP": 1.1905,
        "ER_per_IP": 0.47619,
        "H_per_IP": 0.71429,
        "BB_per_IP": 0.47619,
        "SO_per_IP": 1.19048,
        "HR_per_IP": 0.19048
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.61,
    "predicted_H": 0.845,
    "predicted_BB": 0.456,
    "predicted_SO": 1.092,
    "predicted_HR": 0.192,
    "predicted_ERA": 5.493,
    "predicted_WHIP": 1.301
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5807,
  "form_weight": 0.4193,
  "form_reliability": 0.454,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.158,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.454,
    "prior_weight": 0.546
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.61,
      "final": 0.2558,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.845,
      "final": 0.3543,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.456,
      "final": 0.7719,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.092,
      "final": 1.6193,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.192,
      "final": 0.0805,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.493,
      "final": 5.493,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.301,
      "final": 1.301,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherHoby Milner
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2127
ESPN Rank251
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H1
Pre BB1
Pre SO1
Season ERA3.2804
Season WHIP1.1215
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "opponent": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "edges": {
    "quality_edge": 0.3627,
    "offense_edge": 0.1051,
    "opponent_offense_edge": -0.1346,
    "defense_strength": 0.0034,
    "opponent_defense_weakness": -0.0137,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.02,
    "run_prevention": 0.96,
    "strikeout": 1.0216
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "571948",
    "profile": {
      "available": true,
      "pitcher_id": "571948",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 96.0,
        "k_percent": 12.3,
        "bb_percent": 6.2,
        "woba": 0.29,
        "xwoba": 0.342,
        "sweet_spot_percent": 35.3,
        "barrel_batted_rate": 5.2,
        "hard_hit_percent": 37.1,
        "avg_best_speed": 77.6641,
        "avg_hyper_speed": 93.5724,
        "whiff_percent": 17.5,
        "swing_percent": 45.4
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.1417,
        "command_and_miss": -0.9411,
        "regression_edge": -1.4857,
        "xwoba_edge": -0.7857,
        "barrel_edge": 0.4333,
        "hard_hit_edge": 0.1714,
        "whiff_edge": -1.1929,
        "bb_edge": 0.725,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "571948",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.2127,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0181,
      "strikeout_factor": 0.9518,
      "walk_factor": 0.9739,
      "homer_factor": 0.9919,
      "woba_minus_xwoba": -0.052,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "571948",
        "espn_id": 36088,
        "player_name": "Hoby Milner",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 251,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 251,
          "gp_value": 37.0,
          "gp_rank": 12,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.2803,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 6.0,
          "hld_rank": 79,
          "ip_value": 35.2,
          "ip_rank": 207,
          "h_value": 31.0,
          "h_rank": 223,
          "er_value": 13.0,
          "er_rank": 270,
          "hr_value": 3.0,
          "hr_rank": 288,
          "bb_value": 9.0,
          "bb_rank": 355,
          "k_value": 18.0,
          "k_rank": 396,
          "k_per_9_value": 4.542056,
          "k_per_9_rank": 51,
          "whip_value": 1.1214,
          "whip_rank": null,
          "war_value": 0.3,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0081,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0081,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9883,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9964,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9783,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 6,
    "H": 11,
    "BB": 3,
    "SO": 5,
    "HR": 1,
    "ERA": 6.230769230769231,
    "WHIP": 1.6153846153846154,
    "K9": 5.1923076923076925,
    "HR9": 1.0384615384615385,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "571948",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.062,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5855,
    "prior_weight": 0.4145
  },
  "role": "pitcher",
  "player_id": "571948",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 37,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.9375,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5625,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.5625,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 39.0,
        "Pitches": 152.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.1,
        "BB": 0.3,
        "SO": 0.5,
        "HR": 0.1,
        "BF": 3.9,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 6.2308,
        "WHIP": 1.6154,
        "ER_per_IP": 0.69231,
        "H_per_IP": 1.26923,
        "BB_per_IP": 0.34615,
        "SO_per_IP": 0.57692,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 37,
      "totals": {
        "IP": 35.2,
        "ER": 13.0,
        "R": 13.0,
        "H": 31.0,
        "BB": 9.0,
        "SO": 18.0,
        "HR": 3.0,
        "BF": 146.0,
        "Pitches": 555.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3514,
        "R": 0.3514,
        "H": 0.8378,
        "BB": 0.2432,
        "SO": 0.4865,
        "HR": 0.0811,
        "BF": 3.9459,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 3.2804,
        "WHIP": 1.1215,
        "ER_per_IP": 0.36449,
        "H_per_IP": 0.86916,
        "BB_per_IP": 0.25234,
        "SO_per_IP": 0.50467,
        "HR_per_IP": 0.08411
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.392,
    "predicted_H": 0.912,
    "predicted_BB": 0.349,
    "predicted_SO": 0.718,
    "predicted_HR": 0.094,
    "predicted_ERA": 3.5249,
    "predicted_WHIP": 1.2605
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5251,
  "form_weight": 0.4749,
  "form_reliability": 0.5855,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.062,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5855,
    "prior_weight": 0.4145
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.392,
      "final": 0.1862,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.912,
      "final": 0.9582,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.349,
      "final": 0.6909,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.718,
      "final": 0.8661,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.094,
      "final": 0.0446,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5249,
      "final": 3.5249,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2605,
      "final": 1.2605,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJacob Webb
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0849
ESPN Rank598
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.7800
Season WHIP1.3800
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "opponent": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "edges": {
    "quality_edge": 0.3627,
    "offense_edge": 0.1051,
    "opponent_offense_edge": -0.1346,
    "defense_strength": 0.0034,
    "opponent_defense_weakness": -0.0137,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.02,
    "run_prevention": 0.96,
    "strikeout": 1.0216
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657097",
    "profile": {
      "available": true,
      "pitcher_id": "657097",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 101.0,
        "k_percent": 27.6,
        "bb_percent": 8.3,
        "woba": 0.32,
        "xwoba": 0.326,
        "sweet_spot_percent": 40.9,
        "barrel_batted_rate": 9.8,
        "hard_hit_percent": 49.5,
        "avg_best_speed": 80.4443,
        "avg_hyper_speed": 95.0967,
        "whiff_percent": 31.4,
        "swing_percent": 51.9
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.5999,
        "command_and_miss": 0.6325,
        "regression_edge": -0.1714,
        "xwoba_edge": -0.3286,
        "barrel_edge": -0.5889,
        "hard_hit_edge": -1.6,
        "whiff_edge": 0.7929,
        "bb_edge": 0.2,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "657097",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0849,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0072,
      "strikeout_factor": 1.0269,
      "walk_factor": 0.9928,
      "homer_factor": 1.0544,
      "woba_minus_xwoba": -0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657097",
        "espn_id": 40384,
        "player_name": "Jacob Webb",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 598,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 598,
          "gp_value": 34.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.78,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 5.0,
          "hld_rank": 97,
          "ip_value": 33.1,
          "ip_rank": 235,
          "h_value": 34.0,
          "h_rank": 196,
          "er_value": 14.0,
          "er_rank": 250,
          "hr_value": 6.0,
          "hr_rank": 140,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 40.0,
          "k_rank": 177,
          "k_per_9_value": 10.8,
          "k_per_9_rank": 20,
          "whip_value": 1.38,
          "whip_rank": null,
          "war_value": -0.28,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0032,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0032,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0245,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0121,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 7,
    "H": 10,
    "BB": 4,
    "SO": 10,
    "HR": 3,
    "ERA": 6.517241379310345,
    "WHIP": 1.4482758620689655,
    "K9": 9.310344827586208,
    "HR9": 2.793103448275862,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "657097",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.6,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "role": "pitcher",
  "player_id": "657097",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 2.0,
        "BF": 19.0,
        "Pitches": 91.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.4,
        "BF": 3.8,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 11.25,
        "WHIP": 1.75,
        "ER_per_IP": 1.25,
        "H_per_IP": 1.25,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.25,
        "HR_per_IP": 0.5
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 7.0,
        "R": 7.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 10.0,
        "HR": 3.0,
        "BF": 43.0,
        "Pitches": 177.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.3,
        "BF": 4.3,
        "Pitches": 17.7
      },
      "rates": {
        "ERA": 6.5172,
        "WHIP": 1.4483,
        "ER_per_IP": 0.72414,
        "H_per_IP": 1.03448,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.03448,
        "HR_per_IP": 0.31034
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 33.1,
        "ER": 14.0,
        "R": 17.0,
        "H": 34.0,
        "BB": 12.0,
        "SO": 40.0,
        "HR": 6.0,
        "BF": 145.0,
        "Pitches": 607.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4118,
        "R": 0.5,
        "H": 1.0,
        "BB": 0.3529,
        "SO": 1.1765,
        "HR": 0.1765,
        "BF": 4.2647,
        "Pitches": 17.8529
      },
      "rates": {
        "ERA": 3.78,
        "WHIP": 1.38,
        "ER_per_IP": 0.42,
        "H_per_IP": 1.02,
        "BB_per_IP": 0.36,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.18
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.665,
    "predicted_H": 0.969,
    "predicted_BB": 0.372,
    "predicted_SO": 0.979,
    "predicted_HR": 0.25,
    "predicted_ERA": 6.5467,
    "predicted_WHIP": 1.4666
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5321,
  "form_weight": 0.4679,
  "form_reliability": 0.569,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.6,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.665,
      "final": 0.3112,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 0.969,
      "final": 2.0497,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.372,
      "final": 0.1741,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.979,
      "final": 0.9902,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.25,
      "final": 0.117,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.5467,
      "final": 6.5467,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4666,
      "final": 1.4666,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherPhil Maton
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.3461
ESPN Rank671
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H2
Pre BB1
Pre SO0
Season ERA6.0395
Season WHIP1.7763
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "opponent": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "edges": {
    "quality_edge": 0.3627,
    "offense_edge": 0.1051,
    "opponent_offense_edge": -0.1346,
    "defense_strength": 0.0034,
    "opponent_defense_weakness": -0.0137,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.02,
    "run_prevention": 0.96,
    "strikeout": 1.0216
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "664208",
    "profile": {
      "available": true,
      "pitcher_id": "664208",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 75.0,
        "k_percent": 23.6,
        "bb_percent": 12.2,
        "woba": 0.391,
        "xwoba": 0.377,
        "sweet_spot_percent": 41.3,
        "barrel_batted_rate": 12.0,
        "hard_hit_percent": 44.0,
        "avg_best_speed": 77.0217,
        "avg_hyper_speed": 94.5521,
        "whiff_percent": 26.3,
        "swing_percent": 45.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -1.4101,
        "command_and_miss": -0.0746,
        "regression_edge": 0.4,
        "xwoba_edge": -1.7857,
        "barrel_edge": -1.0778,
        "hard_hit_edge": -0.8143,
        "whiff_edge": 0.0643,
        "bb_edge": -0.775,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "664208",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.3461,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0294,
      "strikeout_factor": 1.0035,
      "walk_factor": 1.0279,
      "homer_factor": 1.0776,
      "woba_minus_xwoba": 0.014,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "664208",
        "espn_id": 36161,
        "player_name": "Phil Maton",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 671,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 671,
          "gp_value": 29.0,
          "gp_rank": 109,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 6.0394,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 5.0,
          "hld_rank": 97,
          "ip_value": 25.1,
          "ip_rank": 341,
          "h_value": 30.0,
          "h_rank": 234,
          "er_value": 17.0,
          "er_rank": 200,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 15.0,
          "bb_rank": 214,
          "k_value": 29.0,
          "k_rank": 285,
          "k_per_9_value": 10.302631,
          "k_per_9_rank": 22,
          "whip_value": 1.7763,
          "whip_rank": null,
          "war_value": -0.57,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0132,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0132,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0126,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0349,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0016,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 3,
    "H": 11,
    "BB": 5,
    "SO": 9,
    "HR": 1,
    "ERA": 3.2400000000000007,
    "WHIP": 1.9200000000000004,
    "K9": 9.72,
    "HR9": 1.08,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "664208",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.016,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5008,
    "prior_weight": 0.4992
  },
  "role": "pitcher",
  "player_id": "664208",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 22.0,
        "Pitches": 88.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.8,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.4,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.8462,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.92308,
        "SO_per_IP": 1.15385,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 11.0,
        "BB": 5.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 42.0,
        "Pitches": 168.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.1,
        "BB": 0.5,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.2,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 3.24,
        "WHIP": 1.92,
        "ER_per_IP": 0.36,
        "H_per_IP": 1.32,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.08,
        "HR_per_IP": 0.12
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 25.1,
        "ER": 17.0,
        "R": 17.0,
        "H": 30.0,
        "BB": 15.0,
        "SO": 29.0,
        "HR": 4.0,
        "BF": 123.0,
        "Pitches": 500.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5862,
        "R": 0.5862,
        "H": 1.0345,
        "BB": 0.5172,
        "SO": 1.0,
        "HR": 0.1379,
        "BF": 4.2414,
        "Pitches": 17.2414
      },
      "rates": {
        "ERA": 6.0395,
        "WHIP": 1.7763,
        "ER_per_IP": 0.67105,
        "H_per_IP": 1.18421,
        "BB_per_IP": 0.59211,
        "SO_per_IP": 1.14474,
        "HR_per_IP": 0.15789
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.407,
    "predicted_H": 0.981,
    "predicted_BB": 0.52,
    "predicted_SO": 0.976,
    "predicted_HR": 0.152,
    "predicted_ERA": 3.8856,
    "predicted_WHIP": 1.5942
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5609,
  "form_weight": 0.4391,
  "form_reliability": 0.5008,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.016,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5008,
    "prior_weight": 0.4992
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.407,
      "final": 0.1787,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.981,
      "final": 1.5526,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.52,
      "final": 0.7892,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.976,
      "final": 0.4285,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.152,
      "final": 0.0667,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8856,
      "final": 3.8856,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5942,
      "final": 1.5942,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Alex Bregman (608324) · BATTER · 3B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 276
All-history rows before 20260625: 276
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2573
Diff (system - data): -0.0103
System opponent_avg: 0.2490

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1300.0000.000Hitting_2B0.1340.000-0.1340.000
predicted_3B0.0130.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB4.2504.0004.000Hitting_AB4.0983.000-0.0981.000
predicted_AVG0.2230.2500.250Hitting_AVG0.2570.000-0.0070.250
predicted_BB0.5190.0001.000Hitting_BB0.5252.000-0.525-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0140.000-0.0140.000
predicted_H0.9501.0001.000Hitting_H1.0540.000-0.0541.000
predicted_HR0.0800.0000.000Hitting_HR0.0690.000-0.0690.000
predicted_OBP0.3360.2500.400Hitting_OBP0.3490.400-0.099-0.150
predicted_R0.4680.0001.000Hitting_R0.4960.000-0.4960.000
predicted_RBI0.4400.0000.000Hitting_RBI0.3220.000-0.3220.000
predicted_SLG0.3300.2500.250Hitting_SLG0.3490.000-0.0990.250
predicted_SO0.7401.0001.000Hitting_SO0.7791.0000.2210.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_SO: 0.7400 -> 1.0000 (boost 0.2600, worse)
Biggest Deboostpredicted_BB: 0.5190 -> 0.0000 (deboost -0.5190, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_BB: 0.5190 -> 0.5779 (boost 0.0589, better)predicted_AB: 4.2500 -> 4.0476 (deboost -0.2024, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_AVG: 0.2212 -> 0.2296 (boost 0.0084, better)predicted_OBP: 0.3403 -> 0.3271 (deboost -0.0132, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.5866 -> 1.0000 (boost 0.4134, better)predicted_RBI: 0.4460 -> 0.0000 (deboost -0.4460, worse)AB rounded to 4 (raw=4.25), rates preserved: AVG=0.219 HR/AB=0.016
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)
6consistency_constraints11010predicted_R: 0.5062 -> 1.0000 (boost 0.4938, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3271 -> 0.4000 (boost 0.0729, better)predicted_SLG: 0.3157 -> 0.2500 (deboost -0.0657, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference20202-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.3157 (boost 0.0657, better)predicted_OBP: 0.4000 -> 0.3271 (deboost -0.0729, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "608324",
  "player_name": "Alex Bregman",
  "position": "3B",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.13,
        "predicted_3B": 0.013,
        "predicted_AB": 4.25,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.519,
        "predicted_H": 0.95,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.336,
        "predicted_R": 0.468,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.33,
        "predicted_SO": 0.74
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.118,
        "predicted_3B": 0.0109,
        "predicted_AB": 4.0476,
        "predicted_AVG": 0.2212,
        "predicted_BB": 0.5779,
        "predicted_H": 0.897,
        "predicted_HBP": 0.124,
        "predicted_HR": 0.0676,
        "predicted_OBP": 0.3403,
        "predicted_R": 0.4757,
        "predicted_RBI": 0.4191,
        "predicted_SLG": 0.3133,
        "predicted_SO": 0.6952
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.118,
          "delta": -0.012,
          "percent_delta": -0.0923,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 4.0476,
          "delta": -0.2024,
          "percent_delta": -0.0476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2212,
          "delta": -0.0018,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.519,
          "after": 0.5779,
          "delta": 0.0589,
          "percent_delta": 0.1135,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 0.897,
          "delta": -0.053,
          "percent_delta": -0.0558,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0676,
          "delta": -0.0124,
          "percent_delta": -0.155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.336,
          "after": 0.3403,
          "delta": 0.0043,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.468,
          "after": 0.4757,
          "delta": 0.0077,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4191,
          "delta": -0.0209,
          "percent_delta": -0.0475,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3133,
          "delta": -0.0167,
          "percent_delta": -0.0506,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.74,
          "after": 0.6952,
          "delta": -0.0448,
          "percent_delta": -0.0605,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.519,
          "after": 0.5779,
          "delta": 0.0589,
          "percent_delta": 0.1135,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 4.0476,
          "delta": -0.2024,
          "percent_delta": -0.0476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.118,
        "predicted_3B": 0.0109,
        "predicted_AB": 4.0476,
        "predicted_AVG": 0.2296,
        "predicted_BB": 0.5866,
        "predicted_H": 0.9292,
        "predicted_HBP": 0.124,
        "predicted_HR": 0.0696,
        "predicted_OBP": 0.3271,
        "predicted_R": 0.5062,
        "predicted_RBI": 0.446,
        "predicted_SLG": 0.3157,
        "predicted_SO": 0.6847
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.118,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0476,
          "after": 4.0476,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2212,
          "after": 0.2296,
          "delta": 0.0084,
          "percent_delta": 0.038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5779,
          "after": 0.5866,
          "delta": 0.0087,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.897,
          "after": 0.9292,
          "delta": 0.0322,
          "percent_delta": 0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.124,
          "after": 0.124,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0676,
          "after": 0.0696,
          "delta": 0.002,
          "percent_delta": 0.0296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3403,
          "after": 0.3271,
          "delta": -0.0132,
          "percent_delta": -0.0388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4757,
          "after": 0.5062,
          "delta": 0.0305,
          "percent_delta": 0.0641,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4191,
          "after": 0.446,
          "delta": 0.0269,
          "percent_delta": 0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3133,
          "after": 0.3157,
          "delta": 0.0024,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6952,
          "after": 0.6847,
          "delta": -0.0105,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2212,
          "after": 0.2296,
          "delta": 0.0084,
          "percent_delta": 0.038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3403,
          "after": 0.3271,
          "delta": -0.0132,
          "percent_delta": -0.0388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.25), rates preserved: AVG=0.219 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.0,
          "delta": -0.118,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0476,
          "after": 4.0,
          "delta": -0.0476,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5866,
          "after": 1.0,
          "delta": 0.4134,
          "percent_delta": 0.7047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9292,
          "after": 1.0,
          "delta": 0.0708,
          "percent_delta": 0.0762,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.124,
          "after": 0.0,
          "delta": -0.124,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0696,
          "after": 0.0,
          "delta": -0.0696,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.446,
          "after": 0.0,
          "delta": -0.446,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6847,
          "after": 1.0,
          "delta": 0.3153,
          "percent_delta": 0.4605,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5866,
          "after": 1.0,
          "delta": 0.4134,
          "percent_delta": 0.7047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.446,
          "after": 0.0,
          "delta": -0.446,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5062,
          "after": 1.0,
          "delta": 0.4938,
          "percent_delta": 0.9755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5062,
          "after": 1.0,
          "delta": 0.4938,
          "percent_delta": 0.9755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2296,
          "after": 0.25,
          "delta": 0.0204,
          "percent_delta": 0.0889,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3271,
          "after": 0.4,
          "delta": 0.0729,
          "percent_delta": 0.2229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3157,
          "after": 0.25,
          "delta": -0.0657,
          "percent_delta": -0.2081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3271,
          "after": 0.4,
          "delta": 0.0729,
          "percent_delta": 0.2229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3157,
          "after": 0.25,
          "delta": -0.0657,
          "percent_delta": -0.2081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2296,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3271,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3157,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2296,
          "delta": -0.0204,
          "percent_delta": -0.0817,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3271,
          "delta": -0.0729,
          "percent_delta": -0.1823,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3157,
          "delta": 0.0657,
          "percent_delta": 0.2627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3157,
          "delta": 0.0657,
          "percent_delta": 0.2627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3271,
          "delta": -0.0729,
          "percent_delta": -0.1823,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.25,
        "after": 4.0,
        "delta": -0.25,
        "percent_delta": -0.0588,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2296,
        "delta": 0.0066,
        "percent_delta": 0.0296,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.519,
        "after": 0.0,
        "delta": -0.519,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 1.0,
        "delta": 0.05,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.336,
        "after": 0.3271,
        "delta": -0.0089,
        "percent_delta": -0.0265,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.468,
        "after": 0.0,
        "delta": -0.468,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.33,
        "after": 0.3157,
        "delta": -0.0143,
        "percent_delta": -0.0433,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.74,
        "after": 1.0,
        "delta": 0.26,
        "percent_delta": 0.3514,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.74,
        "after": 1.0,
        "delta": 0.26,
        "percent_delta": 0.3514,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.519,
        "after": 0.0,
        "delta": -0.519,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.130-
predicted_3B0.013-
predicted_AB4.250-
predicted_AVG0.223-
predicted_BB0.519-
predicted_H0.950-
predicted_HR0.080-
predicted_OBP0.336-
predicted_R0.468-
predicted_RBI0.440-
predicted_SLG0.330-
predicted_SO0.740-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.118-0.012
predicted_3B0.011-0.002
predicted_AB4.048-0.202
predicted_AVG0.221-0.002
predicted_BB0.5780.059
predicted_H0.897-0.053
predicted_HBP0.124-
predicted_HR0.068-0.012
predicted_OBP0.3400.004
predicted_R0.4760.008
predicted_RBI0.419-0.021
predicted_SLG0.313-0.017
predicted_SO0.695-0.045
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1180.000
predicted_3B0.0110.000
predicted_AB4.0480.000
predicted_AVG0.2300.008
predicted_BB0.5870.009
predicted_H0.9290.032
predicted_HBP0.1240.000
predicted_HR0.0700.002
predicted_OBP0.327-0.013
predicted_R0.5060.030
predicted_RBI0.4460.027
predicted_SLG0.3160.002
predicted_SO0.685-0.011
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.25), rates preserved: AVG=0.219 HR/AB=0.016

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.118
predicted_3B0.000-0.011
predicted_AB4.000-0.048
predicted_AVG0.2500.020
predicted_BB1.0000.413
predicted_H1.0000.071
predicted_HR0.000-0.070
predicted_OBP0.4000.073
predicted_R1.0000.494
predicted_RBI0.000-0.446
predicted_SLG0.250-0.066
predicted_SO1.0000.315
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 4.250
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0000.0000.0000.0003.0003.0005.0002.0000.11760.33330.11760.11770.00000.17650.29410.1177
last_100.2010-36.0008.0001.0000.0000.0003.0004.0008.0005.0000.22220.38300.25000.22220.00000.08330.22220.1389
season0.6077-304.00075.00010.0001.0006.00025.00036.00040.00057.0000.24670.34280.34540.24670.01970.08220.13160.1875
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1020
predicted_3B0.0080
predicted_AB3.7760
predicted_AVG0.2187
predicted_BB0.6570
predicted_H0.8260
predicted_HBP0.1240
predicted_HR0.0510
predicted_OBP0.3461
predicted_R0.4860
predicted_RBI0.3910
predicted_SLG0.2909
predicted_SO0.6350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13000.10200.1180model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB4.25003.77604.0476model_form_blend
predicted_AVG0.22300.21870.2212model_form_blend
predicted_BB0.51900.65700.5779model_form_blend
predicted_H0.95000.82600.8970model_form_blend
predicted_HBP-0.12400.1240form_only
predicted_HR0.08000.05100.0676model_form_blend
predicted_OBP0.33600.34610.3403model_form_blend
predicted_R0.46800.48600.4757model_form_blend
predicted_RBI0.44000.39100.4191model_form_blend
predicted_SLG0.33000.29090.3133model_form_blend
predicted_SO0.74000.63500.6952model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date276
Season rows before report date276
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.247

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB2
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_CHC@NYM_2
game_typefull
mlbID608324
playerID608324
playerNameAlex Bregman
pos3B
startedTrue
startingPosition3B
teamCHC
teamID5
game_date2026-06-24
sl_k_percent16.0
sl_bb_percent11.2
sl_woba0.308
sl_xwoba0.315
sl_xba0.244
sl_xslg0.365
sl_sweet_spot_percent32.7
sl_barrel_batted_rate4.7
sl_hard_hit_percent37.8
sl_exit_velocity_avg87.8
sl_launch_angle_avg16.6
sl_whiff_percent17.3
sl_swing_percent41.0
Michael Conforto (624424) · BATTER · RF · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 102
All-history rows before 20260625: 102
System season_avg: 0.2230
Data season_avg (2026 season-to-date): 0.2774
Diff (system - data): -0.0544
System opponent_avg: 0.3000
System season_avg diverges from 2026 season-to-date by -0.0544. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2430.0000.000Hitting_2B0.2941.000-0.294-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.6864.0001.3140.000
predicted_AVG0.2300.2500.333Hitting_AVG0.2770.250-0.0270.000
predicted_BB0.3161.0000.000Hitting_BB0.5490.0000.4511.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2401.0001.000Hitting_H0.7451.0000.2550.000
predicted_HR0.0400.0000.000Hitting_HR0.1180.000-0.1180.000
predicted_OBP0.2410.4000.333Hitting_OBP0.3980.2500.0020.150
predicted_R0.3161.0000.000Hitting_R0.4711.0000.5290.000
predicted_RBI0.1500.0000.000Hitting_RBI0.4411.000-0.441-1.000
predicted_SLG0.3470.2500.333Hitting_SLG0.5180.500-0.268-0.250
predicted_SO0.8981.0001.000Hitting_SO0.7751.0000.2250.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_AB: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_2B: 0.2430 -> 0.0000 (deboost -0.2430, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 0.2400 -> 0.3379 (boost 0.0979, better)predicted_AVG: 0.2300 -> 0.2115 (deboost -0.0185, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2115 -> 0.1360 (deboost -0.0755, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_AB: 2.5733 -> 3.0000 (boost 0.4267, better)predicted_H: 0.3500 -> 0.0000 (deboost -0.3500, worse)AB rounded to 3 (raw=2.57), rates preserved: AVG=0.136 HR/AB=0.021
5bvp_blend00000--Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.300)
6consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3221 -> 0.0000 (deboost -0.3221, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1360 -> 0.3330 (boost 0.1970, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference33030predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1360 (deboost -0.1970, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "624424",
  "player_name": "Michael Conforto",
  "position": "RF",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.243,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.316,
        "predicted_H": 0.24,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.241,
        "predicted_R": 0.316,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.347,
        "predicted_SO": 0.898
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2262,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5733,
        "predicted_AVG": 0.2115,
        "predicted_BB": 0.2794,
        "predicted_H": 0.3379,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0513,
        "predicted_OBP": 0.2417,
        "predicted_R": 0.3027,
        "predicted_RBI": 0.2019,
        "predicted_SLG": 0.3424,
        "predicted_SO": 0.9413
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.243,
          "after": 0.2262,
          "delta": -0.0168,
          "percent_delta": -0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5733,
          "delta": 0.0733,
          "percent_delta": 0.0293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2115,
          "delta": -0.0185,
          "percent_delta": -0.0804,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.316,
          "after": 0.2794,
          "delta": -0.0366,
          "percent_delta": -0.1158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.3379,
          "delta": 0.0979,
          "percent_delta": 0.4079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0513,
          "delta": 0.0113,
          "percent_delta": 0.2825,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.241,
          "after": 0.2417,
          "delta": 0.0007,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.316,
          "after": 0.3027,
          "delta": -0.0133,
          "percent_delta": -0.0421,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.2019,
          "delta": 0.0519,
          "percent_delta": 0.346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.347,
          "after": 0.3424,
          "delta": -0.0046,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.898,
          "after": 0.9413,
          "delta": 0.0433,
          "percent_delta": 0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.3379,
          "delta": 0.0979,
          "percent_delta": 0.4079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2115,
          "delta": -0.0185,
          "percent_delta": -0.0804,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 46
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2262,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5733,
        "predicted_AVG": 0.136,
        "predicted_BB": 0.2836,
        "predicted_H": 0.35,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0528,
        "predicted_OBP": 0.2218,
        "predicted_R": 0.3221,
        "predicted_RBI": 0.2149,
        "predicted_SLG": 0.2861,
        "predicted_SO": 0.9271
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2262,
          "after": 0.2262,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5733,
          "after": 2.5733,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2115,
          "after": 0.136,
          "delta": -0.0755,
          "percent_delta": -0.357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2794,
          "after": 0.2836,
          "delta": 0.0042,
          "percent_delta": 0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3379,
          "after": 0.35,
          "delta": 0.0121,
          "percent_delta": 0.0358,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.005,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0513,
          "after": 0.0528,
          "delta": 0.0015,
          "percent_delta": 0.0292,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2417,
          "after": 0.2218,
          "delta": -0.0199,
          "percent_delta": -0.0823,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3027,
          "after": 0.3221,
          "delta": 0.0194,
          "percent_delta": 0.0641,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2019,
          "after": 0.2149,
          "delta": 0.013,
          "percent_delta": 0.0644,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3424,
          "after": 0.2861,
          "delta": -0.0563,
          "percent_delta": -0.1644,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9413,
          "after": 0.9271,
          "delta": -0.0142,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2115,
          "after": 0.136,
          "delta": -0.0755,
          "percent_delta": -0.357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.57), rates preserved: AVG=0.136 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2262,
          "after": 0.0,
          "delta": -0.2262,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5733,
          "after": 3.0,
          "delta": 0.4267,
          "percent_delta": 0.1658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2836,
          "after": 0.0,
          "delta": -0.2836,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 0.0,
          "delta": -0.35,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.0,
          "delta": -0.005,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0528,
          "after": 0.0,
          "delta": -0.0528,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2149,
          "after": 0.0,
          "delta": -0.2149,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9271,
          "after": 1.0,
          "delta": 0.0729,
          "percent_delta": 0.0786,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5733,
          "after": 3.0,
          "delta": 0.4267,
          "percent_delta": 0.1658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 0.0,
          "delta": -0.35,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.300)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9,
        "bvp": 0.1
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3221,
          "after": 0.0,
          "delta": -0.3221,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3221,
          "after": 0.0,
          "delta": -0.3221,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.136,
          "after": 0.333,
          "delta": 0.197,
          "percent_delta": 1.4485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2218,
          "after": 0.333,
          "delta": 0.1112,
          "percent_delta": 0.5014,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2861,
          "after": 0.333,
          "delta": 0.0469,
          "percent_delta": 0.1639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.136,
          "after": 0.333,
          "delta": 0.197,
          "percent_delta": 1.4485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.136,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2218,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2861,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.136,
          "delta": -0.197,
          "percent_delta": -0.5915,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2218,
          "delta": -0.1112,
          "percent_delta": -0.3339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2861,
          "delta": -0.0469,
          "percent_delta": -0.1408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.136,
          "delta": -0.197,
          "percent_delta": -0.5915,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.243,
        "after": 0.0,
        "delta": -0.243,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.136,
        "delta": -0.094,
        "percent_delta": -0.4087,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.316,
        "after": 1.0,
        "delta": 0.684,
        "percent_delta": 2.1646,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.24,
        "after": 1.0,
        "delta": 0.76,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.241,
        "after": 0.2218,
        "delta": -0.0192,
        "percent_delta": -0.0797,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.316,
        "after": 1.0,
        "delta": 0.684,
        "percent_delta": 2.1646,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.347,
        "after": 0.2861,
        "delta": -0.0609,
        "percent_delta": -0.1755,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.898,
        "after": 1.0,
        "delta": 0.102,
        "percent_delta": 0.1136,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.243,
        "after": 0.0,
        "delta": -0.243,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.243-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.230-
predicted_BB0.316-
predicted_H0.240-
predicted_HR0.040-
predicted_OBP0.241-
predicted_R0.316-
predicted_RBI0.150-
predicted_SLG0.347-
predicted_SO0.898-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.226-0.017
predicted_3B0.0010.001
predicted_AB2.5730.073
predicted_AVG0.211-0.019
predicted_BB0.279-0.037
predicted_H0.3380.098
predicted_HBP0.005-
predicted_HR0.0510.011
predicted_OBP0.2420.001
predicted_R0.303-0.013
predicted_RBI0.2020.052
predicted_SLG0.342-0.005
predicted_SO0.9410.043
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2260.000
predicted_3B0.0010.000
predicted_AB2.5730.000
predicted_AVG0.136-0.075
predicted_BB0.2840.004
predicted_H0.3500.012
predicted_HBP0.0050.000
predicted_HR0.0530.002
predicted_OBP0.222-0.020
predicted_R0.3220.019
predicted_RBI0.2150.013
predicted_SLG0.286-0.056
predicted_SO0.927-0.014
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.57), rates preserved: AVG=0.136 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.300)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H0.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.226
predicted_3B0.000-0.001
predicted_AB3.0000.427
predicted_AVG0.3330.197
predicted_BB0.000-0.284
predicted_H1.0000.650
predicted_HR0.000-0.053
predicted_OBP0.3330.111
predicted_R0.000-0.322
predicted_RBI0.000-0.215
predicted_SLG0.3330.047
predicted_SO1.0000.073
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 46
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0001.0001.0000.0000.0001.0001.0000.0007.0000.07140.07140.14290.07140.00000.07140.00000.5000
last_100.2010-24.0002.0001.0000.0000.0001.0001.0001.00012.0000.08330.12000.12500.08330.00000.04170.04170.5000
season0.6046-103.00023.00010.0000.0004.00013.00013.00013.00037.0000.22330.31030.43690.22330.03880.12620.12620.3592
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2000
predicted_3B0.0020
predicted_AB2.6880
predicted_AVG0.1825
predicted_BB0.2220
predicted_H0.4910
predicted_HBP0.0050
predicted_HR0.0690
predicted_OBP0.2427
predicted_R0.2820
predicted_RBI0.2830
predicted_SLG0.3351
predicted_SO1.0090
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24300.20000.2262model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.50002.68802.5733model_form_blend
predicted_AVG0.23000.18250.2115model_form_blend
predicted_BB0.31600.22200.2794model_form_blend
predicted_H0.24000.49100.3379model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.04000.06900.0513model_form_blend
predicted_OBP0.24100.24270.2417model_form_blend
predicted_R0.31600.28200.3027model_form_blend
predicted_RBI0.15000.28300.2019model_form_blend
predicted_SLG0.34700.33510.3424model_form_blend
predicted_SO0.89801.00900.9413model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date102
Season rows before report date102
Report year2026
Profile rows used46
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR0
R1
RBI0
BB1
SO1
SF0
HBP0
season_avg0.223

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_CHC@NYM
game_typefull
mlbID624424
playerID624424
playerNameMichael Conforto
posDH
startedTrue
startingPositionRF
teamCHC
teamID5
game_date2026-06-24
sl_k_percent30.8
sl_bb_percent13.3
sl_woba0.334
sl_xwoba0.346
sl_xba0.244
sl_xslg0.448
sl_sweet_spot_percent37.3
sl_barrel_batted_rate13.4
sl_hard_hit_percent52.2
sl_exit_velocity_avg93.3
sl_launch_angle_avg18.5
sl_whiff_percent32.4
sl_swing_percent42.8
Michael Busch (683737) · BATTER · 1B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 270
All-history rows before 20260625: 270
System season_avg: 0.2440
Data season_avg (2026 season-to-date): 0.2380
Diff (system - data): 0.0060
System opponent_avg: 0.1300

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1670.0000.000Hitting_2B0.1960.000-0.1960.000
predicted_3B0.0260.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB4.0004.0004.000Hitting_AB3.6895.0000.311-1.000
predicted_AVG0.2230.2500.250Hitting_AVG0.2380.0000.0120.250
predicted_BB0.6920.0001.000Hitting_BB0.7810.000-0.7810.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8901.0001.000Hitting_H0.8780.0000.1221.000
predicted_HR0.1401.0000.000Hitting_HR0.1220.0000.8781.000
predicted_OBP0.3430.4000.400Hitting_OBP0.3820.0000.0180.400
predicted_R0.4101.0000.000Hitting_R0.4930.0000.5071.000
predicted_RBI0.5002.0001.000Hitting_RBI0.6150.0001.3852.000
predicted_SLG0.3751.0000.250Hitting_SLG0.4030.0000.5971.000
predicted_SO1.0001.0001.000Hitting_SO1.0073.000-0.007-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics7
Boosted Metrics5
Deboosted Metrics2
Better Metrics5
Worse Metrics2
Biggest Boostpredicted_RBI: 0.5000 -> 2.0000 (boost 1.5000, better)
Biggest Deboostpredicted_BB: 0.6920 -> 0.0000 (deboost -0.6920, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 4.0000 -> 3.8997 (deboost -0.1003, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.3667 -> 0.3820 (boost 0.0153, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74343predicted_RBI: 0.5253 -> 1.0000 (boost 0.4747, better)predicted_2B: 0.1508 -> 0.0000 (deboost -0.1508, worse)AB rounded to 4 (raw=4.00), rates preserved: AVG=0.220 HR/AB=0.035
5bvp_blend00000--Sample-size BvP blend (BvP AB=23.0, weight=0.174, BvP AVG=0.130)
6consistency_constraints10101-predicted_R: 0.4063 -> 0.0000 (deboost -0.4063, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3454 -> 0.4000 (boost 0.0546, better)predicted_SLG: 0.3820 -> 0.2500 (deboost -0.1320, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference54141predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.3820 (boost 0.1320, better)predicted_OBP: 0.4000 -> 0.3454 (deboost -0.0546, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683737",
  "player_name": "Michael Busch",
  "position": "1B",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.167,
        "predicted_3B": 0.026,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.692,
        "predicted_H": 0.89,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.343,
        "predicted_R": 0.41,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.375,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1508,
        "predicted_3B": 0.0217,
        "predicted_AB": 3.8997,
        "predicted_AVG": 0.2178,
        "predicted_BB": 0.7039,
        "predicted_H": 0.8486,
        "predicted_HBP": 0.132,
        "predicted_HR": 0.1349,
        "predicted_OBP": 0.348,
        "predicted_R": 0.3818,
        "predicted_RBI": 0.4936,
        "predicted_SLG": 0.3667,
        "predicted_SO": 0.9885
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.1508,
          "delta": -0.0162,
          "percent_delta": -0.097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0217,
          "delta": -0.0043,
          "percent_delta": -0.1654,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.8997,
          "delta": -0.1003,
          "percent_delta": -0.0251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2178,
          "delta": -0.0052,
          "percent_delta": -0.0233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.692,
          "after": 0.7039,
          "delta": 0.0119,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.8486,
          "delta": -0.0414,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1349,
          "delta": -0.0051,
          "percent_delta": -0.0364,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.348,
          "delta": 0.005,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.41,
          "after": 0.3818,
          "delta": -0.0282,
          "percent_delta": -0.0688,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4936,
          "delta": -0.0064,
          "percent_delta": -0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.375,
          "after": 0.3667,
          "delta": -0.0083,
          "percent_delta": -0.0221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9885,
          "delta": -0.0115,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.8997,
          "delta": -0.1003,
          "percent_delta": -0.0251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1508,
        "predicted_3B": 0.0217,
        "predicted_AB": 3.8997,
        "predicted_AVG": 0.2254,
        "predicted_BB": 0.7145,
        "predicted_H": 0.8791,
        "predicted_HBP": 0.132,
        "predicted_HR": 0.1389,
        "predicted_OBP": 0.3454,
        "predicted_R": 0.4063,
        "predicted_RBI": 0.5253,
        "predicted_SLG": 0.382,
        "predicted_SO": 0.9736
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1508,
          "after": 0.1508,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0217,
          "after": 0.0217,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8997,
          "after": 3.8997,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2178,
          "after": 0.2254,
          "delta": 0.0076,
          "percent_delta": 0.0349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7039,
          "after": 0.7145,
          "delta": 0.0106,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8486,
          "after": 0.8791,
          "delta": 0.0305,
          "percent_delta": 0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.132,
          "after": 0.132,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1349,
          "after": 0.1389,
          "delta": 0.004,
          "percent_delta": 0.0297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.348,
          "after": 0.3454,
          "delta": -0.0026,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3818,
          "after": 0.4063,
          "delta": 0.0245,
          "percent_delta": 0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4936,
          "after": 0.5253,
          "delta": 0.0317,
          "percent_delta": 0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3667,
          "after": 0.382,
          "delta": 0.0153,
          "percent_delta": 0.0417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9885,
          "after": 0.9736,
          "delta": -0.0149,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3667,
          "after": 0.382,
          "delta": 0.0153,
          "percent_delta": 0.0417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.00), rates preserved: AVG=0.220 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1508,
          "after": 0.0,
          "delta": -0.1508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0217,
          "after": 0.0,
          "delta": -0.0217,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8997,
          "after": 4.0,
          "delta": 0.1003,
          "percent_delta": 0.0257,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7145,
          "after": 1.0,
          "delta": 0.2855,
          "percent_delta": 0.3996,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8791,
          "after": 1.0,
          "delta": 0.1209,
          "percent_delta": 0.1375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.132,
          "after": 0.0,
          "delta": -0.132,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1389,
          "after": 0.0,
          "delta": -0.1389,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5253,
          "after": 1.0,
          "delta": 0.4747,
          "percent_delta": 0.9037,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9736,
          "after": 1.0,
          "delta": 0.0264,
          "percent_delta": 0.0271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5253,
          "after": 1.0,
          "delta": 0.4747,
          "percent_delta": 0.9037,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1508,
          "after": 0.0,
          "delta": -0.1508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=23.0, weight=0.174, BvP AVG=0.130)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8264,
        "bvp": 0.1736
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4063,
          "after": 0.0,
          "delta": -0.4063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4063,
          "after": 0.0,
          "delta": -0.4063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2254,
          "after": 0.25,
          "delta": 0.0246,
          "percent_delta": 0.1091,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3454,
          "after": 0.4,
          "delta": 0.0546,
          "percent_delta": 0.1581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.382,
          "after": 0.25,
          "delta": -0.132,
          "percent_delta": -0.3455,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3454,
          "after": 0.4,
          "delta": 0.0546,
          "percent_delta": 0.1581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.382,
          "after": 0.25,
          "delta": -0.132,
          "percent_delta": -0.3455,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2254,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3454,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.382,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2254,
          "delta": -0.0246,
          "percent_delta": -0.0983,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3454,
          "delta": -0.0546,
          "percent_delta": -0.1366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.382,
          "delta": 0.132,
          "percent_delta": 0.5282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.382,
          "delta": 0.132,
          "percent_delta": 0.5282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3454,
          "delta": -0.0546,
          "percent_delta": -0.1366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.167,
        "after": 0.0,
        "delta": -0.167,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2254,
        "delta": 0.0024,
        "percent_delta": 0.0108,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.692,
        "after": 0.0,
        "delta": -0.692,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 1.0,
        "delta": 0.11,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 1.0,
        "delta": 0.86,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.343,
        "after": 0.3454,
        "delta": 0.0024,
        "percent_delta": 0.007,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.41,
        "after": 1.0,
        "delta": 0.59,
        "percent_delta": 1.439,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 2.0,
        "delta": 1.5,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.375,
        "after": 0.382,
        "delta": 0.007,
        "percent_delta": 0.0187,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 7,
      "boosted_metrics": 5,
      "deboosted_metrics": 2,
      "better_metrics": 5,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 2.0,
        "delta": 1.5,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.692,
        "after": 0.0,
        "delta": -0.692,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.167-
predicted_3B0.026-
predicted_AB4.000-
predicted_AVG0.223-
predicted_BB0.692-
predicted_H0.890-
predicted_HR0.140-
predicted_OBP0.343-
predicted_R0.410-
predicted_RBI0.500-
predicted_SLG0.375-
predicted_SO1.000-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.151-0.016
predicted_3B0.022-0.004
predicted_AB3.900-0.100
predicted_AVG0.218-0.005
predicted_BB0.7040.012
predicted_H0.849-0.041
predicted_HBP0.132-
predicted_HR0.135-0.005
predicted_OBP0.3480.005
predicted_R0.382-0.028
predicted_RBI0.494-0.006
predicted_SLG0.367-0.008
predicted_SO0.989-0.011
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1510.000
predicted_3B0.0220.000
predicted_AB3.9000.000
predicted_AVG0.2250.008
predicted_BB0.7150.011
predicted_H0.8790.030
predicted_HBP0.1320.000
predicted_HR0.1390.004
predicted_OBP0.345-0.003
predicted_R0.4060.025
predicted_RBI0.5250.032
predicted_SLG0.3820.015
predicted_SO0.974-0.015
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.00), rates preserved: AVG=0.220 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=23.0, weight=0.174, BvP AVG=0.130)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.151
predicted_3B0.000-0.022
predicted_AB4.0000.100
predicted_AVG0.2500.025
predicted_BB1.0000.285
predicted_H1.0000.121
predicted_HR0.000-0.139
predicted_OBP0.4000.055
predicted_R0.000-0.406
predicted_RBI1.0000.475
predicted_SLG0.250-0.132
predicted_SO1.0000.026
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP1.0001.000
HR1.0001.000
PA5.000-
R1.0001.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 78
Reference playing time: 4.000
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0003.0000.0000.0001.0002.0001.0004.0005.0000.14290.30770.28570.14290.04760.09520.19050.2381
last_100.2010-37.0006.0001.0000.0001.0003.0002.0009.0009.0000.16220.35420.27030.16220.02700.08110.24320.2432
season0.6078-283.00069.00013.0002.0009.00044.00032.00054.00078.0000.24380.37640.39930.24380.03180.15550.19080.2756
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1290
predicted_3B0.0160
predicted_AB3.7650
predicted_AVG0.2107
predicted_BB0.7200
predicted_H0.7930
predicted_HBP0.1320
predicted_HR0.1280
predicted_OBP0.3546
predicted_R0.3440
predicted_RBI0.4850
predicted_SLG0.3555
predicted_SO0.9730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.12900.1508model_form_blend
predicted_3B0.02600.01600.0217model_form_blend
predicted_AB4.00003.76503.8997model_form_blend
predicted_AVG0.22300.21070.2178model_form_blend
predicted_BB0.69200.72000.7039model_form_blend
predicted_H0.89000.79300.8486model_form_blend
predicted_HBP-0.13200.1320form_only
predicted_HR0.14000.12800.1349model_form_blend
predicted_OBP0.34300.35460.3480model_form_blend
predicted_R0.41000.34400.3818model_form_blend
predicted_RBI0.50000.48500.4936model_form_blend
predicted_SLG0.37500.35550.3667model_form_blend
predicted_SO1.00000.97300.9885model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date270
Season rows before report date270
Report year2026
Profile rows used78
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR1
R1
RBI2
BB0
SO1
SF0
HBP1
season_avg0.244

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_CHC@NYM_2
game_typefull
mlbID683737
playerID683737
playerNameMichael Busch
pos1B
startedTrue
startingPosition1B
teamCHC
teamID5
game_date2026-06-24
sl_k_percent22.4
sl_bb_percent15.3
sl_woba0.345
sl_xwoba0.353
sl_xba0.236
sl_xslg0.425
sl_sweet_spot_percent32.7
sl_barrel_batted_rate11.4
sl_hard_hit_percent42.7
sl_exit_velocity_avg88.4
sl_launch_angle_avg14.7
sl_whiff_percent25.6
sl_swing_percent41.0
Pete Crow-Armstrong (691718) · BATTER · CF · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 256
All-history rows before 20260625: 256
System season_avg: 0.2890
Data season_avg (2026 season-to-date): 0.2576
Diff (system - data): 0.0314
System opponent_avg: 0.3530
System season_avg diverges from 2026 season-to-date by 0.0314. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1520.0000.000Hitting_2B0.1250.000-0.1250.000
predicted_3B0.0510.0000.000Hitting_3B0.0390.000-0.0390.000
predicted_AB4.3305.0004.000Hitting_AB3.7155.0001.2850.000
predicted_AVG0.2690.0000.250Hitting_AVG0.2580.200-0.258-0.200
predicted_BB0.4050.0000.000Hitting_BB0.4181.000-0.418-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0700.000-0.0700.000
predicted_H1.1600.0001.000Hitting_H0.9571.000-0.957-1.000
predicted_HR0.2500.0000.000Hitting_HR0.1450.000-0.1450.000
predicted_OBP0.3980.0000.250Hitting_OBP0.3490.333-0.349-0.333
predicted_R0.6200.0001.000Hitting_R0.5940.000-0.5940.000
predicted_RBI0.7800.0001.000Hitting_RBI0.4961.000-0.496-1.000
predicted_SLG0.5430.0000.250Hitting_SLG0.4290.200-0.429-0.200
predicted_SO1.1010.0001.000Hitting_SO1.0702.000-1.070-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics3
Deboosted Metrics9
Better Metrics4
Worse Metrics8
Biggest Boostpredicted_AB: 4.3300 -> 5.0000 (boost 0.6700, better)
Biggest Deboostpredicted_H: 1.1600 -> 0.0000 (deboost -1.1600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend76152predicted_BB: 0.4050 -> 0.5094 (boost 0.1044, better)predicted_AB: 4.3300 -> 4.1233 (deboost -0.2067, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot42222predicted_RBI: 0.7975 -> 0.8487 (boost 0.0512, better)predicted_OBP: 0.4138 -> 0.3851 (deboost -0.0287, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_RBI: 0.8487 -> 1.0000 (boost 0.1513, better)predicted_BB: 0.5171 -> 0.0000 (deboost -0.5171, worse)AB rounded to 4 (raw=4.33), rates preserved: AVG=0.293 HR/AB=0.065
5bvp_blend00000--Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.353)
6consistency_constraints11010predicted_R: 0.6929 -> 1.0000 (boost 0.3071, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.5732 -> 0.2500 (deboost -0.3232, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference51423predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.5732 (boost 0.3232, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691718",
  "player_name": "Pete Crow-Armstrong",
  "position": "CF",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.152,
        "predicted_3B": 0.051,
        "predicted_AB": 4.33,
        "predicted_AVG": 0.269,
        "predicted_BB": 0.405,
        "predicted_H": 1.16,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.398,
        "predicted_R": 0.62,
        "predicted_RBI": 0.78,
        "predicted_SLG": 0.543,
        "predicted_SO": 1.101
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1448,
        "predicted_3B": 0.0493,
        "predicted_AB": 4.1233,
        "predicted_AVG": 0.3001,
        "predicted_BB": 0.5094,
        "predicted_H": 1.2261,
        "predicted_HBP": 0.06,
        "predicted_HR": 0.2752,
        "predicted_OBP": 0.4138,
        "predicted_R": 0.6511,
        "predicted_RBI": 0.7975,
        "predicted_SLG": 0.5856,
        "predicted_SO": 1.1777
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.152,
          "after": 0.1448,
          "delta": -0.0072,
          "percent_delta": -0.0474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.051,
          "after": 0.0493,
          "delta": -0.0017,
          "percent_delta": -0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.33,
          "after": 4.1233,
          "delta": -0.2067,
          "percent_delta": -0.0477,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.3001,
          "delta": 0.0311,
          "percent_delta": 0.1156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.405,
          "after": 0.5094,
          "delta": 0.1044,
          "percent_delta": 0.2578,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.16,
          "after": 1.2261,
          "delta": 0.0661,
          "percent_delta": 0.057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.2752,
          "delta": 0.0252,
          "percent_delta": 0.1008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.398,
          "after": 0.4138,
          "delta": 0.0158,
          "percent_delta": 0.0397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.62,
          "after": 0.6511,
          "delta": 0.0311,
          "percent_delta": 0.0502,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.78,
          "after": 0.7975,
          "delta": 0.0175,
          "percent_delta": 0.0224,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.543,
          "after": 0.5856,
          "delta": 0.0426,
          "percent_delta": 0.0785,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.101,
          "after": 1.1777,
          "delta": 0.0767,
          "percent_delta": 0.0697,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 6,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.405,
          "after": 0.5094,
          "delta": 0.1044,
          "percent_delta": 0.2578,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.33,
          "after": 4.1233,
          "delta": -0.2067,
          "percent_delta": -0.0477,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1448,
        "predicted_3B": 0.0493,
        "predicted_AB": 4.1233,
        "predicted_AVG": 0.308,
        "predicted_BB": 0.5171,
        "predicted_H": 1.2701,
        "predicted_HBP": 0.06,
        "predicted_HR": 0.2833,
        "predicted_OBP": 0.3851,
        "predicted_R": 0.6929,
        "predicted_RBI": 0.8487,
        "predicted_SLG": 0.5732,
        "predicted_SO": 1.1599
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1448,
          "after": 0.1448,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0493,
          "after": 0.0493,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1233,
          "after": 4.1233,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3001,
          "after": 0.308,
          "delta": 0.0079,
          "percent_delta": 0.0263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5094,
          "after": 0.5171,
          "delta": 0.0077,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2261,
          "after": 1.2701,
          "delta": 0.044,
          "percent_delta": 0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.06,
          "after": 0.06,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2752,
          "after": 0.2833,
          "delta": 0.0081,
          "percent_delta": 0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4138,
          "after": 0.3851,
          "delta": -0.0287,
          "percent_delta": -0.0694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6511,
          "after": 0.6929,
          "delta": 0.0418,
          "percent_delta": 0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7975,
          "after": 0.8487,
          "delta": 0.0512,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5856,
          "after": 0.5732,
          "delta": -0.0124,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1777,
          "after": 1.1599,
          "delta": -0.0178,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.7975,
          "after": 0.8487,
          "delta": 0.0512,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4138,
          "after": 0.3851,
          "delta": -0.0287,
          "percent_delta": -0.0694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.33), rates preserved: AVG=0.293 HR/AB=0.065",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1448,
          "after": 0.0,
          "delta": -0.1448,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0493,
          "after": 0.0,
          "delta": -0.0493,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1233,
          "after": 4.0,
          "delta": -0.1233,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5171,
          "after": 0.0,
          "delta": -0.5171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2701,
          "after": 1.0,
          "delta": -0.2701,
          "percent_delta": -0.2127,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.06,
          "after": 0.0,
          "delta": -0.06,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2833,
          "after": 0.0,
          "delta": -0.2833,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8487,
          "after": 1.0,
          "delta": 0.1513,
          "percent_delta": 0.1783,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1599,
          "after": 1.0,
          "delta": -0.1599,
          "percent_delta": -0.1379,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.8487,
          "after": 1.0,
          "delta": 0.1513,
          "percent_delta": 0.1783,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5171,
          "after": 0.0,
          "delta": -0.5171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.353)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8553,
        "bvp": 0.1447
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6929,
          "after": 1.0,
          "delta": 0.3071,
          "percent_delta": 0.4432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6929,
          "after": 1.0,
          "delta": 0.3071,
          "percent_delta": 0.4432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.308,
          "after": 0.25,
          "delta": -0.058,
          "percent_delta": -0.1883,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3851,
          "after": 0.25,
          "delta": -0.1351,
          "percent_delta": -0.3508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5732,
          "after": 0.25,
          "delta": -0.3232,
          "percent_delta": -0.5639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5732,
          "after": 0.25,
          "delta": -0.3232,
          "percent_delta": -0.5639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.308,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3851,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5732,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.308,
          "delta": 0.058,
          "percent_delta": 0.2321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3851,
          "delta": 0.1351,
          "percent_delta": 0.5406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5732,
          "delta": 0.3232,
          "percent_delta": 1.2927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5732,
          "delta": 0.3232,
          "percent_delta": 1.2927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.152,
        "after": 0.0,
        "delta": -0.152,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.051,
        "after": 0.0,
        "delta": -0.051,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.33,
        "after": 5.0,
        "delta": 0.67,
        "percent_delta": 0.1547,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.269,
        "after": 0.308,
        "delta": 0.039,
        "percent_delta": 0.145,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.405,
        "after": 0.0,
        "delta": -0.405,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.16,
        "after": 0.0,
        "delta": -1.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.398,
        "after": 0.3851,
        "delta": -0.0129,
        "percent_delta": -0.0324,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.62,
        "after": 0.0,
        "delta": -0.62,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.543,
        "after": 0.5732,
        "delta": 0.0302,
        "percent_delta": 0.0556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.101,
        "after": 0.0,
        "delta": -1.101,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 3,
      "deboosted_metrics": 9,
      "better_metrics": 4,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 4.33,
        "after": 5.0,
        "delta": 0.67,
        "percent_delta": 0.1547,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.16,
        "after": 0.0,
        "delta": -1.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.152-
predicted_3B0.051-
predicted_AB4.330-
predicted_AVG0.269-
predicted_BB0.405-
predicted_H1.160-
predicted_HR0.250-
predicted_OBP0.398-
predicted_R0.620-
predicted_RBI0.780-
predicted_SLG0.543-
predicted_SO1.101-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.145-0.007
predicted_3B0.049-0.002
predicted_AB4.123-0.207
predicted_AVG0.3000.031
predicted_BB0.5090.104
predicted_H1.2260.066
predicted_HBP0.060-
predicted_HR0.2750.025
predicted_OBP0.4140.016
predicted_R0.6510.031
predicted_RBI0.7970.017
predicted_SLG0.5860.043
predicted_SO1.1780.077
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1450.000
predicted_3B0.0490.000
predicted_AB4.1230.000
predicted_AVG0.3080.008
predicted_BB0.5170.008
predicted_H1.2700.044
predicted_HBP0.0600.000
predicted_HR0.2830.008
predicted_OBP0.385-0.029
predicted_R0.6930.042
predicted_RBI0.8490.051
predicted_SLG0.573-0.012
predicted_SO1.160-0.018
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.33), rates preserved: AVG=0.293 HR/AB=0.065

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.353)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.145
predicted_3B0.000-0.049
predicted_AB4.000-0.123
predicted_AVG0.250-0.058
predicted_BB0.000-0.517
predicted_H1.000-0.270
predicted_HR0.000-0.283
predicted_OBP0.250-0.135
predicted_R1.0000.307
predicted_RBI1.0000.151
predicted_SLG0.250-0.323
predicted_SO1.000-0.160
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 79
Reference playing time: 4.330
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0008.0000.0000.0002.0007.0004.0007.0009.0000.42110.57690.73680.42100.10530.36840.36840.4737
last_100.2010-41.00019.0002.0001.0006.00012.0009.0008.00015.0000.46340.54001.00000.46340.14630.29270.19510.3659
season0.6079-298.00086.00012.0004.00017.00044.00049.00032.00087.0000.28860.37060.52680.28860.05700.14770.10740.2919
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1350
predicted_3B0.0470
predicted_AB3.8450
predicted_AVG0.3420
predicted_BB0.6500
predicted_H1.3150
predicted_HBP0.0600
predicted_HR0.3090
predicted_OBP0.4350
predicted_R0.6930
predicted_RBI0.8210
predicted_SLG0.6429
predicted_SO1.2810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15200.13500.1448model_form_blend
predicted_3B0.05100.04700.0493model_form_blend
predicted_AB4.33003.84504.1233model_form_blend
predicted_AVG0.26900.34200.3001model_form_blend
predicted_BB0.40500.65000.5094model_form_blend
predicted_H1.16001.31501.2261model_form_blend
predicted_HBP-0.06000.0600form_only
predicted_HR0.25000.30900.2752model_form_blend
predicted_OBP0.39800.43500.4138model_form_blend
predicted_R0.62000.69300.6511model_form_blend
predicted_RBI0.78000.82100.7975model_form_blend
predicted_SLG0.54300.64290.5856model_form_blend
predicted_SO1.10101.28101.1777model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date256
Season rows before report date256
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.289

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_CHC@NYM_2
game_typefull
mlbID691718
playerID691718
playerNamePete Crow-Armstrong
posCF
startedTrue
startingPositionCF
teamCHC
teamID5
game_date2026-06-24
sl_k_percent25.8
sl_bb_percent9.3
sl_woba0.383
sl_xwoba0.366
sl_xba0.263
sl_xslg0.496
sl_sweet_spot_percent36.1
sl_barrel_batted_rate11.6
sl_hard_hit_percent51.4
sl_exit_velocity_avg91.6
sl_launch_angle_avg19.9
sl_whiff_percent28.9
sl_swing_percent51.6
Ian Happ (664023) · BATTER · LF · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 261
All-history rows before 20260625: 261
System season_avg: 0.2320
Data season_avg (2026 season-to-date): 0.2392
Diff (system - data): -0.0072
System opponent_avg: 0.1280

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2030.0000.000Hitting_2B0.1690.000-0.1690.000
predicted_3B0.0270.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB3.9303.0004.000Hitting_AB3.8930.000-0.8933.000
predicted_AVG0.2350.0000.250Hitting_AVG0.239--0.239-
predicted_BB0.5951.0001.000Hitting_BB0.6670.0000.3331.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9200.0001.000Hitting_H0.9310.000-0.9310.000
predicted_HR0.1500.0000.000Hitting_HR0.2570.000-0.2570.000
predicted_OBP0.3400.2500.400Hitting_OBP0.357--0.107-
predicted_R0.7300.0001.000Hitting_R0.7620.000-0.7620.000
predicted_RBI0.3900.0000.000Hitting_RBI0.6020.000-0.6020.000
predicted_SLG0.4210.0000.250Hitting_SLG0.490--0.490-
predicted_SO1.3511.0001.000Hitting_SO1.3300.000-0.3301.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.5950 -> 1.0000 (boost 0.4050, better)
Biggest Deboostpredicted_AB: 3.9300 -> 3.0000 (deboost -0.9300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_R: 0.7300 -> 0.7930 (boost 0.0630, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_R: 0.7930 -> 0.8439 (boost 0.0509, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_BB: 0.5720 -> 1.0000 (boost 0.4280, better)predicted_RBI: 0.3942 -> 0.0000 (deboost -0.3942, worse)AB rounded to 4 (raw=3.93), rates preserved: AVG=0.250 HR/AB=0.039
5bvp_blend00000--Sample-size BvP blend (BvP AB=39.0, weight=0.226, BvP AVG=0.128)
6consistency_constraints11010predicted_R: 0.8439 -> 1.0000 (boost 0.1561, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_OBP: 0.3458 -> 0.4000 (boost 0.0542, better)predicted_SLG: 0.4359 -> 0.2500 (deboost -0.1859, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference30303-predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final21111predicted_SLG: 0.2500 -> 0.4359 (boost 0.1859, better)predicted_OBP: 0.4000 -> 0.3458 (deboost -0.0542, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664023",
  "player_name": "Ian Happ",
  "position": "LF",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.027,
        "predicted_AB": 3.93,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.595,
        "predicted_H": 0.92,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.34,
        "predicted_R": 0.73,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.421,
        "predicted_SO": 1.351
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2175,
        "predicted_3B": 0.0227,
        "predicted_AB": 3.9198,
        "predicted_AVG": 0.2422,
        "predicted_BB": 0.5635,
        "predicted_H": 0.9472,
        "predicted_HBP": 0.087,
        "predicted_HR": 0.1504,
        "predicted_OBP": 0.3446,
        "predicted_R": 0.793,
        "predicted_RBI": 0.3704,
        "predicted_SLG": 0.4278,
        "predicted_SO": 1.3191
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.2175,
          "delta": 0.0145,
          "percent_delta": 0.0714,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0227,
          "delta": -0.0043,
          "percent_delta": -0.1593,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.93,
          "after": 3.9198,
          "delta": -0.0102,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2422,
          "delta": 0.0072,
          "percent_delta": 0.0306,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.595,
          "after": 0.5635,
          "delta": -0.0315,
          "percent_delta": -0.0529,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 0.9472,
          "delta": 0.0272,
          "percent_delta": 0.0296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1504,
          "delta": 0.0004,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3446,
          "delta": 0.0046,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.73,
          "after": 0.793,
          "delta": 0.063,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3704,
          "delta": -0.0196,
          "percent_delta": -0.0503,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.421,
          "after": 0.4278,
          "delta": 0.0068,
          "percent_delta": 0.0162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.351,
          "after": 1.3191,
          "delta": -0.0319,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.73,
          "after": 0.793,
          "delta": 0.063,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2175,
        "predicted_3B": 0.0227,
        "predicted_AB": 3.9198,
        "predicted_AVG": 0.2503,
        "predicted_BB": 0.572,
        "predicted_H": 0.9812,
        "predicted_HBP": 0.087,
        "predicted_HR": 0.1548,
        "predicted_OBP": 0.3458,
        "predicted_R": 0.8439,
        "predicted_RBI": 0.3942,
        "predicted_SLG": 0.4359,
        "predicted_SO": 1.2992
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2175,
          "after": 0.2175,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0227,
          "after": 0.0227,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9198,
          "after": 3.9198,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2422,
          "after": 0.2503,
          "delta": 0.0081,
          "percent_delta": 0.0334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5635,
          "after": 0.572,
          "delta": 0.0085,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9472,
          "after": 0.9812,
          "delta": 0.034,
          "percent_delta": 0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.087,
          "after": 0.087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1504,
          "after": 0.1548,
          "delta": 0.0044,
          "percent_delta": 0.0293,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3446,
          "after": 0.3458,
          "delta": 0.0012,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.793,
          "after": 0.8439,
          "delta": 0.0509,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3704,
          "after": 0.3942,
          "delta": 0.0238,
          "percent_delta": 0.0643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4278,
          "after": 0.4359,
          "delta": 0.0081,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3191,
          "after": 1.2992,
          "delta": -0.0199,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.793,
          "after": 0.8439,
          "delta": 0.0509,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.93), rates preserved: AVG=0.250 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2175,
          "after": 0.0,
          "delta": -0.2175,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0227,
          "after": 0.0,
          "delta": -0.0227,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9198,
          "after": 4.0,
          "delta": 0.0802,
          "percent_delta": 0.0205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.572,
          "after": 1.0,
          "delta": 0.428,
          "percent_delta": 0.7483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9812,
          "after": 1.0,
          "delta": 0.0188,
          "percent_delta": 0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.087,
          "after": 0.0,
          "delta": -0.087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1548,
          "after": 0.0,
          "delta": -0.1548,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3942,
          "after": 0.0,
          "delta": -0.3942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2992,
          "after": 1.0,
          "delta": -0.2992,
          "percent_delta": -0.2303,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.572,
          "after": 1.0,
          "delta": 0.428,
          "percent_delta": 0.7483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3942,
          "after": 0.0,
          "delta": -0.3942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=39.0, weight=0.226, BvP AVG=0.128)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.7739,
        "bvp": 0.2261
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8439,
          "after": 1.0,
          "delta": 0.1561,
          "percent_delta": 0.185,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.8439,
          "after": 1.0,
          "delta": 0.1561,
          "percent_delta": 0.185,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2503,
          "after": 0.25,
          "delta": -0.0003,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3458,
          "after": 0.4,
          "delta": 0.0542,
          "percent_delta": 0.1567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4359,
          "after": 0.25,
          "delta": -0.1859,
          "percent_delta": -0.4265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3458,
          "after": 0.4,
          "delta": 0.0542,
          "percent_delta": 0.1567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4359,
          "after": 0.25,
          "delta": -0.1859,
          "percent_delta": -0.4265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2503,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3458,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4359,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2503,
          "delta": 0.0003,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3458,
          "delta": -0.0542,
          "percent_delta": -0.1355,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4359,
          "delta": 0.1859,
          "percent_delta": 0.7435,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4359,
          "delta": 0.1859,
          "percent_delta": 0.7435,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3458,
          "delta": -0.0542,
          "percent_delta": -0.1355,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.93,
        "after": 3.0,
        "delta": -0.93,
        "percent_delta": -0.2366,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2503,
        "delta": 0.0153,
        "percent_delta": 0.0651,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.595,
        "after": 1.0,
        "delta": 0.405,
        "percent_delta": 0.6807,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.34,
        "after": 0.3458,
        "delta": 0.0058,
        "percent_delta": 0.0171,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.73,
        "after": 0.0,
        "delta": -0.73,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.421,
        "after": 0.4359,
        "delta": 0.0149,
        "percent_delta": 0.0354,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.351,
        "after": 1.0,
        "delta": -0.351,
        "percent_delta": -0.2598,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.595,
        "after": 1.0,
        "delta": 0.405,
        "percent_delta": 0.6807,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.93,
        "after": 3.0,
        "delta": -0.93,
        "percent_delta": -0.2366,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.203-
predicted_3B0.027-
predicted_AB3.930-
predicted_AVG0.235-
predicted_BB0.595-
predicted_H0.920-
predicted_HR0.150-
predicted_OBP0.340-
predicted_R0.730-
predicted_RBI0.390-
predicted_SLG0.421-
predicted_SO1.351-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2170.014
predicted_3B0.023-0.004
predicted_AB3.920-0.010
predicted_AVG0.2420.007
predicted_BB0.564-0.031
predicted_H0.9470.027
predicted_HBP0.087-
predicted_HR0.1500.000
predicted_OBP0.3450.005
predicted_R0.7930.063
predicted_RBI0.370-0.020
predicted_SLG0.4280.007
predicted_SO1.319-0.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2170.000
predicted_3B0.0230.000
predicted_AB3.9200.000
predicted_AVG0.2500.008
predicted_BB0.5720.008
predicted_H0.9810.034
predicted_HBP0.0870.000
predicted_HR0.1550.004
predicted_OBP0.3460.001
predicted_R0.8440.051
predicted_RBI0.3940.024
predicted_SLG0.4360.008
predicted_SO1.299-0.020
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.93), rates preserved: AVG=0.250 HR/AB=0.039

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=39.0, weight=0.226, BvP AVG=0.128)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.217
predicted_3B0.000-0.023
predicted_AB4.0000.080
predicted_AVG0.250-0.000
predicted_BB1.0000.428
predicted_H1.0000.019
predicted_HR0.000-0.155
predicted_OBP0.4000.054
predicted_R1.0000.156
predicted_RBI0.000-0.394
predicted_SLG0.250-0.186
predicted_SO1.000-0.299
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 3.930
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0007.0002.0000.0000.0000.0007.0003.0006.0000.35000.45830.45000.35000.00000.00000.15000.3000
last_100.2010-42.0009.0002.0000.0001.0001.00010.0003.00013.0000.21430.28260.33330.21430.02380.02380.07140.3095
season0.6074-280.00065.00015.0002.00016.00037.00054.00044.000100.0000.23210.34350.47140.23210.05710.13210.15710.3571
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2370
predicted_3B0.0170
predicted_AB3.9060
predicted_AVG0.2520
predicted_BB0.5210
predicted_H0.9840
predicted_HBP0.0870
predicted_HR0.1510
predicted_OBP0.3508
predicted_R0.8780
predicted_RBI0.3440
predicted_SLG0.4370
predicted_SO1.2760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.23700.2175model_form_blend
predicted_3B0.02700.01700.0227model_form_blend
predicted_AB3.93003.90603.9198model_form_blend
predicted_AVG0.23500.25200.2422model_form_blend
predicted_BB0.59500.52100.5635model_form_blend
predicted_H0.92000.98400.9472model_form_blend
predicted_HBP-0.08700.0870form_only
predicted_HR0.15000.15100.1504model_form_blend
predicted_OBP0.34000.35080.3446model_form_blend
predicted_R0.73000.87800.7930model_form_blend
predicted_RBI0.39000.34400.3704model_form_blend
predicted_SLG0.42100.43700.4278model_form_blend
predicted_SO1.35101.27601.3191model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date261
Season rows before report date261
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.232

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_CHC@NYM_2
game_typeshort
mlbID664023
playerID664023
playerNameIan Happ
posLF
startedFalse
startingPositionLF
teamCHC
teamID5
game_date2026-06-24
sl_k_percent31.2
sl_bb_percent13.2
sl_woba0.349
sl_xwoba0.328
sl_xba0.208
sl_xslg0.433
sl_sweet_spot_percent32.6
sl_barrel_batted_rate13.8
sl_hard_hit_percent45.3
sl_exit_velocity_avg90.1
sl_launch_angle_avg16.2
sl_whiff_percent31.5
sl_swing_percent44.6
Nico Hoerner (663538) · BATTER · 2B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 276
All-history rows before 20260625: 276
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2541
Diff (system - data): -0.0111
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2732.0000.000Hitting_2B0.2433.0001.757-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1904.0004.000Hitting_AB4.2075.000-0.207-1.000
predicted_AVG0.2410.5000.250Hitting_AVG0.2540.6000.246-0.100
predicted_BB0.4290.0000.000Hitting_BB0.5110.000-0.5110.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H1.0102.0001.000Hitting_H1.0693.0000.931-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0760.000-0.0760.000
predicted_OBP0.3160.5000.250Hitting_OBP0.3370.6000.163-0.100
predicted_R0.4421.0001.000Hitting_R0.4823.0000.518-2.000
predicted_RBI0.4001.0000.000Hitting_RBI0.5940.0000.4061.000
predicted_SB-0.0000.000BaseRunning_SB0.1810.000-0.1810.000
predicted_SLG0.3901.0000.250Hitting_SLG0.3661.2000.634-0.200
predicted_SO0.3251.0000.000Hitting_SO0.3300.0000.6701.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics7
Deboosted Metrics4
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_2B: 0.2730 -> 2.0000 (boost 1.7270, better)
Biggest Deboostpredicted_BB: 0.4290 -> 0.0000 (deboost -0.4290, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_R: 0.4420 -> 0.5406 (boost 0.0986, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_AVG: 0.2473 -> 0.2562 (boost 0.0089, better)predicted_SLG: 0.3941 -> 0.3806 (deboost -0.0135, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling70716-predicted_BB: 0.4190 -> 0.0000 (deboost -0.4190, worse)AB rounded to 4 (raw=4.20), rates preserved: AVG=0.256 HR/AB=0.013
5bvp_blend00000--Sample-size BvP blend (BvP AB=36.0, weight=0.218, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.5753 -> 1.0000 (boost 0.4247, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3806 -> 0.2500 (deboost -0.1306, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference44031predicted_2B: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.3806 (boost 0.1306, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663538",
  "player_name": "Nico Hoerner",
  "position": "2B",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.273,
        "predicted_3B": 0.0,
        "predicted_AB": 4.19,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.429,
        "predicted_H": 1.01,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.316,
        "predicted_R": 0.442,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.39,
        "predicted_SO": 0.325
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3614,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1981,
        "predicted_AVG": 0.2473,
        "predicted_BB": 0.4128,
        "predicted_H": 1.0382,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0519,
        "predicted_OBP": 0.3172,
        "predicted_R": 0.5406,
        "predicted_RBI": 0.3885,
        "predicted_SLG": 0.3941,
        "predicted_SO": 0.3707
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.273,
          "after": 0.3614,
          "delta": 0.0884,
          "percent_delta": 0.3238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.19,
          "after": 4.1981,
          "delta": 0.0081,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2473,
          "delta": 0.0063,
          "percent_delta": 0.0261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.429,
          "after": 0.4128,
          "delta": -0.0162,
          "percent_delta": -0.0378,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.0382,
          "delta": 0.0282,
          "percent_delta": 0.0279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0519,
          "delta": -0.0081,
          "percent_delta": -0.135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.3172,
          "delta": 0.0012,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.442,
          "after": 0.5406,
          "delta": 0.0986,
          "percent_delta": 0.2231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.3885,
          "delta": -0.0115,
          "percent_delta": -0.0288,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.3941,
          "delta": 0.0041,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.325,
          "after": 0.3707,
          "delta": 0.0457,
          "percent_delta": 0.1406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.442,
          "after": 0.5406,
          "delta": 0.0986,
          "percent_delta": 0.2231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3614,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1981,
        "predicted_AVG": 0.2562,
        "predicted_BB": 0.419,
        "predicted_H": 1.0755,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0534,
        "predicted_OBP": 0.3237,
        "predicted_R": 0.5753,
        "predicted_RBI": 0.4134,
        "predicted_SLG": 0.3806,
        "predicted_SO": 0.3651
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3614,
          "after": 0.3614,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1981,
          "after": 4.1981,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2473,
          "after": 0.2562,
          "delta": 0.0089,
          "percent_delta": 0.036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4128,
          "after": 0.419,
          "delta": 0.0062,
          "percent_delta": 0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0382,
          "after": 1.0755,
          "delta": 0.0373,
          "percent_delta": 0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0519,
          "after": 0.0534,
          "delta": 0.0015,
          "percent_delta": 0.0289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3172,
          "after": 0.3237,
          "delta": 0.0065,
          "percent_delta": 0.0205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5406,
          "after": 0.5753,
          "delta": 0.0347,
          "percent_delta": 0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3885,
          "after": 0.4134,
          "delta": 0.0249,
          "percent_delta": 0.0641,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3941,
          "after": 0.3806,
          "delta": -0.0135,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3707,
          "after": 0.3651,
          "delta": -0.0056,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2473,
          "after": 0.2562,
          "delta": 0.0089,
          "percent_delta": 0.036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3941,
          "after": 0.3806,
          "delta": -0.0135,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.20), rates preserved: AVG=0.256 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3614,
          "after": 0.0,
          "delta": -0.3614,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1981,
          "after": 4.0,
          "delta": -0.1981,
          "percent_delta": -0.0472,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.419,
          "after": 0.0,
          "delta": -0.419,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0755,
          "after": 1.0,
          "delta": -0.0755,
          "percent_delta": -0.0702,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0534,
          "after": 0.0,
          "delta": -0.0534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4134,
          "after": 0.0,
          "delta": -0.4134,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3651,
          "after": 0.0,
          "delta": -0.3651,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 0,
        "deboosted_metrics": 7,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.419,
          "after": 0.0,
          "delta": -0.419,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=36.0, weight=0.218, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.7818,
        "bvp": 0.2182
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5753,
          "after": 1.0,
          "delta": 0.4247,
          "percent_delta": 0.7382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5753,
          "after": 1.0,
          "delta": 0.4247,
          "percent_delta": 0.7382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2562,
          "after": 0.25,
          "delta": -0.0062,
          "percent_delta": -0.0242,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3237,
          "after": 0.25,
          "delta": -0.0737,
          "percent_delta": -0.2277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3806,
          "after": 0.25,
          "delta": -0.1306,
          "percent_delta": -0.3431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3806,
          "after": 0.25,
          "delta": -0.1306,
          "percent_delta": -0.3431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2562,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3237,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3806,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2562,
          "delta": 0.0062,
          "percent_delta": 0.0247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3237,
          "delta": 0.0737,
          "percent_delta": 0.2947,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3806,
          "delta": 0.1306,
          "percent_delta": 0.5225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3806,
          "delta": 0.1306,
          "percent_delta": 0.5225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.273,
        "after": 2.0,
        "delta": 1.727,
        "percent_delta": 6.326,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.19,
        "after": 4.0,
        "delta": -0.19,
        "percent_delta": -0.0453,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2562,
        "delta": 0.0152,
        "percent_delta": 0.0631,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 2.0,
        "delta": 0.99,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.316,
        "after": 0.3237,
        "delta": 0.0077,
        "percent_delta": 0.0244,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.442,
        "after": 1.0,
        "delta": 0.558,
        "percent_delta": 1.2624,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 1.0,
        "delta": 0.6,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.3806,
        "delta": -0.0094,
        "percent_delta": -0.0241,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.325,
        "after": 1.0,
        "delta": 0.675,
        "percent_delta": 2.0769,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 7,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.273,
        "after": 2.0,
        "delta": 1.727,
        "percent_delta": 6.326,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.273-
predicted_3B0.000-
predicted_AB4.190-
predicted_AVG0.241-
predicted_BB0.429-
predicted_H1.010-
predicted_HR0.060-
predicted_OBP0.316-
predicted_R0.442-
predicted_RBI0.400-
predicted_SLG0.390-
predicted_SO0.325-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.3610.088
predicted_3B0.0000.000
predicted_AB4.1980.008
predicted_AVG0.2470.006
predicted_BB0.413-0.016
predicted_H1.0380.028
predicted_HBP0.018-
predicted_HR0.052-0.008
predicted_OBP0.3170.001
predicted_R0.5410.099
predicted_RBI0.389-0.012
predicted_SLG0.3940.004
predicted_SO0.3710.046
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.3610.000
predicted_3B0.0000.000
predicted_AB4.1980.000
predicted_AVG0.2560.009
predicted_BB0.4190.006
predicted_H1.0750.037
predicted_HBP0.0180.000
predicted_HR0.0530.002
predicted_OBP0.3240.007
predicted_R0.5750.035
predicted_RBI0.4130.025
predicted_SLG0.381-0.014
predicted_SO0.365-0.006
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.20), rates preserved: AVG=0.256 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=36.0, weight=0.218, BvP AVG=0.167)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.361
predicted_3B0.000-0.000
predicted_AB4.000-0.198
predicted_AVG0.250-0.006
predicted_BB0.000-0.419
predicted_H1.000-0.075
predicted_HR0.000-0.053
predicted_OBP0.250-0.074
predicted_R1.0000.425
predicted_RBI0.000-0.413
predicted_SLG0.250-0.131
predicted_SO0.000-0.365
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B2.0002.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 4.190
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-23.0008.0006.0000.0000.0001.0007.0002.0002.0000.34780.40000.60870.34780.00000.04350.08700.0870
last_100.2010-44.0009.0006.0000.0000.0002.0008.0003.0006.0000.20450.25000.34090.20460.00000.04540.06820.1364
season0.6077-313.00076.00021.0000.0004.00035.00034.00033.00025.0000.24280.31530.34820.24280.01280.11180.10540.0799
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4800
predicted_3B0.0010
predicted_AB4.2090
predicted_AVG0.2557
predicted_BB0.3910
predicted_H1.0760
predicted_HBP0.0180
predicted_HR0.0410
predicted_OBP0.3187
predicted_R0.6730
predicted_RBI0.3730
predicted_SLG0.3997
predicted_SO0.4320
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27300.48000.3614model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.19004.20904.1981model_form_blend
predicted_AVG0.24100.25570.2473model_form_blend
predicted_BB0.42900.39100.4128model_form_blend
predicted_H1.01001.07601.0382model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.06000.04100.0519model_form_blend
predicted_OBP0.31600.31870.3172model_form_blend
predicted_R0.44200.67300.5406model_form_blend
predicted_RBI0.40000.37300.3885model_form_blend
predicted_SLG0.39000.39970.3941model_form_blend
predicted_SO0.32500.43200.3707model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date276
Season rows before report date276
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B2
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.243

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B3
Hitting_3B0
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R3
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_CHC@NYM_2
game_typefull
mlbID663538
playerID663538
playerNameNico Hoerner
pos2B
startedTrue
startingPosition2B
teamCHC
teamID5
game_date2026-06-24
sl_k_percent7.3
sl_bb_percent9.3
sl_woba0.298
sl_xwoba0.327
sl_xba0.292
sl_xslg0.37
sl_sweet_spot_percent36.2
sl_barrel_batted_rate1.0
sl_hard_hit_percent28.3
sl_exit_velocity_avg85.7
sl_launch_angle_avg12.0
sl_whiff_percent10.9
sl_swing_percent43.5
Pedro Ramirez (699393) · BATTER · DH · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 24
All-history rows before 20260625: 24
System season_avg: 0.2890
Data season_avg (2026 season-to-date): 0.3000
Diff (system - data): -0.0110
System opponent_avg: 0.2890

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1760.0000.000Hitting_2B0.2501.000-0.250-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6474.0003.000Hitting_AB2.5005.0001.500-1.000
predicted_AVG0.2680.0000.333Hitting_AVG0.3000.600-0.300-0.600
predicted_BB0.1760.0000.000Hitting_BB0.2500.000-0.2500.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2700.0001.000Hitting_H0.7503.000-0.750-3.000
predicted_HR0.0400.0000.000Hitting_HR0.0420.000-0.0420.000
predicted_OBP0.3020.0000.333Hitting_OBP0.3640.600-0.364-0.600
predicted_R0.4120.0000.000Hitting_R0.4174.000-0.417-4.000
predicted_RBI0.1900.0000.000Hitting_RBI0.3752.000-0.375-2.000
predicted_SLG0.4060.0000.333Hitting_SLG0.4500.800-0.450-0.800
predicted_SO0.2940.0000.000Hitting_SO0.2080.000-0.2080.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AB: 2.6470 -> 4.0000 (boost 1.3530, better)
Biggest Deboostpredicted_R: 0.4120 -> 0.0000 (deboost -0.4120, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77061predicted_H: 0.2700 -> 0.4739 (boost 0.2039, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4153 -> 0.3030 (deboost -0.1123, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_H: 0.4909 -> 1.0000 (boost 0.5091, better)predicted_SO: 0.3617 -> 0.0000 (deboost -0.3617, better)AB rounded to 3 (raw=2.78), rates preserved: AVG=0.177 HR/AB=0.020
5consistency_constraints10101-predicted_R: 0.4834 -> 0.0000 (deboost -0.4834, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1766 -> 0.3330 (boost 0.1564, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1766 (deboost -0.1564, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "699393",
  "player_name": "Pedro Ramirez",
  "position": "DH",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.176,
        "predicted_3B": 0.0,
        "predicted_AB": 2.647,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.176,
        "predicted_H": 0.27,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.302,
        "predicted_R": 0.412,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.406,
        "predicted_SO": 0.294
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1828,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.7803,
        "predicted_AVG": 0.2745,
        "predicted_BB": 0.1821,
        "predicted_H": 0.4739,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0535,
        "predicted_OBP": 0.3128,
        "predicted_R": 0.4542,
        "predicted_RBI": 0.2879,
        "predicted_SLG": 0.4153,
        "predicted_SO": 0.3672
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.1828,
          "delta": 0.0068,
          "percent_delta": 0.0386,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0017,
          "delta": 0.0017,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.647,
          "after": 2.7803,
          "delta": 0.1333,
          "percent_delta": 0.0504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2745,
          "delta": 0.0065,
          "percent_delta": 0.0243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.176,
          "after": 0.1821,
          "delta": 0.0061,
          "percent_delta": 0.0347,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 0.4739,
          "delta": 0.2039,
          "percent_delta": 0.7552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0535,
          "delta": 0.0135,
          "percent_delta": 0.3375,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.3128,
          "delta": 0.0108,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.412,
          "after": 0.4542,
          "delta": 0.0422,
          "percent_delta": 0.1024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.2879,
          "delta": 0.0979,
          "percent_delta": 0.5153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.406,
          "after": 0.4153,
          "delta": 0.0093,
          "percent_delta": 0.0229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.294,
          "after": 0.3672,
          "delta": 0.0732,
          "percent_delta": 0.249,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 7,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 0.4739,
          "delta": 0.2039,
          "percent_delta": 0.7552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 17
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1828,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.7803,
        "predicted_AVG": 0.1766,
        "predicted_BB": 0.1848,
        "predicted_H": 0.4909,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0551,
        "predicted_OBP": 0.2279,
        "predicted_R": 0.4834,
        "predicted_RBI": 0.3064,
        "predicted_SLG": 0.303,
        "predicted_SO": 0.3617
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1828,
          "after": 0.1828,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7803,
          "after": 2.7803,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2745,
          "after": 0.1766,
          "delta": -0.0979,
          "percent_delta": -0.3566,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1821,
          "after": 0.1848,
          "delta": 0.0027,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4739,
          "after": 0.4909,
          "delta": 0.017,
          "percent_delta": 0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0535,
          "after": 0.0551,
          "delta": 0.0016,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3128,
          "after": 0.2279,
          "delta": -0.0849,
          "percent_delta": -0.2714,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4542,
          "after": 0.4834,
          "delta": 0.0292,
          "percent_delta": 0.0643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2879,
          "after": 0.3064,
          "delta": 0.0185,
          "percent_delta": 0.0643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4153,
          "after": 0.303,
          "delta": -0.1123,
          "percent_delta": -0.2704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3672,
          "after": 0.3617,
          "delta": -0.0055,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4153,
          "after": 0.303,
          "delta": -0.1123,
          "percent_delta": -0.2704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.78), rates preserved: AVG=0.177 HR/AB=0.020",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1828,
          "after": 0.0,
          "delta": -0.1828,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0,
          "delta": -0.0017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7803,
          "after": 3.0,
          "delta": 0.2197,
          "percent_delta": 0.079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1848,
          "after": 0.0,
          "delta": -0.1848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4909,
          "after": 1.0,
          "delta": 0.5091,
          "percent_delta": 1.0371,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0551,
          "after": 0.0,
          "delta": -0.0551,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3064,
          "after": 0.0,
          "delta": -0.3064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3617,
          "after": 0.0,
          "delta": -0.3617,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.4909,
          "after": 1.0,
          "delta": 0.5091,
          "percent_delta": 1.0371,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.3617,
          "after": 0.0,
          "delta": -0.3617,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4834,
          "after": 0.0,
          "delta": -0.4834,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4834,
          "after": 0.0,
          "delta": -0.4834,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1766,
          "after": 0.333,
          "delta": 0.1564,
          "percent_delta": 0.8856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2279,
          "after": 0.333,
          "delta": 0.1051,
          "percent_delta": 0.4612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.303,
          "after": 0.333,
          "delta": 0.03,
          "percent_delta": 0.099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1766,
          "after": 0.333,
          "delta": 0.1564,
          "percent_delta": 0.8856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1766,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2279,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.303,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1766,
          "delta": -0.1564,
          "percent_delta": -0.4698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2279,
          "delta": -0.1051,
          "percent_delta": -0.3156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.303,
          "delta": -0.03,
          "percent_delta": -0.0902,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1766,
          "delta": -0.1564,
          "percent_delta": -0.4698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.647,
        "after": 4.0,
        "delta": 1.353,
        "percent_delta": 0.5111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.1766,
        "delta": -0.0914,
        "percent_delta": -0.341,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.302,
        "after": 0.2279,
        "delta": -0.0741,
        "percent_delta": -0.2454,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.412,
        "after": 0.0,
        "delta": -0.412,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.406,
        "after": 0.303,
        "delta": -0.103,
        "percent_delta": -0.2537,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.294,
        "after": 0.0,
        "delta": -0.294,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.647,
        "after": 4.0,
        "delta": 1.353,
        "percent_delta": 0.5111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.412,
        "after": 0.0,
        "delta": -0.412,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.176-
predicted_3B0.000-
predicted_AB2.647-
predicted_AVG0.268-
predicted_BB0.176-
predicted_H0.270-
predicted_HR0.040-
predicted_OBP0.302-
predicted_R0.412-
predicted_RBI0.190-
predicted_SLG0.406-
predicted_SO0.294-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1830.007
predicted_3B0.0020.002
predicted_AB2.7800.133
predicted_AVG0.2750.007
predicted_BB0.1820.006
predicted_H0.4740.204
predicted_HBP0.011-
predicted_HR0.0530.013
predicted_OBP0.3130.011
predicted_R0.4540.042
predicted_RBI0.2880.098
predicted_SLG0.4150.009
predicted_SO0.3670.073
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1830.000
predicted_3B0.0020.000
predicted_AB2.7800.000
predicted_AVG0.177-0.098
predicted_BB0.1850.003
predicted_H0.4910.017
predicted_HBP0.0110.000
predicted_HR0.0550.002
predicted_OBP0.228-0.085
predicted_R0.4830.029
predicted_RBI0.3060.019
predicted_SLG0.303-0.112
predicted_SO0.362-0.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.78), rates preserved: AVG=0.177 HR/AB=0.020

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.183
predicted_3B0.000-0.002
predicted_AB3.0000.220
predicted_AVG0.3330.156
predicted_BB0.000-0.185
predicted_H1.0000.509
predicted_HR0.000-0.055
predicted_OBP0.3330.105
predicted_R0.000-0.483
predicted_RBI0.000-0.306
predicted_SLG0.3330.030
predicted_SO0.000-0.362
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 17
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0004.0001.0000.0000.0003.0004.0000.0002.0000.36360.36360.45450.36360.00000.27270.00000.1818
last_100.2010-25.0008.0002.0000.0001.0005.0005.0002.0004.0000.32000.37040.52000.32000.04000.20000.08000.1600
season0.6017-45.00013.0003.0000.0001.0006.0007.0003.0005.0000.28890.33330.42220.28890.02220.13330.06670.1111
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1960
predicted_3B0.0050
predicted_AB3.0420
predicted_AVG0.2872
predicted_BB0.1940
predicted_H0.8740
predicted_HBP0.0110
predicted_HR0.0800
predicted_OBP0.3339
predicted_R0.5370
predicted_RBI0.4800
predicted_SLG0.4335
predicted_SO0.5110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.19600.1828model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB2.64703.04202.7803model_form_blend
predicted_AVG0.26800.28720.2745model_form_blend
predicted_BB0.17600.19400.1821model_form_blend
predicted_H0.27000.87400.4739model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.04000.08000.0535model_form_blend
predicted_OBP0.30200.33390.3128model_form_blend
predicted_R0.41200.53700.4542model_form_blend
predicted_RBI0.19000.48000.2879model_form_blend
predicted_SLG0.40600.43350.4153model_form_blend
predicted_SO0.29400.51100.3672model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date24
Season rows before report date24
Report year2026
Profile rows used17
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.289

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB2
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R4
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_CHC@NYM_2
game_typefull
mlbID699393
playerID699393
playerNamePedro Ramirez
pos2B
startedTrue
startingPositionDH
teamCHC
teamID5
game_date2026-06-24
sl_k_percent10.2
sl_bb_percent6.1
sl_woba0.333
sl_xwoba0.33
sl_xba0.298
sl_xslg0.415
sl_sweet_spot_percent29.3
sl_barrel_batted_rate4.9
sl_hard_hit_percent41.5
sl_exit_velocity_avg90.2
sl_launch_angle_avg8.4
sl_whiff_percent15.0
sl_swing_percent48.8
Miguel Amaya (665804) · BATTER · C · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 107
All-history rows before 20260625: 107
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2219
Diff (system - data): 0.0071
System opponent_avg: 0.2230

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1431.0000.000Hitting_2B0.0750.0000.9251.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0004.0003.000Hitting_AB2.9913.0001.0091.000
predicted_AVG0.2650.7500.333Hitting_AVG0.2220.3330.5280.417
predicted_BB0.3140.0000.000Hitting_BB0.3550.000-0.3550.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5903.0001.000Hitting_H0.6641.0002.3362.000
predicted_HR0.0700.0000.000Hitting_HR0.1120.000-0.1120.000
predicted_OBP0.3320.7500.333Hitting_OBP0.3360.5000.4140.250
predicted_R0.4861.0001.000Hitting_R0.5052.0000.495-1.000
predicted_RBI0.2601.0000.000Hitting_RBI0.3180.0000.6821.000
predicted_SLG0.3671.0000.333Hitting_SLG0.3590.3330.6410.667
predicted_SO0.7430.0001.000Hitting_SO0.8411.000-0.841-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_H: 0.5900 -> 3.0000 (boost 2.4100, better)
Biggest Deboostpredicted_SO: 0.7430 -> 0.0000 (deboost -0.7430, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AB: 3.0000 -> 3.0667 (boost 0.0667, better)predicted_AVG: 0.2650 -> 0.2530 (deboost -0.0120, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3361 -> 0.2927 (deboost -0.0434, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.6733 -> 1.0000 (boost 0.3267, better)predicted_BB: 0.3171 -> 0.0000 (deboost -0.3171, worse)AB rounded to 3 (raw=3.07), rates preserved: AVG=0.220 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints11010predicted_R: 0.5222 -> 1.0000 (boost 0.4778, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2196 -> 0.3330 (boost 0.1134, better)predicted_SLG: 0.3453 -> 0.3330 (deboost -0.0123, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference54150predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3453 (boost 0.0123, better)predicted_AVG: 0.3330 -> 0.2196 (deboost -0.1134, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665804",
  "player_name": "Miguel Amaya",
  "position": "C",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.314,
        "predicted_H": 0.59,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.332,
        "predicted_R": 0.486,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.367,
        "predicted_SO": 0.743
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.174,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.0667,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.3124,
        "predicted_H": 0.65,
        "predicted_HBP": 0.212,
        "predicted_HR": 0.068,
        "predicted_OBP": 0.3361,
        "predicted_R": 0.4907,
        "predicted_RBI": 0.2541,
        "predicted_SLG": 0.3672,
        "predicted_SO": 0.7273
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.174,
          "delta": 0.031,
          "percent_delta": 0.2168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0667,
          "delta": 0.0667,
          "percent_delta": 0.0222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.253,
          "delta": -0.012,
          "percent_delta": -0.0453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.314,
          "after": 0.3124,
          "delta": -0.0016,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 0.65,
          "delta": 0.06,
          "percent_delta": 0.1017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.068,
          "delta": -0.002,
          "percent_delta": -0.0286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3361,
          "delta": 0.0041,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.486,
          "after": 0.4907,
          "delta": 0.0047,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.2541,
          "delta": -0.0059,
          "percent_delta": -0.0227,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.3672,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.743,
          "after": 0.7273,
          "delta": -0.0157,
          "percent_delta": -0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0667,
          "delta": 0.0667,
          "percent_delta": 0.0222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.253,
          "delta": -0.012,
          "percent_delta": -0.0453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 35
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.174,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.0667,
        "predicted_AVG": 0.2196,
        "predicted_BB": 0.3171,
        "predicted_H": 0.6733,
        "predicted_HBP": 0.212,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.2927,
        "predicted_R": 0.5222,
        "predicted_RBI": 0.2704,
        "predicted_SLG": 0.3453,
        "predicted_SO": 0.7163
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.174,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0667,
          "after": 3.0667,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2196,
          "delta": -0.0334,
          "percent_delta": -0.132,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3124,
          "after": 0.3171,
          "delta": 0.0047,
          "percent_delta": 0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.6733,
          "delta": 0.0233,
          "percent_delta": 0.0358,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.212,
          "after": 0.212,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.068,
          "after": 0.07,
          "delta": 0.002,
          "percent_delta": 0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3361,
          "after": 0.2927,
          "delta": -0.0434,
          "percent_delta": -0.1291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4907,
          "after": 0.5222,
          "delta": 0.0315,
          "percent_delta": 0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2541,
          "after": 0.2704,
          "delta": 0.0163,
          "percent_delta": 0.0641,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3672,
          "after": 0.3453,
          "delta": -0.0219,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7273,
          "after": 0.7163,
          "delta": -0.011,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3361,
          "after": 0.2927,
          "delta": -0.0434,
          "percent_delta": -0.1291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.07), rates preserved: AVG=0.220 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.0,
          "delta": -0.174,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0667,
          "after": 3.0,
          "delta": -0.0667,
          "percent_delta": -0.0217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3171,
          "after": 0.0,
          "delta": -0.3171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6733,
          "after": 1.0,
          "delta": 0.3267,
          "percent_delta": 0.4852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.212,
          "after": 0.0,
          "delta": -0.212,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0,
          "delta": -0.07,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2704,
          "after": 0.0,
          "delta": -0.2704,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7163,
          "after": 1.0,
          "delta": 0.2837,
          "percent_delta": 0.3961,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6733,
          "after": 1.0,
          "delta": 0.3267,
          "percent_delta": 0.4852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3171,
          "after": 0.0,
          "delta": -0.3171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5222,
          "after": 1.0,
          "delta": 0.4778,
          "percent_delta": 0.915,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5222,
          "after": 1.0,
          "delta": 0.4778,
          "percent_delta": 0.915,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2196,
          "after": 0.333,
          "delta": 0.1134,
          "percent_delta": 0.5164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2927,
          "after": 0.333,
          "delta": 0.0403,
          "percent_delta": 0.1377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3453,
          "after": 0.333,
          "delta": -0.0123,
          "percent_delta": -0.0356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2196,
          "after": 0.333,
          "delta": 0.1134,
          "percent_delta": 0.5164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3453,
          "after": 0.333,
          "delta": -0.0123,
          "percent_delta": -0.0356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2196,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2927,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3453,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2196,
          "delta": -0.1134,
          "percent_delta": -0.3407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2927,
          "delta": -0.0403,
          "percent_delta": -0.121,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3453,
          "delta": 0.0123,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3453,
          "delta": 0.0123,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2196,
          "delta": -0.1134,
          "percent_delta": -0.3407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 1.0,
        "delta": 0.857,
        "percent_delta": 5.993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2196,
        "delta": -0.0454,
        "percent_delta": -0.1713,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.314,
        "after": 0.0,
        "delta": -0.314,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.59,
        "after": 3.0,
        "delta": 2.41,
        "percent_delta": 4.0847,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.2927,
        "delta": -0.0393,
        "percent_delta": -0.1184,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.486,
        "after": 1.0,
        "delta": 0.514,
        "percent_delta": 1.0576,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.367,
        "after": 0.3453,
        "delta": -0.0217,
        "percent_delta": -0.0591,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.743,
        "after": 0.0,
        "delta": -0.743,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.59,
        "after": 3.0,
        "delta": 2.41,
        "percent_delta": 4.0847,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.743,
        "after": 0.0,
        "delta": -0.743,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.000-
predicted_AB3.000-
predicted_AVG0.265-
predicted_BB0.314-
predicted_H0.590-
predicted_HR0.070-
predicted_OBP0.332-
predicted_R0.486-
predicted_RBI0.260-
predicted_SLG0.367-
predicted_SO0.743-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1740.031
predicted_3B0.0010.001
predicted_AB3.0670.067
predicted_AVG0.253-0.012
predicted_BB0.312-0.002
predicted_H0.6500.060
predicted_HBP0.212-
predicted_HR0.068-0.002
predicted_OBP0.3360.004
predicted_R0.4910.005
predicted_RBI0.254-0.006
predicted_SLG0.3670.000
predicted_SO0.727-0.016
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1740.000
predicted_3B0.0010.000
predicted_AB3.0670.000
predicted_AVG0.220-0.033
predicted_BB0.3170.005
predicted_H0.6730.023
predicted_HBP0.2120.000
predicted_HR0.0700.002
predicted_OBP0.293-0.043
predicted_R0.5220.031
predicted_RBI0.2700.016
predicted_SLG0.345-0.022
predicted_SO0.716-0.011
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.07), rates preserved: AVG=0.220 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.174
predicted_3B0.000-0.001
predicted_AB3.000-0.067
predicted_AVG0.3330.113
predicted_BB0.000-0.317
predicted_H1.0000.327
predicted_HR0.000-0.070
predicted_OBP0.3330.040
predicted_R1.0000.478
predicted_RBI0.000-0.270
predicted_SLG0.333-0.012
predicted_SO1.0000.284
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 35
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0004.0002.0000.0000.0000.0003.0001.0002.0000.26670.38890.40000.26670.00000.00000.06670.1333
last_100.2010-30.0006.0003.0000.0000.0001.0004.0004.0007.0000.20000.35140.30000.20000.00000.03330.13330.2333
season0.6035-105.00024.0005.0000.0003.00010.00017.00011.00026.0000.22860.33610.36190.22860.02860.09520.10480.2476
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2220
predicted_3B0.0020
predicted_AB3.1700
predicted_AVG0.2345
predicted_BB0.3100
predicted_H0.7430
predicted_HBP0.2120
predicted_HR0.0650
predicted_OBP0.3425
predicted_R0.4980
predicted_RBI0.2450
predicted_SLG0.3676
predicted_SO0.7030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.22200.1740model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.00003.17003.0667model_form_blend
predicted_AVG0.26500.23450.2530model_form_blend
predicted_BB0.31400.31000.3124model_form_blend
predicted_H0.59000.74300.6500model_form_blend
predicted_HBP-0.21200.2120form_only
predicted_HR0.07000.06500.0680model_form_blend
predicted_OBP0.33200.34250.3361model_form_blend
predicted_R0.48600.49800.4907model_form_blend
predicted_RBI0.26000.24500.2541model_form_blend
predicted_SLG0.36700.36760.3672model_form_blend
predicted_SO0.74300.70300.7273model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date107
Season rows before report date107
Report year2026
Profile rows used35
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H3
2B1
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.229

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_CHC@NYM
game_typefull
mlbID665804
playerID665804
playerNameMiguel Amaya
posC
startedTrue
startingPositionC
teamCHC
teamID5
game_date2026-06-24
sl_k_percent20.2
sl_bb_percent11.6
sl_woba0.334
sl_xwoba0.312
sl_xba0.204
sl_xslg0.328
sl_sweet_spot_percent30.0
sl_barrel_batted_rate7.5
sl_hard_hit_percent30.0
sl_exit_velocity_avg85.9
sl_launch_angle_avg18.7
sl_whiff_percent24.6
sl_swing_percent43.5
Dansby Swanson (621020) · BATTER · SS · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 235
All-history rows before 20260625: 235
System season_avg: 0.2060
Data season_avg (2026 season-to-date): 0.2049
Diff (system - data): 0.0011
System opponent_avg: 0.0740

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1221.0000.000Hitting_2B0.0980.0000.9021.000
predicted_3B0.0270.0000.000Hitting_3B0.0211.000-0.021-1.000
predicted_AB3.3514.0003.000Hitting_AB3.4475.0000.553-1.000
predicted_AVG0.2600.2500.333Hitting_AVG0.2050.6000.045-0.350
predicted_BB0.5000.0000.000Hitting_BB0.5320.000-0.5320.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7801.0001.000Hitting_H0.7063.0000.294-2.000
predicted_HR0.1700.0000.000Hitting_HR0.1570.000-0.1570.000
predicted_OBP0.3550.2500.333Hitting_OBP0.3090.600-0.059-0.350
predicted_R0.6221.0001.000Hitting_R0.6811.0000.3190.000
predicted_RBI0.8401.0001.000Hitting_RBI0.5794.0000.421-3.000
predicted_SLG0.5040.5000.333Hitting_SLG0.3831.0000.117-0.500
predicted_SO0.9192.0001.000Hitting_SO0.8941.0001.1061.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics9
Deboosted Metrics2
Better Metrics8
Worse Metrics3
Biggest Boostpredicted_SO: 0.9190 -> 2.0000 (boost 1.0810, worse)
Biggest Deboostpredicted_BB: 0.5000 -> 0.0000 (deboost -0.5000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77070predicted_RBI: 0.8400 -> 1.0171 (boost 0.1771, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_RBI: 1.0171 -> 1.0824 (boost 0.0653, better)predicted_SLG: 0.5511 -> 0.5294 (deboost -0.0217, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.8726 -> 1.0000 (boost 0.1274, worse)predicted_BB: 0.5080 -> 0.0000 (deboost -0.5080, worse)AB rounded to 3 (raw=3.42), rates preserved: AVG=0.268 HR/AB=0.064
5bvp_blend00000--Sample-size BvP blend (BvP AB=27.0, weight=0.189, BvP AVG=0.074)
6consistency_constraints11010predicted_R: 0.7474 -> 1.0000 (boost 0.2526, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2681 -> 0.3330 (boost 0.0649, better)predicted_SLG: 0.5294 -> 0.3330 (deboost -0.1964, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference33021predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.3330 -> 0.5294 (boost 0.1964, better)predicted_AVG: 0.3330 -> 0.2681 (deboost -0.0649, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "621020",
  "player_name": "Dansby Swanson",
  "position": "SS",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.122,
        "predicted_3B": 0.027,
        "predicted_AB": 3.351,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.5,
        "predicted_H": 0.78,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.355,
        "predicted_R": 0.622,
        "predicted_RBI": 0.84,
        "predicted_SLG": 0.504,
        "predicted_SO": 0.919
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1503,
        "predicted_3B": 0.0443,
        "predicted_AB": 3.4173,
        "predicted_AVG": 0.2739,
        "predicted_BB": 0.5004,
        "predicted_H": 0.8844,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.2118,
        "predicted_OBP": 0.3629,
        "predicted_R": 0.7023,
        "predicted_RBI": 1.0171,
        "predicted_SLG": 0.5511,
        "predicted_SO": 0.886
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.122,
          "after": 0.1503,
          "delta": 0.0283,
          "percent_delta": 0.232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0443,
          "delta": 0.0173,
          "percent_delta": 0.6407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.351,
          "after": 3.4173,
          "delta": 0.0663,
          "percent_delta": 0.0198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2739,
          "delta": 0.0139,
          "percent_delta": 0.0535,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.5004,
          "delta": 0.0004,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.8844,
          "delta": 0.1044,
          "percent_delta": 0.1338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.2118,
          "delta": 0.0418,
          "percent_delta": 0.2459,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3629,
          "delta": 0.0079,
          "percent_delta": 0.0223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.622,
          "after": 0.7023,
          "delta": 0.0803,
          "percent_delta": 0.1291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.84,
          "after": 1.0171,
          "delta": 0.1771,
          "percent_delta": 0.2108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.504,
          "after": 0.5511,
          "delta": 0.0471,
          "percent_delta": 0.0935,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.919,
          "after": 0.886,
          "delta": -0.033,
          "percent_delta": -0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 7,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.84,
          "after": 1.0171,
          "delta": 0.1771,
          "percent_delta": 0.2108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1503,
        "predicted_3B": 0.0443,
        "predicted_AB": 3.4173,
        "predicted_AVG": 0.2681,
        "predicted_BB": 0.508,
        "predicted_H": 0.9161,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.218,
        "predicted_OBP": 0.3628,
        "predicted_R": 0.7474,
        "predicted_RBI": 1.0824,
        "predicted_SLG": 0.5294,
        "predicted_SO": 0.8726
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1503,
          "after": 0.1503,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0443,
          "after": 0.0443,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4173,
          "after": 3.4173,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2739,
          "after": 0.2681,
          "delta": -0.0058,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5004,
          "after": 0.508,
          "delta": 0.0076,
          "percent_delta": 0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8844,
          "after": 0.9161,
          "delta": 0.0317,
          "percent_delta": 0.0358,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2118,
          "after": 0.218,
          "delta": 0.0062,
          "percent_delta": 0.0293,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3629,
          "after": 0.3628,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7023,
          "after": 0.7474,
          "delta": 0.0451,
          "percent_delta": 0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0171,
          "after": 1.0824,
          "delta": 0.0653,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5511,
          "after": 0.5294,
          "delta": -0.0217,
          "percent_delta": -0.0394,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.886,
          "after": 0.8726,
          "delta": -0.0134,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.0171,
          "after": 1.0824,
          "delta": 0.0653,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5511,
          "after": 0.5294,
          "delta": -0.0217,
          "percent_delta": -0.0394,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.42), rates preserved: AVG=0.268 HR/AB=0.064",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1503,
          "after": 0.0,
          "delta": -0.1503,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0443,
          "after": 0.0,
          "delta": -0.0443,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4173,
          "after": 3.0,
          "delta": -0.4173,
          "percent_delta": -0.1221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.508,
          "after": 0.0,
          "delta": -0.508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9161,
          "after": 1.0,
          "delta": 0.0839,
          "percent_delta": 0.0916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.218,
          "after": 0.0,
          "delta": -0.218,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0824,
          "after": 1.0,
          "delta": -0.0824,
          "percent_delta": -0.0761,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8726,
          "after": 1.0,
          "delta": 0.1274,
          "percent_delta": 0.146,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.8726,
          "after": 1.0,
          "delta": 0.1274,
          "percent_delta": 0.146,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.508,
          "after": 0.0,
          "delta": -0.508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=27.0, weight=0.189, BvP AVG=0.074)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8105,
        "bvp": 0.1895
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7474,
          "after": 1.0,
          "delta": 0.2526,
          "percent_delta": 0.338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.7474,
          "after": 1.0,
          "delta": 0.2526,
          "percent_delta": 0.338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2681,
          "after": 0.333,
          "delta": 0.0649,
          "percent_delta": 0.2421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3628,
          "after": 0.333,
          "delta": -0.0298,
          "percent_delta": -0.0821,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5294,
          "after": 0.333,
          "delta": -0.1964,
          "percent_delta": -0.371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2681,
          "after": 0.333,
          "delta": 0.0649,
          "percent_delta": 0.2421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5294,
          "after": 0.333,
          "delta": -0.1964,
          "percent_delta": -0.371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2681,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3628,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5294,
        "predicted_SO": 2.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2681,
          "delta": -0.0649,
          "percent_delta": -0.1949,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3628,
          "delta": 0.0298,
          "percent_delta": 0.0895,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.5294,
          "delta": 0.1964,
          "percent_delta": 0.5898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.5294,
          "delta": 0.1964,
          "percent_delta": 0.5898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2681,
          "delta": -0.0649,
          "percent_delta": -0.1949,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.122,
        "after": 1.0,
        "delta": 0.878,
        "percent_delta": 7.1967,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.351,
        "after": 4.0,
        "delta": 0.649,
        "percent_delta": 0.1937,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.2681,
        "delta": 0.0081,
        "percent_delta": 0.0312,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 1.0,
        "delta": 0.22,
        "percent_delta": 0.2821,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3628,
        "delta": 0.0078,
        "percent_delta": 0.022,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.622,
        "after": 1.0,
        "delta": 0.378,
        "percent_delta": 0.6077,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.84,
        "after": 1.0,
        "delta": 0.16,
        "percent_delta": 0.1905,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.504,
        "after": 0.5294,
        "delta": 0.0254,
        "percent_delta": 0.0504,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.919,
        "after": 2.0,
        "delta": 1.081,
        "percent_delta": 1.1763,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 9,
      "deboosted_metrics": 2,
      "better_metrics": 8,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.919,
        "after": 2.0,
        "delta": 1.081,
        "percent_delta": 1.1763,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.122-
predicted_3B0.027-
predicted_AB3.351-
predicted_AVG0.260-
predicted_BB0.500-
predicted_H0.780-
predicted_HR0.170-
predicted_OBP0.355-
predicted_R0.622-
predicted_RBI0.840-
predicted_SLG0.504-
predicted_SO0.919-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1500.028
predicted_3B0.0440.017
predicted_AB3.4170.066
predicted_AVG0.2740.014
predicted_BB0.5000.000
predicted_H0.8840.104
predicted_HBP0.011-
predicted_HR0.2120.042
predicted_OBP0.3630.008
predicted_R0.7020.080
predicted_RBI1.0170.177
predicted_SLG0.5510.047
predicted_SO0.886-0.033
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1500.000
predicted_3B0.0440.000
predicted_AB3.4170.000
predicted_AVG0.268-0.006
predicted_BB0.5080.008
predicted_H0.9160.032
predicted_HBP0.0110.000
predicted_HR0.2180.006
predicted_OBP0.363-0.000
predicted_R0.7470.045
predicted_RBI1.0820.065
predicted_SLG0.529-0.022
predicted_SO0.873-0.013
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.42), rates preserved: AVG=0.268 HR/AB=0.064

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=27.0, weight=0.189, BvP AVG=0.074)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.150
predicted_3B0.000-0.044
predicted_AB3.000-0.417
predicted_AVG0.3330.065
predicted_BB0.000-0.508
predicted_H1.0000.084
predicted_HR0.000-0.218
predicted_OBP0.333-0.030
predicted_R1.0000.253
predicted_RBI1.000-0.082
predicted_SLG0.333-0.196
predicted_SO1.0000.127
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.00010.0002.0001.0003.00016.0007.0003.0003.0000.52630.56521.21050.52630.15790.84210.15790.1579
last_100.2010-35.00012.0002.0001.0004.00018.00010.0005.0008.0000.34290.41460.80000.34290.11430.51430.14290.2286
season0.6074-248.00051.0009.0002.00011.00046.00046.00037.00068.0000.20560.30690.39110.20560.04440.18550.14920.2742
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1890
predicted_3B0.0680
predicted_AB3.5080
predicted_AVG0.2928
predicted_BB0.5010
predicted_H1.0270
predicted_HBP0.0110
predicted_HR0.2690
predicted_OBP0.3738
predicted_R0.8120
predicted_RBI1.2590
predicted_SLG0.6155
predicted_SO0.8410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12200.18900.1503model_form_blend
predicted_3B0.02700.06800.0443model_form_blend
predicted_AB3.35103.50803.4173model_form_blend
predicted_AVG0.26000.29280.2739model_form_blend
predicted_BB0.50000.50100.5004model_form_blend
predicted_H0.78001.02700.8844model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.17000.26900.2118model_form_blend
predicted_OBP0.35500.37380.3629model_form_blend
predicted_R0.62200.81200.7023model_form_blend
predicted_RBI0.84001.25901.0171model_form_blend
predicted_SLG0.50400.61550.5511model_form_blend
predicted_SO0.91900.84100.8860model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date235
Season rows before report date235
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI1
BB0
SO2
SF0
HBP0
season_avg0.206

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B1
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI4
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_CHC@NYM_2
game_typefull
mlbID621020
playerID621020
playerNameDansby Swanson
posSS
startedTrue
startingPositionSS
teamCHC
teamID5
game_date2026-06-24
sl_k_percent23.4
sl_bb_percent12.5
sl_woba0.305
sl_xwoba0.294
sl_xba0.201
sl_xslg0.35
sl_sweet_spot_percent27.7
sl_barrel_batted_rate7.5
sl_hard_hit_percent41.0
sl_exit_velocity_avg89.3
sl_launch_angle_avg17.1
sl_whiff_percent29.5
sl_swing_percent44.6
Matthew Boyd (571510) · PITCHER · Starter · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 5
All-history rows before 20260625: 5

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.2001.000-0.2000.000
predicted_ER2.0002.0002.000Pitching_ER3.2002.000-1.2000.000
predicted_H5.0005.0005.000Pitching_H5.0004.0000.0001.000
predicted_IP4.2004.2004.200Pitching_InningsPitched4.5206.000-0.320-1.800
predicted_SO5.0005.0005.000Pitching_SO6.2005.000-1.2000.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics0
Worse Metrics2
Biggest Boostpredicted_H: 2.0000 -> 5.0000 (boost 3.0000, worse)
Biggest Deboostpredicted_IP: 5.0000 -> 4.2000 (deboost -0.8000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.0000 -> 4.2000 (deboost -0.8000, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3starter_quality_floor11001predicted_H: 2.0000 -> 5.0000 (boost 3.0000, worse)-Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.
4current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "571510",
  "player_name": "Matthew Boyd",
  "position": "Starter",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.2,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 4.2,
          "delta": -0.8,
          "percent_delta": -0.16,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 4.2,
          "delta": -0.8,
          "percent_delta": -0.16,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "starter_quality_floor",
      "description": "Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.2,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 5.0,
          "delta": 3.0,
          "percent_delta": 1.5,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.2,
          "after": 4.2,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 5.0,
          "delta": 3.0,
          "percent_delta": 1.5,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.2,
        "predicted_R": 2.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.2,
          "after": 4.2,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 5.0,
        "delta": 3.0,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 4.2,
        "delta": -0.8,
        "percent_delta": -0.16,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 5.0,
        "delta": 3.0,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 4.2,
        "delta": -0.8,
        "percent_delta": -0.16,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER2.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO5.000-
2. starter_usage_guardrail

Starter workload capped by recent innings, season ERA/WHIP, and team-form context.

MetricValueDelta vs Prev Step
predicted_BB1.0000.000
predicted_ER2.0000.000
predicted_H2.0000.000
predicted_HR0.0000.000
predicted_IP4.200-0.800
predicted_SO5.0000.000
3. starter_quality_floor

Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.

MetricValueDelta vs Prev Step
predicted_BB1.0000.000
predicted_ER2.0000.000
predicted_H5.0003.000
predicted_HR0.0000.000
predicted_IP4.2000.000
predicted_SO5.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 5
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45524.00016.00025.0006.00031.0002.0006.00001.29170.66671.04170.25001.29170.0833
last_100.35524.00016.00025.0006.00031.0002.0006.00001.29170.66671.04170.25001.29170.0833
season0.20524.00016.00025.0006.00031.0002.0006.00001.29170.66671.04170.25001.29170.0833
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4750
predicted_ER2.8190
predicted_ERA5.2484
predicted_H4.8600
predicted_HR0.5550
predicted_IP5.0000
predicted_SO5.4110
predicted_WHIP1.3106
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.47501.2084model_form_blend
predicted_ER2.00002.81902.3593model_form_blend
predicted_ERA-5.24845.2484form_only
predicted_H2.00004.86003.2548model_form_blend
predicted_HR0.00000.55500.2435model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO5.00005.41105.1803model_form_blend
predicted_WHIP-1.31061.3106form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date5
Season rows before report date5
Report year2026
Profile rows used5
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.2
H5
R2
ER2
BB1
SO5
HR0
BF20
Pitches89

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced22
Pitching_ER2
Pitching_ERA6.00
Pitching_Flyouts0
Pitching_Groundouts5
Pitching_H4
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches94
Pitching_R2
Pitching_SO5
Pitching_Strikes65
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260503_ARI@CHC
game_typefull
mlbID571510
playerID571510
playerNameMatthew Boyd
posP
startedTrue
startingPositionP
teamCHC
teamID5
game_date2026-05-03
game_pk824687.0
sl_k_percent31.0
sl_bb_percent6.0
sl_woba0.314
sl_xwoba0.322
sl_sweet_spot_percent42.9
sl_barrel_batted_rate9.5
sl_hard_hit_percent50.8
sl_whiff_percent31.2
sl_swing_percent50.7
sv_pitch_count94.0
sv_outs_recorded_est18.0
sv_release_speed84.14148936170213
sv_release_spin_rate2153.8829787234044
sv_effective_speed83.93404255319149
sv_launch_speed77.40285714285714
sv_launch_angle24.257142857142856
sv_woba_value6.1
sv_woba_denom22.0
sv_delta_run_exp-0.873
sv_delta_home_win_exp0.103
sl_avg_best_speed75.455159688
sl_avg_hyper_speed95.821121905
Caleb Thielbar (573204) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 24
All-history rows before 20260625: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4580.0000.5421.000
predicted_ER0.0000.0000.000Pitching_ER0.4580.000-0.4580.000
predicted_H0.0000.0000.000Pitching_H0.6671.000-0.667-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7001.0000.3000.000
predicted_SO2.0002.0002.000Pitching_SO1.0422.0000.9580.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "573204",
  "player_name": "Caleb Thielbar",
  "position": "Middle Reliever",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2004.0003.0003.0006.0001.0007.71431.28570.85710.64290.64291.28570.2143
last_100.35109.1007.0007.0005.00012.0003.0006.75001.28570.75000.75000.53571.28570.3214
season0.202321.00010.00015.00010.00025.0004.0004.28571.19050.47620.71430.47621.19050.1905
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4560
predicted_ER0.6100
predicted_ERA5.4930
predicted_H0.8450
predicted_HR0.1920
predicted_IP1.0000
predicted_SO1.0920
predicted_WHIP1.3010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.45600.7719model_form_blend
predicted_ER0.00000.61000.2558model_form_blend
predicted_ERA-5.49305.4930form_only
predicted_H0.00000.84500.3543model_form_blend
predicted_HR0.00000.19200.0805model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.09201.6193model_form_blend
predicted_WHIP-1.30101.3010form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date24
Season rows before report date24
Report year2026
Profile rows used23
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB1
SO2
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA4.71
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R0
Pitching_SO2
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_CHC@NYM
game_typefull
mlbID573204
playerID573204
playerNameCaleb Thielbar
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-06-24
sl_k_percent28.1
sl_bb_percent11.2
sl_woba0.307
sl_xwoba0.324
sl_sweet_spot_percent35.2
sl_barrel_batted_rate13.2
sl_hard_hit_percent35.2
sl_whiff_percent28.5
sl_swing_percent51.7
sl_avg_best_speed75.177501538
sl_avg_hyper_speed94.177716923
Hoby Milner (571948) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 38
All-history rows before 20260625: 38

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2371.0000.7630.000
predicted_ER0.0000.0000.000Pitching_ER0.3420.000-0.3420.000
predicted_H1.0001.0001.000Pitching_H0.8161.0000.1840.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7791.0000.3210.100
predicted_SO1.0001.0001.000Pitching_SO0.4741.0000.5260.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "571948",
  "player_name": "Hoby Milner",
  "position": "Middle Reliever",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 37
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1000.0003.0002.0003.0000.0000.00000.93750.00000.56250.37500.56250.0000
last_100.35108.2006.00011.0003.0005.0001.0006.23081.61540.69231.26920.34620.57690.1154
season0.203735.20013.00031.0009.00018.0003.0003.28041.12150.36450.86920.25230.50470.0841
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3490
predicted_ER0.3920
predicted_ERA3.5249
predicted_H0.9120
predicted_HR0.0940
predicted_IP1.0000
predicted_SO0.7180
predicted_WHIP1.2605
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.34900.6909model_form_blend
predicted_ER0.00000.39200.1862model_form_blend
predicted_ERA-3.52493.5249form_only
predicted_H1.00000.91200.9582model_form_blend
predicted_HR0.00000.09400.0446model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.71800.8661model_form_blend
predicted_WHIP-1.26051.2605form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date38
Season rows before report date38
Report year2026
Profile rows used37
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H1
R0
ER0
BB1
SO1
HR0
BF6
Pitches24

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA3.28
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_CHC@NYM_2
game_typefull
mlbID571948
playerID571948
playerNameHoby Milner
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-06-24
sl_k_percent12.3
sl_bb_percent6.2
sl_woba0.29
sl_xwoba0.342
sl_sweet_spot_percent35.3
sl_barrel_batted_rate5.2
sl_hard_hit_percent37.1
sl_whiff_percent17.5
sl_swing_percent45.4
sl_avg_best_speed77.664061404
sl_avg_hyper_speed93.57238115
Jacob Webb (657097) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 34
All-history rows before 20260625: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3532.000-0.353-2.000
predicted_ER0.0000.0000.000Pitching_ER0.4120.000-0.4120.000
predicted_H0.0000.0000.000Pitching_H1.0000.000-1.0000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8711.0000.1290.000
predicted_SO1.0001.0001.000Pitching_SO1.1761.000-0.1760.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics1
Worse Metrics0
Biggest Boost-
Biggest Deboostpredicted_H: 3.0000 -> 0.0000 (deboost -3.0000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10110-predicted_H: 3.0000 -> 0.0000 (deboost -3.0000, better)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "657097",
  "player_name": "Jacob Webb",
  "position": "Middle Reliever",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 0.0,
        "delta": -3.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 0.0,
        "delta": -3.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H3.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0005.0005.0002.0005.0002.00011.25001.75001.25001.25000.50001.25000.5000
last_100.35109.2007.00010.0004.00010.0003.0006.51721.44830.72411.03450.41381.03450.3103
season0.203433.10014.00034.00012.00040.0006.0003.78001.38000.42001.02000.36001.20000.1800
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3720
predicted_ER0.6650
predicted_ERA6.5467
predicted_H0.9690
predicted_HR0.2500
predicted_IP1.0000
predicted_SO0.9790
predicted_WHIP1.4666
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.37200.1741model_form_blend
predicted_ER0.00000.66500.3112model_form_blend
predicted_ERA-6.54676.5467form_only
predicted_H3.00000.96902.0497model_form_blend
predicted_HR0.00000.25000.1170model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.97900.9902model_form_blend
predicted_WHIP-1.46661.4666form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA3.78
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches26
Pitching_R0
Pitching_SO1
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260624_CHC@NYM_2
game_typefull
mlbID657097
playerID657097
playerNameJacob Webb
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-06-24
sl_k_percent27.6
sl_bb_percent8.3
sl_woba0.32
sl_xwoba0.326
sl_sweet_spot_percent40.9
sl_barrel_batted_rate9.8
sl_hard_hit_percent49.5
sl_whiff_percent31.4
sl_swing_percent51.9
sl_avg_best_speed80.444301087
sl_avg_hyper_speed95.09671044
Phil Maton (664208) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 29
All-history rows before 20260625: 29

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.5171.0000.4830.000
predicted_ER0.0000.0000.000Pitching_ER0.5861.000-0.586-1.000
predicted_H2.0002.0002.000Pitching_H1.0341.0000.9661.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6971.0000.3030.000
predicted_SO0.0000.0000.000Pitching_SO1.0002.000-1.000-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "664208",
  "player_name": "Phil Maton",
  "position": "Middle Reliever",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 29
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1001.0004.0004.0005.0001.0002.07691.84620.23080.92310.92311.15390.2308
last_100.35108.1003.00011.0005.0009.0001.0003.24001.92000.36001.32000.60001.08000.1200
season0.202925.10017.00030.00015.00029.0004.0006.03951.77630.67111.18420.59211.14470.1579
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5200
predicted_ER0.4070
predicted_ERA3.8856
predicted_H0.9810
predicted_HR0.1520
predicted_IP1.0000
predicted_SO0.9760
predicted_WHIP1.5942
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.52000.7892model_form_blend
predicted_ER0.00000.40700.1787model_form_blend
predicted_ERA-3.88563.8856form_only
predicted_H2.00000.98101.5526model_form_blend
predicted_HR0.00000.15200.0667model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.97600.4285model_form_blend
predicted_WHIP-1.59421.5942form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date29
Season rows before report date29
Report year2026
Profile rows used29
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R0
ER0
BB1
SO0
HR0
BF6
Pitches23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA6.04
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches21
Pitching_R1
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_CHC@NYM
game_typefull
mlbID664208
playerID664208
playerNamePhil Maton
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-06-23
sl_k_percent23.6
sl_bb_percent12.2
sl_woba0.391
sl_xwoba0.377
sl_sweet_spot_percent41.3
sl_barrel_batted_rate12.0
sl_hard_hit_percent44.0
sl_whiff_percent26.3
sl_swing_percent45.6
sl_avg_best_speed77.021731892
sl_avg_hyper_speed94.552097808

Home Team: NYM

Home Pitcher Deep Analysis

FieldValue
PitcherFreddy Peralta
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.1150
ESPN Rank263
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0241
Avg Velo89.3207
Avg Spin2278.1465
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H5
Pre BB2
Pre SO5
Season ERA4.8327
Season WHIP1.3891
Role Avg IP5.3540
Recent Avg IP4.8670
Last Start IP2.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "opponent": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "edges": {
    "quality_edge": -0.3627,
    "offense_edge": -0.1346,
    "opponent_offense_edge": 0.1051,
    "defense_strength": 0.0137,
    "opponent_defense_weakness": -0.0034,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.9817,
    "run_prevention": 1.0336,
    "strikeout": 0.9807
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642547",
    "profile": {
      "available": true,
      "pitcher_id": "642547",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 262.0,
        "k_percent": 22.1,
        "bb_percent": 9.0,
        "woba": 0.332,
        "xwoba": 0.306,
        "sweet_spot_percent": 34.5,
        "barrel_batted_rate": 5.5,
        "hard_hit_percent": 39.6,
        "avg_best_speed": 76.3289,
        "avg_hyper_speed": 93.8252,
        "whiff_percent": 26.7,
        "swing_percent": 46.9
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.072,
        "command_and_miss": 0.0089,
        "regression_edge": 0.7429,
        "xwoba_edge": 0.2429,
        "barrel_edge": 0.3667,
        "hard_hit_edge": -0.1857,
        "whiff_edge": 0.1214,
        "bb_edge": 0.025,
        "pitch_design_score": -0.0241
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "642547",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 108,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 108,
          "pitch_usage": 0.0,
          "release_speed": 89.32068356695842,
          "release_spin_rate": 2278.146503687079,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 108,
            "pitch_usage": 0.0,
            "release_speed": 89.32068356695842,
            "release_spin_rate": 2278.146503687079,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 89.3207,
          "release_spin_rate": 2278.1465,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0241,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1722,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.115,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9902,
      "strikeout_factor": 1.0014,
      "walk_factor": 0.998,
      "homer_factor": 0.9708,
      "woba_minus_xwoba": 0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "642547",
        "espn_id": 39825,
        "player_name": "Freddy Peralta",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 263,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 263,
          "gp_value": 16.0,
          "gp_rank": 240,
          "gs_value": 16.0,
          "gs_rank": 5,
          "qs_value": 4.0,
          "qs_rank": 80,
          "era_value": 4.8326,
          "era_rank": 56.0,
          "w_value": 5.0,
          "w_rank": 51,
          "l_value": 6.0,
          "l_rank": 21,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 85.2,
          "ip_rank": 40,
          "h_value": 85.0,
          "h_rank": 20,
          "er_value": 46.0,
          "er_rank": 13,
          "hr_value": 12.0,
          "hr_rank": 35,
          "bb_value": 34.0,
          "bb_rank": 17,
          "k_value": 83.0,
          "k_rank": 38,
          "k_per_9_value": 8.719845,
          "k_per_9_rank": 25,
          "whip_value": 1.3891,
          "whip_rank": 56.0,
          "war_value": 0.26,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 0.9902,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9902,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.998,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9708,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 1.0014,
        "adjusted": 4
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 53.1,
    "ER": 32,
    "H": 59,
    "BB": 21,
    "SO": 47,
    "HR": 8,
    "ERA": 5.4,
    "WHIP": 1.5000000000000002,
    "K9": 7.93125,
    "HR9": 1.35,
    "games_pitched": 10,
    "quality_starts": 3,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-20T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "642547",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 108,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 108,
    "pitch_usage": 0.0,
    "release_speed": 89.32068356695842,
    "release_spin_rate": 2278.146503687079,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 108,
      "pitch_usage": 0.0,
      "release_speed": 89.32068356695842,
      "release_spin_rate": 2278.146503687079,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 89.3207,
    "release_spin_rate": 2278.1465,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0241,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1722,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "role": "pitcher",
  "player_id": "642547",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 24.1,
        "ER": 22.0,
        "R": 22.0,
        "H": 34.0,
        "BB": 7.0,
        "SO": 20.0,
        "HR": 4.0,
        "BF": 113.0,
        "Pitches": 463.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 4.4,
        "R": 4.4,
        "H": 6.8,
        "BB": 1.4,
        "SO": 4.0,
        "HR": 0.8,
        "BF": 22.6,
        "Pitches": 92.6
      },
      "rates": {
        "ERA": 8.137,
        "WHIP": 1.6849,
        "ER_per_IP": 0.90411,
        "H_per_IP": 1.39726,
        "BB_per_IP": 0.28767,
        "SO_per_IP": 0.82192,
        "HR_per_IP": 0.16438
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 53.1,
        "ER": 32.0,
        "R": 34.0,
        "H": 59.0,
        "BB": 21.0,
        "SO": 47.0,
        "HR": 8.0,
        "BF": 237.0,
        "Pitches": 948.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.2,
        "R": 3.4,
        "H": 5.9,
        "BB": 2.1,
        "SO": 4.7,
        "HR": 0.8,
        "BF": 23.7,
        "Pitches": 94.8
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.5,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.10625,
        "BB_per_IP": 0.39375,
        "SO_per_IP": 0.88125,
        "HR_per_IP": 0.15
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 85.2,
        "ER": 46.0,
        "R": 48.0,
        "H": 85.0,
        "BB": 34.0,
        "SO": 83.0,
        "HR": 12.0,
        "BF": 376.0,
        "Pitches": 1509.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.875,
        "R": 3.0,
        "H": 5.3125,
        "BB": 2.125,
        "SO": 5.1875,
        "HR": 0.75,
        "BF": 23.5,
        "Pitches": 94.3125
      },
      "rates": {
        "ERA": 4.8327,
        "WHIP": 1.3891,
        "ER_per_IP": 0.53696,
        "H_per_IP": 0.99222,
        "BB_per_IP": 0.39689,
        "SO_per_IP": 0.96887,
        "HR_per_IP": 0.14008
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 3.448,
    "predicted_H": 5.942,
    "predicted_BB": 1.798,
    "predicted_SO": 4.574,
    "predicted_HR": 0.784,
    "predicted_ERA": 6.0369,
    "predicted_WHIP": 1.5059
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4506,
  "form_weight": 0.5494,
  "form_reliability": 0.7619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 3.448,
      "final": 3.2461,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 5.942,
      "final": 5.5175,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.798,
      "final": 1.889,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 4.574,
      "final": 4.766,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.784,
      "final": 0.8813,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.0369,
      "final": 6.0369,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5059,
      "final": 1.5059,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrooks Raley
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0519
ESPN Rank130
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.4828
Season WHIP1.3103
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "opponent": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "edges": {
    "quality_edge": -0.3627,
    "offense_edge": -0.1346,
    "opponent_offense_edge": 0.1051,
    "defense_strength": 0.0137,
    "opponent_defense_weakness": -0.0034,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.9817,
    "run_prevention": 1.0336,
    "strikeout": 0.9807
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "548384",
    "profile": {
      "available": true,
      "pitcher_id": "548384",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 24.4,
        "bb_percent": 10.2,
        "woba": 0.305,
        "xwoba": 0.307,
        "sweet_spot_percent": 38.8,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 31.3,
        "avg_best_speed": 76.1301,
        "avg_hyper_speed": 93.0062,
        "whiff_percent": 23.6,
        "swing_percent": 46.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.2433,
        "command_and_miss": -0.0582,
        "regression_edge": -0.0571,
        "xwoba_edge": 0.2143,
        "barrel_edge": 0.1889,
        "hard_hit_edge": 1.0,
        "whiff_edge": -0.3214,
        "bb_edge": -0.275,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "548384",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0519,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9956,
      "strikeout_factor": 0.9986,
      "walk_factor": 1.0099,
      "homer_factor": 0.9723,
      "woba_minus_xwoba": -0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "548384",
        "espn_id": 32005,
        "player_name": "Brooks Raley",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 130,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 130,
          "gp_value": 32.0,
          "gp_rank": 66,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.4827,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 10.0,
          "hld_rank": 25,
          "ip_value": 29.0,
          "ip_rank": 308,
          "h_value": 25.0,
          "h_rank": 287,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 13.0,
          "bb_rank": 244,
          "k_value": 31.0,
          "k_rank": 264,
          "k_per_9_value": 9.620689,
          "k_per_9_rank": 23,
          "whip_value": 1.3103,
          "whip_rank": null,
          "war_value": 0.79,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.998,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.998,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0045,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9875,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9994,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 5,
    "H": 10,
    "BB": 4,
    "SO": 8,
    "HR": 1,
    "ERA": 5.0,
    "WHIP": 1.5555555555555556,
    "K9": 8.0,
    "HR9": 1.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "548384",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.742,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5345,
    "prior_weight": 0.4655
  },
  "role": "pitcher",
  "player_id": "548384",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 32,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 97.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.4,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 19.4
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.9286,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 175.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.0,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 17.5
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.5556,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.11111,
        "BB_per_IP": 0.44444,
        "SO_per_IP": 0.88889,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 32,
      "totals": {
        "IP": 29.0,
        "ER": 8.0,
        "R": 9.0,
        "H": 25.0,
        "BB": 13.0,
        "SO": 31.0,
        "HR": 2.0,
        "BF": 127.0,
        "Pitches": 489.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.25,
        "R": 0.2812,
        "H": 0.7812,
        "BB": 0.4062,
        "SO": 0.9688,
        "HR": 0.0625,
        "BF": 3.9688,
        "Pitches": 15.2812
      },
      "rates": {
        "ERA": 2.4828,
        "WHIP": 1.3103,
        "ER_per_IP": 0.27586,
        "H_per_IP": 0.86207,
        "BB_per_IP": 0.44828,
        "SO_per_IP": 1.06897,
        "HR_per_IP": 0.06897
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.572,
    "predicted_H": 1.112,
    "predicted_BB": 0.402,
    "predicted_SO": 0.825,
    "predicted_HR": 0.096,
    "predicted_ERA": 5.1495,
    "predicted_WHIP": 1.5139
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5467,
  "form_weight": 0.4533,
  "form_reliability": 0.5345,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.742,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5345,
    "prior_weight": 0.4655
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.572,
      "final": 0.2593,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.112,
      "final": 1.0508,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.402,
      "final": 0.1822,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.825,
      "final": 0.9207,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.096,
      "final": 0.0435,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.1495,
      "final": 5.1495,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5139,
      "final": 1.5139,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDevin Williams
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3158
ESPN Rank650
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER2
Pre H3
Pre BB0
Pre SO1
Season ERA3.9079
Season WHIP1.4211
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "opponent": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "edges": {
    "quality_edge": -0.3627,
    "offense_edge": -0.1346,
    "opponent_offense_edge": 0.1051,
    "defense_strength": 0.0137,
    "opponent_defense_weakness": -0.0034,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.9817,
    "run_prevention": 1.0336,
    "strikeout": 0.9807
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642207",
    "profile": {
      "available": true,
      "pitcher_id": "642207",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 80.0,
        "k_percent": 33.6,
        "bb_percent": 12.9,
        "woba": 0.328,
        "xwoba": 0.277,
        "sweet_spot_percent": 37.1,
        "barrel_batted_rate": 6.5,
        "hard_hit_percent": 27.4,
        "avg_best_speed": 79.4174,
        "avg_hyper_speed": 93.0004,
        "whiff_percent": 38.2,
        "swing_percent": 50.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.4691,
        "command_and_miss": 1.1282,
        "regression_edge": 1.4571,
        "xwoba_edge": 1.0714,
        "barrel_edge": 0.1444,
        "hard_hit_edge": 1.5571,
        "whiff_edge": 1.7643,
        "bb_edge": -0.95,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "642207",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3158,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9732,
      "strikeout_factor": 1.0598,
      "walk_factor": 1.0342,
      "homer_factor": 0.9523,
      "woba_minus_xwoba": 0.051,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "642207",
        "espn_id": 33224,
        "player_name": "Devin Williams",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 650,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 650,
          "gp_value": 28.0,
          "gp_rank": 119,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.6184,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 11.0,
          "sv_rank": 16,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 25.1,
          "ip_rank": 341,
          "h_value": 25.0,
          "h_rank": 287,
          "er_value": 13.0,
          "er_rank": 270,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 15.0,
          "bb_rank": 214,
          "k_value": 39.0,
          "k_rank": 180,
          "k_per_9_value": 13.855263,
          "k_per_9_rank": 14,
          "whip_value": 1.5789,
          "whip_rank": null,
          "war_value": -0.49,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9879,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9879,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0154,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9785,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0269,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 5,
    "H": 10,
    "BB": 7,
    "SO": 15,
    "HR": 1,
    "ERA": 4.655172413793104,
    "WHIP": 1.7586206896551726,
    "K9": 13.965517241379311,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "642207",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.016,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5008,
    "prior_weight": 0.4992
  },
  "role": "pitcher",
  "player_id": "642207",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 1.0,
        "R": 5.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 116.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 1.0,
        "H": 1.4,
        "BB": 0.4,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 5.4,
        "Pitches": 23.2
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 1.6875,
        "ER_per_IP": 0.1875,
        "H_per_IP": 1.3125,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 5.0,
        "R": 9.0,
        "H": 10.0,
        "BB": 7.0,
        "SO": 15.0,
        "HR": 1.0,
        "BF": 48.0,
        "Pitches": 202.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.9,
        "H": 1.0,
        "BB": 0.7,
        "SO": 1.5,
        "HR": 0.1,
        "BF": 4.8,
        "Pitches": 20.2
      },
      "rates": {
        "ERA": 4.6552,
        "WHIP": 1.7586,
        "ER_per_IP": 0.51724,
        "H_per_IP": 1.03448,
        "BB_per_IP": 0.72414,
        "SO_per_IP": 1.55172,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 25.1,
        "ER": 11.0,
        "R": 15.0,
        "H": 24.0,
        "BB": 12.0,
        "SO": 39.0,
        "HR": 2.0,
        "BF": 111.0,
        "Pitches": 455.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4074,
        "R": 0.5556,
        "H": 0.8889,
        "BB": 0.4444,
        "SO": 1.4444,
        "HR": 0.0741,
        "BF": 4.1111,
        "Pitches": 16.8519
      },
      "rates": {
        "ERA": 3.9079,
        "WHIP": 1.4211,
        "ER_per_IP": 0.43421,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.47368,
        "SO_per_IP": 1.53947,
        "HR_per_IP": 0.07895
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.426,
    "predicted_H": 1.056,
    "predicted_BB": 0.439,
    "predicted_SO": 1.237,
    "predicted_HR": 0.099,
    "predicted_ERA": 3.8324,
    "predicted_WHIP": 1.4946
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5609,
  "form_weight": 0.4391,
  "form_reliability": 0.5008,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.016,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5008,
    "prior_weight": 0.4992
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.426,
      "final": 1.3089,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 1.056,
      "final": 2.1464,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.439,
      "final": 0.1928,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.237,
      "final": 1.1041,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.099,
      "final": 0.0435,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8324,
      "final": 3.8324,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4946,
      "final": 1.4946,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherHuascar Brazobán
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4403
ESPN Rank49
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.8151
Season WHIP0.9076
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "opponent": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "edges": {
    "quality_edge": -0.3627,
    "offense_edge": -0.1346,
    "opponent_offense_edge": 0.1051,
    "defense_strength": 0.0137,
    "opponent_defense_weakness": -0.0034,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.9817,
    "run_prevention": 1.0336,
    "strikeout": 0.9807
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623211",
    "profile": {
      "available": true,
      "pitcher_id": "623211",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 104.0,
        "k_percent": 24.2,
        "bb_percent": 11.1,
        "woba": 0.224,
        "xwoba": 0.248,
        "sweet_spot_percent": 23.5,
        "barrel_batted_rate": 2.1,
        "hard_hit_percent": 21.4,
        "avg_best_speed": 71.8122,
        "avg_hyper_speed": 91.8295,
        "whiff_percent": 26.4,
        "swing_percent": 49.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.8587,
        "command_and_miss": 0.0239,
        "regression_edge": -0.6857,
        "xwoba_edge": 1.9,
        "barrel_edge": 1.1222,
        "hard_hit_edge": 2.4143,
        "whiff_edge": 0.0786,
        "bb_edge": -0.5,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623211",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4403,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9626,
      "strikeout_factor": 1.0053,
      "walk_factor": 1.018,
      "homer_factor": 0.8905,
      "woba_minus_xwoba": -0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "623211",
        "espn_id": 4916509,
        "player_name": "Huascar Brazoban",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 49,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 49,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 6.0,
          "gs_rank": 156,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.8151,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 5.0,
          "hld_rank": 97,
          "ip_value": 39.2,
          "ip_rank": 176,
          "h_value": 19.0,
          "h_rank": 379,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 17.0,
          "bb_rank": 183,
          "k_value": 37.0,
          "k_rank": 202,
          "k_per_9_value": 8.3949585,
          "k_per_9_rank": 30,
          "whip_value": 0.9075,
          "whip_rank": null,
          "war_value": 1.62,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9832,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9832,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0081,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9507,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0024,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.2,
    "ER": 3,
    "H": 4,
    "BB": 6,
    "SO": 16,
    "HR": 1,
    "ERA": 2.131578947368421,
    "WHIP": 0.7894736842105262,
    "K9": 11.368421052631579,
    "HR9": 0.7105263157894737,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "623211",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.854,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.611,
    "prior_weight": 0.389
  },
  "role": "pitcher",
  "player_id": "623211",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 99.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.4,
        "SO": 2.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 19.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.3,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.65,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 6.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 46.0,
        "Pitches": 198.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.4,
        "BB": 0.6,
        "SO": 1.6,
        "HR": 0.1,
        "BF": 4.6,
        "Pitches": 19.8
      },
      "rates": {
        "ERA": 2.1316,
        "WHIP": 0.7895,
        "ER_per_IP": 0.23684,
        "H_per_IP": 0.31579,
        "BB_per_IP": 0.47368,
        "SO_per_IP": 1.26316,
        "HR_per_IP": 0.07895
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 39.2,
        "ER": 8.0,
        "R": 9.0,
        "H": 19.0,
        "BB": 17.0,
        "SO": 37.0,
        "HR": 2.0,
        "BF": 153.0,
        "Pitches": 602.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2424,
        "R": 0.2727,
        "H": 0.5758,
        "BB": 0.5152,
        "SO": 1.1212,
        "HR": 0.0606,
        "BF": 4.6364,
        "Pitches": 18.2424
      },
      "rates": {
        "ERA": 1.8151,
        "WHIP": 0.9076,
        "ER_per_IP": 0.20168,
        "H_per_IP": 0.47899,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.93277,
        "HR_per_IP": 0.05042
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.325,
    "predicted_H": 0.606,
    "predicted_BB": 0.453,
    "predicted_SO": 1.452,
    "predicted_HR": 0.096,
    "predicted_ERA": 2.4269,
    "predicted_WHIP": 0.8794
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5144,
  "form_weight": 0.4856,
  "form_reliability": 0.611,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.854,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.611,
    "prior_weight": 0.389
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.1,
      "final": 1.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.325,
      "final": 0.1578,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.606,
      "final": 0.2943,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.453,
      "final": 0.22,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.452,
      "final": 0.7052,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.096,
      "final": 0.0466,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4269,
      "final": 2.4269,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8794,
      "final": 0.8794,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherLuke Weaver
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2249
ESPN Rank70
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.1818
Season WHIP0.8788
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 88,
    "wins": 35,
    "losses": 53,
    "win_pct": 0.3977,
    "runs_scored": 343.0,
    "runs_allowed": 391.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.5455,
    "avg_runs_scored": 3.8977,
    "avg_runs_allowed": 4.4432,
    "offense_index": 0.8654,
    "defense_index": 1.0137,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 7.2,
      "run_differential": -35.0
    },
    "available": true,
    "quality_score": -0.2586
  },
  "opponent": {
    "team": "CHC",
    "games": 90,
    "wins": 46,
    "losses": 44,
    "win_pct": 0.5111,
    "runs_scored": 448.0,
    "runs_allowed": 404.0,
    "run_differential": 44.0,
    "run_differential_per_game": 0.4889,
    "avg_runs_scored": 4.9778,
    "avg_runs_allowed": 4.4889,
    "offense_index": 1.1051,
    "defense_index": 1.0034,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.1041
  },
  "edges": {
    "quality_edge": -0.3627,
    "offense_edge": -0.1346,
    "opponent_offense_edge": 0.1051,
    "defense_strength": 0.0137,
    "opponent_defense_weakness": -0.0034,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.9817,
    "run_prevention": 1.0336,
    "strikeout": 0.9807
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "596133",
    "profile": {
      "available": true,
      "pitcher_id": "596133",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 95.0,
        "k_percent": 26.4,
        "bb_percent": 7.0,
        "woba": 0.221,
        "xwoba": 0.272,
        "sweet_spot_percent": 28.2,
        "barrel_batted_rate": 9.4,
        "hard_hit_percent": 31.8,
        "avg_best_speed": 79.3942,
        "avg_hyper_speed": 93.1291,
        "whiff_percent": 28.0,
        "swing_percent": 52.2
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.9436,
        "command_and_miss": 0.4504,
        "regression_edge": -1.4571,
        "xwoba_edge": 1.2143,
        "barrel_edge": -0.5,
        "hard_hit_edge": 0.9286,
        "whiff_edge": 0.3071,
        "bb_edge": 0.525,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "596133",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2249,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9809,
      "strikeout_factor": 1.015,
      "walk_factor": 0.9811,
      "homer_factor": 0.9849,
      "woba_minus_xwoba": -0.051,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "596133",
        "espn_id": 33770,
        "player_name": "Luke Weaver",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 70,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 70,
          "gp_value": 31.0,
          "gp_rank": 85,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.1818,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 9.0,
          "hld_rank": 38,
          "ip_value": 33.0,
          "ip_rank": 240,
          "h_value": 20.0,
          "h_rank": 363,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 9.0,
          "bb_rank": 355,
          "k_value": 34.0,
          "k_rank": 230,
          "k_per_9_value": 9.272727,
          "k_per_9_rank": 25,
          "whip_value": 0.8787,
          "whip_rank": null,
          "war_value": 1.34,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9914,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9914,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9915,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9932,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0068,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.2,
    "ER": 0,
    "H": 4,
    "BB": 1,
    "SO": 11,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.46875,
    "K9": 9.28125,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "596133",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.534,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "role": "pitcher",
  "player_id": "596133",
  "report_date": "20260625_C",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.2,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 129.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.1,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 12.9
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4688,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.09375,
        "SO_per_IP": 1.03125,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 33.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 20.0,
        "BB": 9.0,
        "SO": 34.0,
        "HR": 2.0,
        "BF": 129.0,
        "Pitches": 487.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2581,
        "R": 0.2581,
        "H": 0.6452,
        "BB": 0.2903,
        "SO": 1.0968,
        "HR": 0.0645,
        "BF": 4.1613,
        "Pitches": 15.7097
      },
      "rates": {
        "ERA": 2.1818,
        "WHIP": 0.8788,
        "ER_per_IP": 0.24242,
        "H_per_IP": 0.60606,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 1.0303,
        "HR_per_IP": 0.06061
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.244,
    "predicted_H": 0.614,
    "predicted_BB": 0.257,
    "predicted_SO": 1.089,
    "predicted_HR": 0.07,
    "predicted_ERA": 2.1965,
    "predicted_WHIP": 0.8709
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5332,
  "form_weight": 0.4668,
  "form_reliability": 0.5665,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.534,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.244,
      "final": 0.1139,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.614,
      "final": 0.2866,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.257,
      "final": 0.12,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.089,
      "final": 0.5084,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.0327,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.1965,
      "final": 2.1965,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8709,
      "final": 0.8709,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Juan Soto (665742) · BATTER · DH · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 186
All-history rows before 20260625: 186
System season_avg: 0.3030
Data season_avg (2026 season-to-date): 0.3023
Diff (system - data): 0.0007
System opponent_avg: 0.1000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1171.0000.000Hitting_2B0.1130.0000.8871.000
predicted_3B0.0170.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB4.0405.0004.000Hitting_AB3.7532.0001.2473.000
predicted_AVG0.2750.2000.250Hitting_AVG0.3020.000-0.1020.200
predicted_BB0.5830.0001.000Hitting_BB0.6340.000-0.6340.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H1.1101.0001.000Hitting_H1.1340.000-0.1341.000
predicted_HR0.2600.0000.000Hitting_HR0.2690.000-0.2690.000
predicted_OBP0.3930.2000.400Hitting_OBP0.4010.000-0.2010.200
predicted_R0.6000.0001.000Hitting_R0.6020.000-0.6020.000
predicted_RBI0.6800.0001.000Hitting_RBI0.6290.000-0.6290.000
predicted_SLG0.5570.4000.250Hitting_SLG0.5590.000-0.1590.400
predicted_SO0.5500.0001.000Hitting_SO0.6510.000-0.6510.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_AB: 4.0400 -> 5.0000 (boost 0.9600, better)
Biggest Deboostpredicted_RBI: 0.6800 -> 0.0000 (deboost -0.6800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.5570 -> 0.5902 (boost 0.0332, better)predicted_AB: 4.0400 -> 3.8371 (deboost -0.2029, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.5902 -> 0.5366 (deboost -0.0536, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_SO: 0.5317 -> 1.0000 (boost 0.4683, worse)predicted_HR: 0.2647 -> 0.0000 (deboost -0.2647, worse)AB rounded to 4 (raw=4.04), rates preserved: AVG=0.273 HR/AB=0.066
5bvp_blend00000--Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)
6consistency_constraints11010predicted_R: 0.5687 -> 1.0000 (boost 0.4313, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3790 -> 0.4000 (boost 0.0210, better)predicted_SLG: 0.5366 -> 0.2500 (deboost -0.2866, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference62433predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.5366 (boost 0.2866, better)predicted_OBP: 0.4000 -> 0.3790 (deboost -0.0210, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665742",
  "player_name": "Juan Soto",
  "position": "DH",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.117,
        "predicted_3B": 0.017,
        "predicted_AB": 4.04,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.583,
        "predicted_H": 1.11,
        "predicted_HR": 0.26,
        "predicted_OBP": 0.393,
        "predicted_R": 0.6,
        "predicted_RBI": 0.68,
        "predicted_SLG": 0.557,
        "predicted_SO": 0.55
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1333,
        "predicted_3B": 0.0141,
        "predicted_AB": 3.8371,
        "predicted_AVG": 0.3016,
        "predicted_BB": 0.575,
        "predicted_H": 1.1494,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2742,
        "predicted_OBP": 0.4073,
        "predicted_R": 0.6122,
        "predicted_RBI": 0.6746,
        "predicted_SLG": 0.5902,
        "predicted_SO": 0.5232
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.117,
          "after": 0.1333,
          "delta": 0.0163,
          "percent_delta": 0.1393,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0141,
          "delta": -0.0029,
          "percent_delta": -0.1706,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.04,
          "after": 3.8371,
          "delta": -0.2029,
          "percent_delta": -0.0502,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.3016,
          "delta": 0.0266,
          "percent_delta": 0.0967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.583,
          "after": 0.575,
          "delta": -0.008,
          "percent_delta": -0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.11,
          "after": 1.1494,
          "delta": 0.0394,
          "percent_delta": 0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.26,
          "after": 0.2742,
          "delta": 0.0142,
          "percent_delta": 0.0546,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.393,
          "after": 0.4073,
          "delta": 0.0143,
          "percent_delta": 0.0364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6,
          "after": 0.6122,
          "delta": 0.0122,
          "percent_delta": 0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.68,
          "after": 0.6746,
          "delta": -0.0054,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.557,
          "after": 0.5902,
          "delta": 0.0332,
          "percent_delta": 0.0596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.55,
          "after": 0.5232,
          "delta": -0.0268,
          "percent_delta": -0.0487,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.557,
          "after": 0.5902,
          "delta": 0.0332,
          "percent_delta": 0.0596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.04,
          "after": 3.8371,
          "delta": -0.2029,
          "percent_delta": -0.0502,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 60
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1333,
        "predicted_3B": 0.0141,
        "predicted_AB": 3.8371,
        "predicted_AVG": 0.2875,
        "predicted_BB": 0.5656,
        "predicted_H": 1.1032,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2647,
        "predicted_OBP": 0.379,
        "predicted_R": 0.5687,
        "predicted_RBI": 0.6267,
        "predicted_SLG": 0.5366,
        "predicted_SO": 0.5317
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1333,
          "after": 0.1333,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0141,
          "after": 0.0141,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8371,
          "after": 3.8371,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3016,
          "after": 0.2875,
          "delta": -0.0141,
          "percent_delta": -0.0468,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.575,
          "after": 0.5656,
          "delta": -0.0094,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1494,
          "after": 1.1032,
          "delta": -0.0462,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2742,
          "after": 0.2647,
          "delta": -0.0095,
          "percent_delta": -0.0346,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4073,
          "after": 0.379,
          "delta": -0.0283,
          "percent_delta": -0.0695,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6122,
          "after": 0.5687,
          "delta": -0.0435,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6746,
          "after": 0.6267,
          "delta": -0.0479,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5902,
          "after": 0.5366,
          "delta": -0.0536,
          "percent_delta": -0.0908,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5232,
          "after": 0.5317,
          "delta": 0.0085,
          "percent_delta": 0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5902,
          "after": 0.5366,
          "delta": -0.0536,
          "percent_delta": -0.0908,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.04), rates preserved: AVG=0.273 HR/AB=0.066",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1333,
          "after": 0.0,
          "delta": -0.1333,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0141,
          "after": 0.0,
          "delta": -0.0141,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8371,
          "after": 4.0,
          "delta": 0.1629,
          "percent_delta": 0.0425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5656,
          "after": 1.0,
          "delta": 0.4344,
          "percent_delta": 0.768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1032,
          "after": 1.0,
          "delta": -0.1032,
          "percent_delta": -0.0935,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2647,
          "after": 0.0,
          "delta": -0.2647,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6267,
          "after": 1.0,
          "delta": 0.3733,
          "percent_delta": 0.5957,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5317,
          "after": 1.0,
          "delta": 0.4683,
          "percent_delta": 0.8808,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5317,
          "after": 1.0,
          "delta": 0.4683,
          "percent_delta": 0.8808,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2647,
          "after": 0.0,
          "delta": -0.2647,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9,
        "bvp": 0.1
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5687,
          "after": 1.0,
          "delta": 0.4313,
          "percent_delta": 0.7584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5687,
          "after": 1.0,
          "delta": 0.4313,
          "percent_delta": 0.7584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2875,
          "after": 0.25,
          "delta": -0.0375,
          "percent_delta": -0.1304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.379,
          "after": 0.4,
          "delta": 0.021,
          "percent_delta": 0.0554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5366,
          "after": 0.25,
          "delta": -0.2866,
          "percent_delta": -0.5341,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.379,
          "after": 0.4,
          "delta": 0.021,
          "percent_delta": 0.0554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5366,
          "after": 0.25,
          "delta": -0.2866,
          "percent_delta": -0.5341,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2875,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.379,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5366,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2875,
          "delta": 0.0375,
          "percent_delta": 0.15,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.379,
          "delta": -0.021,
          "percent_delta": -0.0524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5366,
          "delta": 0.2866,
          "percent_delta": 1.1462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5366,
          "delta": 0.2866,
          "percent_delta": 1.1462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.379,
          "delta": -0.021,
          "percent_delta": -0.0524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.117,
        "after": 1.0,
        "delta": 0.883,
        "percent_delta": 7.547,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.017,
        "after": 0.0,
        "delta": -0.017,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.04,
        "after": 5.0,
        "delta": 0.96,
        "percent_delta": 0.2376,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.275,
        "after": 0.2875,
        "delta": 0.0125,
        "percent_delta": 0.0455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.583,
        "after": 0.0,
        "delta": -0.583,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.11,
        "after": 1.0,
        "delta": -0.11,
        "percent_delta": -0.0991,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.393,
        "after": 0.379,
        "delta": -0.014,
        "percent_delta": -0.0356,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.557,
        "after": 0.5366,
        "delta": -0.0204,
        "percent_delta": -0.0366,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.55,
        "after": 0.0,
        "delta": -0.55,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 4.04,
        "after": 5.0,
        "delta": 0.96,
        "percent_delta": 0.2376,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.117-
predicted_3B0.017-
predicted_AB4.040-
predicted_AVG0.275-
predicted_BB0.583-
predicted_H1.110-
predicted_HR0.260-
predicted_OBP0.393-
predicted_R0.600-
predicted_RBI0.680-
predicted_SLG0.557-
predicted_SO0.550-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1330.016
predicted_3B0.014-0.003
predicted_AB3.837-0.203
predicted_AVG0.3020.027
predicted_BB0.575-0.008
predicted_H1.1490.039
predicted_HBP0.003-
predicted_HR0.2740.014
predicted_OBP0.4070.014
predicted_R0.6120.012
predicted_RBI0.675-0.005
predicted_SLG0.5900.033
predicted_SO0.523-0.027
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1330.000
predicted_3B0.0140.000
predicted_AB3.8370.000
predicted_AVG0.287-0.014
predicted_BB0.566-0.009
predicted_H1.103-0.046
predicted_HBP0.0030.000
predicted_HR0.265-0.010
predicted_OBP0.379-0.028
predicted_R0.569-0.043
predicted_RBI0.627-0.048
predicted_SLG0.537-0.054
predicted_SO0.5320.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.04), rates preserved: AVG=0.273 HR/AB=0.066

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.133
predicted_3B0.000-0.014
predicted_AB4.0000.163
predicted_AVG0.250-0.037
predicted_BB1.0000.434
predicted_H1.000-0.103
predicted_HR0.000-0.265
predicted_OBP0.4000.021
predicted_R1.0000.431
predicted_RBI1.0000.373
predicted_SLG0.250-0.287
predicted_SO1.0000.468
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB5.0001.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 60
Reference playing time: 4.040
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0007.0001.0000.0002.0004.0004.0002.0001.0000.41180.47370.82350.41180.11770.23530.11770.0588
last_100.2010-33.00014.0002.0000.0003.0007.0006.0008.0004.0000.42420.53660.75760.42420.09090.21210.24240.1212
season0.6060-218.00066.0007.0001.00017.00038.00036.00035.00033.0000.30280.39760.57800.30280.07800.17430.16050.1514
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1560
predicted_3B0.0100
predicted_AB3.5560
predicted_AVG0.3385
predicted_BB0.5640
predicted_H1.2040
predicted_HBP0.0030
predicted_HR0.2940
predicted_OBP0.4272
predicted_R0.6290
predicted_RBI0.6670
predicted_SLG0.6363
predicted_SO0.4860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11700.15600.1333model_form_blend
predicted_3B0.01700.01000.0141model_form_blend
predicted_AB4.04003.55603.8371model_form_blend
predicted_AVG0.27500.33850.3016model_form_blend
predicted_BB0.58300.56400.5750model_form_blend
predicted_H1.11001.20401.1494model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.26000.29400.2742model_form_blend
predicted_OBP0.39300.42720.4073model_form_blend
predicted_R0.60000.62900.6122model_form_blend
predicted_RBI0.68000.66700.6746model_form_blend
predicted_SLG0.55700.63630.5902model_form_blend
predicted_SO0.55000.48600.5232model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date186
Season rows before report date186
Report year2026
Profile rows used60
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.303

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260623_CHC@NYM
game_typefull
mlbID665742
playerID665742
playerNameJuan Soto
posLF
startedTrue
startingPositionLF
teamNYM
teamID18
game_date2026-06-23
sl_k_percent13.1
sl_bb_percent13.9
sl_woba0.408
sl_xwoba0.42
sl_xba0.303
sl_xslg0.605
sl_sweet_spot_percent30.9
sl_barrel_batted_rate14.5
sl_hard_hit_percent50.0
sl_exit_velocity_avg93.3
sl_launch_angle_avg16.0
sl_whiff_percent19.8
sl_swing_percent39.6
Carson Benge (701807) · BATTER · RF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 225
All-history rows before 20260625: 225
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2645
Diff (system - data): -0.0065
System opponent_avg: 0.1820

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1330.0000.000Hitting_2B0.1510.000-0.1510.000
predicted_3B0.0270.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB4.2905.0004.000Hitting_AB3.8314.0001.1691.000
predicted_AVG0.2430.0000.250Hitting_AVG0.2650.000-0.2650.000
predicted_BB0.2930.0000.000Hitting_BB0.3111.000-0.311-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H1.0400.0001.000Hitting_H1.0130.000-1.0130.000
predicted_HR0.1700.0000.000Hitting_HR0.0760.000-0.0760.000
predicted_OBP0.3260.0000.250Hitting_OBP0.3320.200-0.332-0.200
predicted_R0.5730.0001.000Hitting_R0.5870.000-0.5870.000
predicted_RBI0.5100.0000.000Hitting_RBI0.4710.000-0.4710.000
predicted_SLG0.4370.0000.250Hitting_SLG0.3680.000-0.3680.000
predicted_SO0.9073.0001.000Hitting_SO0.8441.0002.1562.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.9070 -> 3.0000 (boost 2.0930, worse)
Biggest Deboostpredicted_H: 1.0400 -> 0.0000 (deboost -1.0400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_SLG: 0.4370 -> 0.4471 (boost 0.0101, better)predicted_AB: 4.2900 -> 4.1170 (deboost -0.1730, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4471 -> 0.4128 (deboost -0.0343, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling50505-predicted_RBI: 0.4639 -> 0.0000 (deboost -0.4639, worse)AB rounded to 4 (raw=4.29), rates preserved: AVG=0.230 HR/AB=0.040
5consistency_constraints11010predicted_R: 0.5552 -> 1.0000 (boost 0.4448, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2402 -> 0.2500 (boost 0.0098, better)predicted_SLG: 0.4128 -> 0.2500 (deboost -0.1628, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4128 (boost 0.1628, better)predicted_AVG: 0.2500 -> 0.2402 (deboost -0.0098, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701807",
  "player_name": "Carson Benge",
  "position": "RF",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.133,
        "predicted_3B": 0.027,
        "predicted_AB": 4.29,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.293,
        "predicted_H": 1.04,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.326,
        "predicted_R": 0.573,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.437,
        "predicted_SO": 0.907
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1385,
        "predicted_3B": 0.0295,
        "predicted_AB": 4.117,
        "predicted_AVG": 0.2511,
        "predicted_BB": 0.3252,
        "predicted_H": 1.0302,
        "predicted_HBP": 0.033,
        "predicted_HR": 0.1772,
        "predicted_OBP": 0.3282,
        "predicted_R": 0.5976,
        "predicted_RBI": 0.4994,
        "predicted_SLG": 0.4471,
        "predicted_SO": 0.9354
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.1385,
          "delta": 0.0055,
          "percent_delta": 0.0414,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0295,
          "delta": 0.0025,
          "percent_delta": 0.0926,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 4.117,
          "delta": -0.173,
          "percent_delta": -0.0403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2511,
          "delta": 0.0081,
          "percent_delta": 0.0333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.293,
          "after": 0.3252,
          "delta": 0.0322,
          "percent_delta": 0.1099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.0302,
          "delta": -0.0098,
          "percent_delta": -0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1772,
          "delta": 0.0072,
          "percent_delta": 0.0424,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3282,
          "delta": 0.0022,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.573,
          "after": 0.5976,
          "delta": 0.0246,
          "percent_delta": 0.0429,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.4994,
          "delta": -0.0106,
          "percent_delta": -0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.437,
          "after": 0.4471,
          "delta": 0.0101,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.907,
          "after": 0.9354,
          "delta": 0.0284,
          "percent_delta": 0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.437,
          "after": 0.4471,
          "delta": 0.0101,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 4.117,
          "delta": -0.173,
          "percent_delta": -0.0403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1385,
        "predicted_3B": 0.0295,
        "predicted_AB": 4.117,
        "predicted_AVG": 0.2402,
        "predicted_BB": 0.3199,
        "predicted_H": 0.9888,
        "predicted_HBP": 0.033,
        "predicted_HR": 0.1711,
        "predicted_OBP": 0.295,
        "predicted_R": 0.5552,
        "predicted_RBI": 0.4639,
        "predicted_SLG": 0.4128,
        "predicted_SO": 0.9506
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1385,
          "after": 0.1385,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0295,
          "after": 0.0295,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.117,
          "after": 4.117,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2511,
          "after": 0.2402,
          "delta": -0.0109,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3252,
          "after": 0.3199,
          "delta": -0.0053,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0302,
          "after": 0.9888,
          "delta": -0.0414,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.033,
          "after": 0.033,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1772,
          "after": 0.1711,
          "delta": -0.0061,
          "percent_delta": -0.0344,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3282,
          "after": 0.295,
          "delta": -0.0332,
          "percent_delta": -0.1012,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5976,
          "after": 0.5552,
          "delta": -0.0424,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4994,
          "after": 0.4639,
          "delta": -0.0355,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4471,
          "after": 0.4128,
          "delta": -0.0343,
          "percent_delta": -0.0767,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9354,
          "after": 0.9506,
          "delta": 0.0152,
          "percent_delta": 0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4471,
          "after": 0.4128,
          "delta": -0.0343,
          "percent_delta": -0.0767,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.29), rates preserved: AVG=0.230 HR/AB=0.040",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1385,
          "after": 0.0,
          "delta": -0.1385,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0295,
          "after": 0.0,
          "delta": -0.0295,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.117,
          "after": 4.0,
          "delta": -0.117,
          "percent_delta": -0.0284,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3199,
          "after": 0.0,
          "delta": -0.3199,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9888,
          "after": 1.0,
          "delta": 0.0112,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.033,
          "after": 0.0,
          "delta": -0.033,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1711,
          "after": 0.0,
          "delta": -0.1711,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4639,
          "after": 0.0,
          "delta": -0.4639,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9506,
          "after": 1.0,
          "delta": 0.0494,
          "percent_delta": 0.052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4639,
          "after": 0.0,
          "delta": -0.4639,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5552,
          "after": 1.0,
          "delta": 0.4448,
          "percent_delta": 0.8012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5552,
          "after": 1.0,
          "delta": 0.4448,
          "percent_delta": 0.8012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2402,
          "after": 0.25,
          "delta": 0.0098,
          "percent_delta": 0.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.295,
          "after": 0.25,
          "delta": -0.045,
          "percent_delta": -0.1525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4128,
          "after": 0.25,
          "delta": -0.1628,
          "percent_delta": -0.3944,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2402,
          "after": 0.25,
          "delta": 0.0098,
          "percent_delta": 0.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4128,
          "after": 0.25,
          "delta": -0.1628,
          "percent_delta": -0.3944,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2402,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.295,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4128,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2402,
          "delta": -0.0098,
          "percent_delta": -0.0393,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.295,
          "delta": 0.045,
          "percent_delta": 0.1798,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4128,
          "delta": 0.1628,
          "percent_delta": 0.6512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4128,
          "delta": 0.1628,
          "percent_delta": 0.6512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2402,
          "delta": -0.0098,
          "percent_delta": -0.0393,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.29,
        "after": 5.0,
        "delta": 0.71,
        "percent_delta": 0.1655,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.2402,
        "delta": -0.0028,
        "percent_delta": -0.0115,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.293,
        "after": 0.0,
        "delta": -0.293,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.04,
        "after": 0.0,
        "delta": -1.04,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.326,
        "after": 0.295,
        "delta": -0.031,
        "percent_delta": -0.0951,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.573,
        "after": 0.0,
        "delta": -0.573,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.437,
        "after": 0.4128,
        "delta": -0.0242,
        "percent_delta": -0.0554,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.907,
        "after": 3.0,
        "delta": 2.093,
        "percent_delta": 2.3076,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.907,
        "after": 3.0,
        "delta": 2.093,
        "percent_delta": 2.3076,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.04,
        "after": 0.0,
        "delta": -1.04,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.027-
predicted_AB4.290-
predicted_AVG0.243-
predicted_BB0.293-
predicted_H1.040-
predicted_HR0.170-
predicted_OBP0.326-
predicted_R0.573-
predicted_RBI0.510-
predicted_SLG0.437-
predicted_SO0.907-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1390.006
predicted_3B0.0290.002
predicted_AB4.117-0.173
predicted_AVG0.2510.008
predicted_BB0.3250.032
predicted_H1.030-0.010
predicted_HBP0.033-
predicted_HR0.1770.007
predicted_OBP0.3280.002
predicted_R0.5980.025
predicted_RBI0.499-0.011
predicted_SLG0.4470.010
predicted_SO0.9350.028
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1390.000
predicted_3B0.0290.000
predicted_AB4.1170.000
predicted_AVG0.240-0.011
predicted_BB0.320-0.005
predicted_H0.989-0.041
predicted_HBP0.0330.000
predicted_HR0.171-0.006
predicted_OBP0.295-0.033
predicted_R0.555-0.042
predicted_RBI0.464-0.036
predicted_SLG0.413-0.034
predicted_SO0.9510.015
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.29), rates preserved: AVG=0.230 HR/AB=0.040

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.139
predicted_3B0.000-0.029
predicted_AB4.000-0.117
predicted_AVG0.2500.010
predicted_BB0.000-0.320
predicted_H1.0000.011
predicted_HR0.000-0.171
predicted_OBP0.250-0.045
predicted_R1.0000.445
predicted_RBI0.000-0.464
predicted_SLG0.250-0.163
predicted_SO1.0000.049
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 4.290
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0005.0001.0000.0002.0004.0004.0003.0006.0000.26320.36360.63160.26320.10530.21050.15790.3158
last_100.2010-43.00012.0001.0001.0002.0004.0007.0004.00010.0000.27910.34040.48840.27910.04650.09300.09300.2326
season0.6075-283.00073.00010.0002.0009.00030.00043.00022.00068.0000.25800.32040.40280.25800.03180.10600.07770.2403
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1460
predicted_3B0.0330
predicted_AB3.8820
predicted_AVG0.2621
predicted_BB0.3690
predicted_H1.0170
predicted_HBP0.0330
predicted_HR0.1870
predicted_OBP0.3313
predicted_R0.6310
predicted_RBI0.4850
predicted_SLG0.4608
predicted_SO0.9740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.14600.1385model_form_blend
predicted_3B0.02700.03300.0295model_form_blend
predicted_AB4.29003.88204.1170model_form_blend
predicted_AVG0.24300.26210.2511model_form_blend
predicted_BB0.29300.36900.3252model_form_blend
predicted_H1.04001.01701.0302model_form_blend
predicted_HBP-0.03300.0330form_only
predicted_HR0.17000.18700.1772model_form_blend
predicted_OBP0.32600.33130.3282model_form_blend
predicted_R0.57300.63100.5976model_form_blend
predicted_RBI0.51000.48500.4994model_form_blend
predicted_SLG0.43700.46080.4471model_form_blend
predicted_SO0.90700.97400.9354model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date225
Season rows before report date225
Report year2026
Profile rows used75
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO3
SF0
HBP0
season_avg0.258

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF-RF
gameID20260624_CHC@NYM_2
game_typefull
mlbID701807
playerID701807
playerNameCarson Benge
posOF
startedTrue
startingPositionLF
teamNYM
teamID18
game_date2026-06-24
sl_k_percent21.9
sl_bb_percent7.1
sl_woba0.319
sl_xwoba0.347
sl_xba0.283
sl_xslg0.452
sl_sweet_spot_percent39.8
sl_barrel_batted_rate8.9
sl_hard_hit_percent42.6
sl_exit_velocity_avg90.0
sl_launch_angle_avg12.2
sl_whiff_percent21.5
sl_swing_percent44.9
Bo Bichette (666182) · BATTER · 3B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 266
All-history rows before 20260625: 266
System season_avg: 0.2530
Data season_avg (2026 season-to-date): 0.2364
Diff (system - data): 0.0166
System opponent_avg: 0.3260
System season_avg diverges from 2026 season-to-date by 0.0166. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1520.0000.000Hitting_2B0.1321.000-0.132-1.000
predicted_3B0.0130.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.5905.0005.000Hitting_AB4.1354.0000.8651.000
predicted_AVG0.2480.4000.200Hitting_AVG0.2360.5000.164-0.100
predicted_BB0.2530.0000.000Hitting_BB0.2740.000-0.2740.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1402.0001.000Hitting_H0.9772.0001.0230.000
predicted_HR0.1800.0000.000Hitting_HR0.1091.000-0.109-1.000
predicted_OBP0.3220.4000.200Hitting_OBP0.2820.5000.118-0.100
predicted_R0.5320.0001.000Hitting_R0.4851.000-0.485-1.000
predicted_RBI0.5800.0001.000Hitting_RBI0.5601.000-0.560-1.000
predicted_SLG0.4460.4000.200Hitting_SLG0.3491.5000.051-1.100
predicted_SO0.7850.0001.000Hitting_SO0.7861.000-0.786-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_H: 1.1400 -> 2.0000 (boost 0.8600, better)
Biggest Deboostpredicted_SO: 0.7850 -> 0.0000 (deboost -0.7850, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43122predicted_SO: 0.7850 -> 0.8383 (boost 0.0533, worse)predicted_AB: 4.5900 -> 4.3532 (deboost -0.2368, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4611 -> 0.4198 (deboost -0.0413, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 4.3532 -> 5.0000 (boost 0.6468, better)predicted_BB: 0.2426 -> 0.0000 (deboost -0.2426, worse)AB rounded to 5 (raw=4.59), rates preserved: AVG=0.240 HR/AB=0.039
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints11010predicted_R: 0.5172 -> 1.0000 (boost 0.4828, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4198 -> 0.2000 (deboost -0.2198, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41322predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.4198 (boost 0.2198, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666182",
  "player_name": "Bo Bichette",
  "position": "3B",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.152,
        "predicted_3B": 0.013,
        "predicted_AB": 4.59,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.253,
        "predicted_H": 1.14,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.322,
        "predicted_R": 0.532,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.446,
        "predicted_SO": 0.785
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1682,
        "predicted_3B": 0.0109,
        "predicted_AB": 4.3532,
        "predicted_AVG": 0.2643,
        "predicted_BB": 0.2466,
        "predicted_H": 1.1464,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.1855,
        "predicted_OBP": 0.3238,
        "predicted_R": 0.5567,
        "predicted_RBI": 0.571,
        "predicted_SLG": 0.4611,
        "predicted_SO": 0.8383
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.152,
          "after": 0.1682,
          "delta": 0.0162,
          "percent_delta": 0.1066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.59,
          "after": 4.3532,
          "delta": -0.2368,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2643,
          "delta": 0.0163,
          "percent_delta": 0.0657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.253,
          "after": 0.2466,
          "delta": -0.0064,
          "percent_delta": -0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.14,
          "after": 1.1464,
          "delta": 0.0064,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1855,
          "delta": 0.0055,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3238,
          "delta": 0.0018,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.532,
          "after": 0.5567,
          "delta": 0.0247,
          "percent_delta": 0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 0.571,
          "delta": -0.009,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.446,
          "after": 0.4611,
          "delta": 0.0151,
          "percent_delta": 0.0339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.785,
          "after": 0.8383,
          "delta": 0.0533,
          "percent_delta": 0.0679,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.785,
          "after": 0.8383,
          "delta": 0.0533,
          "percent_delta": 0.0679,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.59,
          "after": 4.3532,
          "delta": -0.2368,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1682,
        "predicted_3B": 0.0109,
        "predicted_AB": 4.3532,
        "predicted_AVG": 0.2528,
        "predicted_BB": 0.2426,
        "predicted_H": 1.1003,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.1791,
        "predicted_OBP": 0.2922,
        "predicted_R": 0.5172,
        "predicted_RBI": 0.5305,
        "predicted_SLG": 0.4198,
        "predicted_SO": 0.852
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1682,
          "after": 0.1682,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3532,
          "after": 4.3532,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2643,
          "after": 0.2528,
          "delta": -0.0115,
          "percent_delta": -0.0435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2466,
          "after": 0.2426,
          "delta": -0.004,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1464,
          "after": 1.1003,
          "delta": -0.0461,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.01,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1855,
          "after": 0.1791,
          "delta": -0.0064,
          "percent_delta": -0.0345,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3238,
          "after": 0.2922,
          "delta": -0.0316,
          "percent_delta": -0.0976,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5567,
          "after": 0.5172,
          "delta": -0.0395,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.571,
          "after": 0.5305,
          "delta": -0.0405,
          "percent_delta": -0.0709,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4611,
          "after": 0.4198,
          "delta": -0.0413,
          "percent_delta": -0.0896,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8383,
          "after": 0.852,
          "delta": 0.0137,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4611,
          "after": 0.4198,
          "delta": -0.0413,
          "percent_delta": -0.0896,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.59), rates preserved: AVG=0.240 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1682,
          "after": 0.0,
          "delta": -0.1682,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3532,
          "after": 5.0,
          "delta": 0.6468,
          "percent_delta": 0.1486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2426,
          "after": 0.0,
          "delta": -0.2426,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1003,
          "after": 1.0,
          "delta": -0.1003,
          "percent_delta": -0.0912,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.0,
          "delta": -0.01,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1791,
          "after": 0.0,
          "delta": -0.1791,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5305,
          "after": 1.0,
          "delta": 0.4695,
          "percent_delta": 0.885,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.852,
          "after": 1.0,
          "delta": 0.148,
          "percent_delta": 0.1737,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.3532,
          "after": 5.0,
          "delta": 0.6468,
          "percent_delta": 0.1486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2426,
          "after": 0.0,
          "delta": -0.2426,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5172,
          "after": 1.0,
          "delta": 0.4828,
          "percent_delta": 0.9335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5172,
          "after": 1.0,
          "delta": 0.4828,
          "percent_delta": 0.9335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2528,
          "after": 0.2,
          "delta": -0.0528,
          "percent_delta": -0.2089,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2922,
          "after": 0.2,
          "delta": -0.0922,
          "percent_delta": -0.3155,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4198,
          "after": 0.2,
          "delta": -0.2198,
          "percent_delta": -0.5236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4198,
          "after": 0.2,
          "delta": -0.2198,
          "percent_delta": -0.5236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2528,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2922,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4198,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2528,
          "delta": 0.0528,
          "percent_delta": 0.2638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.2922,
          "delta": 0.0922,
          "percent_delta": 0.461,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4198,
          "delta": 0.2198,
          "percent_delta": 1.0991,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4198,
          "delta": 0.2198,
          "percent_delta": 1.0991,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.152,
        "after": 0.0,
        "delta": -0.152,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.59,
        "after": 5.0,
        "delta": 0.41,
        "percent_delta": 0.0893,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2528,
        "delta": 0.0048,
        "percent_delta": 0.0194,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.253,
        "after": 0.0,
        "delta": -0.253,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.14,
        "after": 2.0,
        "delta": 0.86,
        "percent_delta": 0.7544,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.2922,
        "delta": -0.0298,
        "percent_delta": -0.0925,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.532,
        "after": 0.0,
        "delta": -0.532,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.446,
        "after": 0.4198,
        "delta": -0.0262,
        "percent_delta": -0.0587,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.785,
        "after": 0.0,
        "delta": -0.785,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.14,
        "after": 2.0,
        "delta": 0.86,
        "percent_delta": 0.7544,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.785,
        "after": 0.0,
        "delta": -0.785,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.152-
predicted_3B0.013-
predicted_AB4.590-
predicted_AVG0.248-
predicted_BB0.253-
predicted_H1.140-
predicted_HR0.180-
predicted_OBP0.322-
predicted_R0.532-
predicted_RBI0.580-
predicted_SLG0.446-
predicted_SO0.785-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1680.016
predicted_3B0.011-0.002
predicted_AB4.353-0.237
predicted_AVG0.2640.016
predicted_BB0.247-0.006
predicted_H1.1460.006
predicted_HBP0.010-
predicted_HR0.1850.006
predicted_OBP0.3240.002
predicted_R0.5570.025
predicted_RBI0.571-0.009
predicted_SLG0.4610.015
predicted_SO0.8380.053
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1680.000
predicted_3B0.0110.000
predicted_AB4.3530.000
predicted_AVG0.253-0.011
predicted_BB0.243-0.004
predicted_H1.100-0.046
predicted_HBP0.0100.000
predicted_HR0.179-0.006
predicted_OBP0.292-0.032
predicted_R0.517-0.039
predicted_RBI0.530-0.040
predicted_SLG0.420-0.041
predicted_SO0.8520.014
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.59), rates preserved: AVG=0.240 HR/AB=0.039

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.168
predicted_3B0.000-0.011
predicted_AB5.0000.647
predicted_AVG0.200-0.053
predicted_BB0.000-0.243
predicted_H1.000-0.100
predicted_HR0.000-0.179
predicted_OBP0.200-0.092
predicted_R1.0000.483
predicted_RBI1.0000.470
predicted_SLG0.200-0.220
predicted_SO1.0000.148
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 79
Reference playing time: 4.590
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0001.0000.0002.0003.0003.0001.0006.0000.31580.35000.68420.31580.10530.15790.05260.3158
last_100.2010-43.00016.0003.0000.0002.0005.0008.0002.00010.0000.37210.40000.58140.37210.04650.11630.04650.2326
season0.6079-320.00081.00012.0001.00010.00045.00042.00020.00062.0000.25310.29570.39060.25310.03120.14060.06250.1938
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1900
predicted_3B0.0080
predicted_AB4.0350
predicted_AVG0.2863
predicted_BB0.2380
predicted_H1.1550
predicted_HBP0.0100
predicted_HR0.1930
predicted_OBP0.3263
predicted_R0.5900
predicted_RBI0.5590
predicted_SLG0.4813
predicted_SO0.9100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15200.19000.1682model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB4.59004.03504.3532model_form_blend
predicted_AVG0.24800.28630.2643model_form_blend
predicted_BB0.25300.23800.2466model_form_blend
predicted_H1.14001.15501.1464model_form_blend
predicted_HBP-0.01000.0100form_only
predicted_HR0.18000.19300.1855model_form_blend
predicted_OBP0.32200.32630.3238model_form_blend
predicted_R0.53200.59000.5567model_form_blend
predicted_RBI0.58000.55900.5710model_form_blend
predicted_SLG0.44600.48130.4611model_form_blend
predicted_SO0.78500.91000.8383model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date266
Season rows before report date266
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.253

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB6
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_CHC@NYM_2
game_typefull
mlbID666182
playerID666182
playerNameBo Bichette
posSS
startedTrue
startingPosition3B
teamNYM
teamID18
game_date2026-06-24
sl_k_percent17.8
sl_bb_percent6.0
sl_woba0.302
sl_xwoba0.336
sl_xba0.289
sl_xslg0.442
sl_sweet_spot_percent35.8
sl_barrel_batted_rate7.6
sl_hard_hit_percent45.3
sl_exit_velocity_avg90.7
sl_launch_angle_avg8.2
sl_whiff_percent18.7
sl_swing_percent53.3
Mark Vientos (668901) · BATTER · 1B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 195
All-history rows before 20260625: 195
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2260
Diff (system - data): -0.0060
System opponent_avg: 0.3100

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1360.0000.000Hitting_2B0.1490.000-0.1490.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3033.0003.000Hitting_AB3.6314.000-0.631-1.000
predicted_AVG0.2290.3330.333Hitting_AVG0.2260.2500.1070.083
predicted_BB0.1521.0000.000Hitting_BB0.1690.0000.8311.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3501.0001.000Hitting_H0.8211.0000.1790.000
predicted_HR0.0900.0000.000Hitting_HR0.1441.000-0.144-1.000
predicted_OBP0.2840.5000.333Hitting_OBP0.2670.2500.2330.250
predicted_R0.3640.0000.000Hitting_R0.3791.000-0.379-1.000
predicted_RBI0.2600.0000.000Hitting_RBI0.5381.000-0.538-1.000
predicted_SLG0.4550.3330.333Hitting_SLG0.3861.000-0.052-0.667
predicted_SO0.8181.0001.000Hitting_SO0.8560.0000.1441.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.1520 -> 1.0000 (boost 0.8480, better)
Biggest Deboostpredicted_R: 0.3640 -> 0.0000 (deboost -0.3640, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87171predicted_H: 0.3500 -> 0.5099 (boost 0.1599, better)predicted_AB: 3.3030 -> 3.2039 (deboost -0.0991, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4759 -> 0.3273 (deboost -0.1486, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.8580 -> 1.0000 (boost 0.1420, worse)predicted_H: 0.4894 -> 0.0000 (deboost -0.4894, worse)AB rounded to 3 (raw=3.30), rates preserved: AVG=0.148 HR/AB=0.045
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3962 -> 0.0000 (deboost -0.3962, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1528 -> 0.3330 (boost 0.1802, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference11010predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1528 (deboost -0.1802, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668901",
  "player_name": "Mark Vientos",
  "position": "1B",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.136,
        "predicted_3B": 0.0,
        "predicted_AB": 3.303,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.152,
        "predicted_H": 0.35,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.284,
        "predicted_R": 0.364,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.455,
        "predicted_SO": 0.818
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1143,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2039,
        "predicted_AVG": 0.2334,
        "predicted_BB": 0.2145,
        "predicted_H": 0.5099,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1533,
        "predicted_OBP": 0.2928,
        "predicted_R": 0.4265,
        "predicted_RBI": 0.3745,
        "predicted_SLG": 0.4759,
        "predicted_SO": 0.8442
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.136,
          "after": 0.1143,
          "delta": -0.0217,
          "percent_delta": -0.1596,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.303,
          "after": 3.2039,
          "delta": -0.0991,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2334,
          "delta": 0.0044,
          "percent_delta": 0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.152,
          "after": 0.2145,
          "delta": 0.0625,
          "percent_delta": 0.4112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 0.5099,
          "delta": 0.1599,
          "percent_delta": 0.4569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1533,
          "delta": 0.0633,
          "percent_delta": 0.7033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.284,
          "after": 0.2928,
          "delta": 0.0088,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.364,
          "after": 0.4265,
          "delta": 0.0625,
          "percent_delta": 0.1717,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.3745,
          "delta": 0.1145,
          "percent_delta": 0.4404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.455,
          "after": 0.4759,
          "delta": 0.0209,
          "percent_delta": 0.0459,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.818,
          "after": 0.8442,
          "delta": 0.0262,
          "percent_delta": 0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 7,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 0.5099,
          "delta": 0.1599,
          "percent_delta": 0.4569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.303,
          "after": 3.2039,
          "delta": -0.0991,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1143,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2039,
        "predicted_AVG": 0.1528,
        "predicted_BB": 0.211,
        "predicted_H": 0.4894,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.148,
        "predicted_OBP": 0.2051,
        "predicted_R": 0.3962,
        "predicted_RBI": 0.3479,
        "predicted_SLG": 0.3273,
        "predicted_SO": 0.858
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1143,
          "after": 0.1143,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2039,
          "after": 3.2039,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2334,
          "after": 0.1528,
          "delta": -0.0806,
          "percent_delta": -0.3453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2145,
          "after": 0.211,
          "delta": -0.0035,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5099,
          "after": 0.4894,
          "delta": -0.0205,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1533,
          "after": 0.148,
          "delta": -0.0053,
          "percent_delta": -0.0346,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2928,
          "after": 0.2051,
          "delta": -0.0877,
          "percent_delta": -0.2995,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4265,
          "after": 0.3962,
          "delta": -0.0303,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3745,
          "after": 0.3479,
          "delta": -0.0266,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4759,
          "after": 0.3273,
          "delta": -0.1486,
          "percent_delta": -0.3123,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8442,
          "after": 0.858,
          "delta": 0.0138,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4759,
          "after": 0.3273,
          "delta": -0.1486,
          "percent_delta": -0.3123,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.30), rates preserved: AVG=0.148 HR/AB=0.045",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1143,
          "after": 0.0,
          "delta": -0.1143,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2039,
          "after": 3.0,
          "delta": -0.2039,
          "percent_delta": -0.0636,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.211,
          "after": 0.0,
          "delta": -0.211,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4894,
          "after": 0.0,
          "delta": -0.4894,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.148,
          "after": 0.0,
          "delta": -0.148,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3479,
          "after": 0.0,
          "delta": -0.3479,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.858,
          "after": 1.0,
          "delta": 0.142,
          "percent_delta": 0.1655,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.858,
          "after": 1.0,
          "delta": 0.142,
          "percent_delta": 0.1655,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4894,
          "after": 0.0,
          "delta": -0.4894,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3962,
          "after": 0.0,
          "delta": -0.3962,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3962,
          "after": 0.0,
          "delta": -0.3962,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1528,
          "after": 0.333,
          "delta": 0.1802,
          "percent_delta": 1.1793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2051,
          "after": 0.333,
          "delta": 0.1279,
          "percent_delta": 0.6236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3273,
          "after": 0.333,
          "delta": 0.0057,
          "percent_delta": 0.0174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1528,
          "after": 0.333,
          "delta": 0.1802,
          "percent_delta": 1.1793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1528,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2051,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3273,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1528,
          "delta": -0.1802,
          "percent_delta": -0.5413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2051,
          "delta": -0.1279,
          "percent_delta": -0.3841,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3273,
          "delta": -0.0057,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1528,
          "delta": -0.1802,
          "percent_delta": -0.5413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.136,
        "after": 0.0,
        "delta": -0.136,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.303,
        "after": 3.0,
        "delta": -0.303,
        "percent_delta": -0.0917,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.1528,
        "delta": -0.0762,
        "percent_delta": -0.3328,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.152,
        "after": 1.0,
        "delta": 0.848,
        "percent_delta": 5.5789,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.284,
        "after": 0.2051,
        "delta": -0.0789,
        "percent_delta": -0.2778,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.364,
        "after": 0.0,
        "delta": -0.364,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.455,
        "after": 0.3273,
        "delta": -0.1277,
        "percent_delta": -0.2807,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.818,
        "after": 1.0,
        "delta": 0.182,
        "percent_delta": 0.2225,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.152,
        "after": 1.0,
        "delta": 0.848,
        "percent_delta": 5.5789,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.364,
        "after": 0.0,
        "delta": -0.364,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.136-
predicted_3B0.000-
predicted_AB3.303-
predicted_AVG0.229-
predicted_BB0.152-
predicted_H0.350-
predicted_HR0.090-
predicted_OBP0.284-
predicted_R0.364-
predicted_RBI0.260-
predicted_SLG0.455-
predicted_SO0.818-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.114-0.022
predicted_3B0.0000.000
predicted_AB3.204-0.099
predicted_AVG0.2330.004
predicted_BB0.2140.062
predicted_H0.5100.160
predicted_HBP0.018-
predicted_HR0.1530.063
predicted_OBP0.2930.009
predicted_R0.4260.062
predicted_RBI0.3740.114
predicted_SLG0.4760.021
predicted_SO0.8440.026
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1140.000
predicted_3B0.0000.000
predicted_AB3.2040.000
predicted_AVG0.153-0.081
predicted_BB0.211-0.004
predicted_H0.489-0.021
predicted_HBP0.0180.000
predicted_HR0.148-0.005
predicted_OBP0.205-0.088
predicted_R0.396-0.030
predicted_RBI0.348-0.027
predicted_SLG0.327-0.149
predicted_SO0.8580.014
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.30), rates preserved: AVG=0.148 HR/AB=0.045

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H0.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.114
predicted_3B0.000-0.000
predicted_AB3.000-0.204
predicted_AVG0.3330.180
predicted_BB0.000-0.211
predicted_H1.0000.511
predicted_HR0.000-0.148
predicted_OBP0.3330.128
predicted_R0.000-0.396
predicted_RBI0.000-0.348
predicted_SLG0.3330.006
predicted_SO1.0000.142
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0003.0000.0000.0002.0002.0004.0003.0005.0000.25000.40000.75000.25000.16670.16670.25000.4167
last_100.2010-25.0007.0000.0000.0003.0007.0005.0003.0008.0000.28000.34480.64000.28000.12000.28000.12000.3200
season0.6066-218.00048.0009.0000.00010.00033.00024.00010.00054.0000.22020.25860.39910.22020.04590.15140.04590.2477
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0840
predicted_3B0.0010
predicted_AB3.0650
predicted_AVG0.2395
predicted_BB0.3020
predicted_H0.7340
predicted_HBP0.0180
predicted_HR0.2420
predicted_OBP0.3052
predicted_R0.5140
predicted_RBI0.5350
predicted_SLG0.5052
predicted_SO0.8810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13600.08400.1143model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.30303.06503.2039model_form_blend
predicted_AVG0.22900.23950.2334model_form_blend
predicted_BB0.15200.30200.2145model_form_blend
predicted_H0.35000.73400.5099model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.09000.24200.1533model_form_blend
predicted_OBP0.28400.30520.2928model_form_blend
predicted_R0.36400.51400.4265model_form_blend
predicted_RBI0.26000.53500.3745model_form_blend
predicted_SLG0.45500.50520.4759model_form_blend
predicted_SO0.81800.88100.8442model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date195
Season rows before report date195
Report year2026
Profile rows used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.22

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E2
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_CHC@NYM_2
game_typefull
mlbID668901
playerID668901
playerNameMark Vientos
pos1B
startedTrue
startingPosition1B
teamNYM
teamID18
game_date2026-06-24
sl_k_percent23.3
sl_bb_percent4.3
sl_woba0.285
sl_xwoba0.318
sl_xba0.245
sl_xslg0.464
sl_sweet_spot_percent33.1
sl_barrel_batted_rate10.2
sl_hard_hit_percent44.6
sl_exit_velocity_avg89.5
sl_launch_angle_avg14.9
sl_whiff_percent30.4
sl_swing_percent55.4
Ronny Mauricio (677595) · BATTER · SS · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 32
All-history rows before 20260625: 32
System season_avg: 0.2190
Data season_avg (2026 season-to-date): 0.1818
Diff (system - data): 0.0372
System opponent_avg: 0.2190
System season_avg diverges from 2026 season-to-date by 0.0372. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0001.0000.000Hitting_2B0.0000.0001.0001.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2004.0003.000Hitting_AB3.4383.0000.5621.000
predicted_AVG0.2190.2500.333Hitting_AVG0.1820.3330.068-0.083
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3001.0001.000Hitting_H0.6251.0000.3750.000
predicted_HR0.0500.0000.000Hitting_HR0.0940.000-0.0940.000
predicted_OBP0.2440.2500.333Hitting_OBP0.1820.3330.068-0.083
predicted_R0.3000.0000.000Hitting_R0.3120.000-0.3120.000
predicted_RBI0.1700.0000.000Hitting_RBI0.1250.000-0.1250.000
predicted_SLG0.3580.5000.333Hitting_SLG0.2640.3330.2360.167
predicted_SO1.2000.0001.000Hitting_SO1.3442.000-1.344-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)
Biggest Deboostpredicted_SO: 1.2000 -> 0.0000 (deboost -1.2000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_H: 0.3000 -> 0.4542 (boost 0.1542, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3602 -> 0.2081 (deboost -0.1521, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling50514-predicted_H: 0.4359 -> 0.0000 (deboost -0.4359, worse)AB rounded to 3 (raw=3.33), rates preserved: AVG=0.131 HR/AB=0.023
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3128 -> 0.0000 (deboost -0.3128, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1309 -> 0.3330 (boost 0.2021, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1309 (deboost -0.2021, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677595",
  "player_name": "Ronny Mauricio",
  "position": "SS",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.2,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.0,
        "predicted_H": 0.3,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.244,
        "predicted_R": 0.3,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.358,
        "predicted_SO": 1.2
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0265,
        "predicted_3B": 0.0022,
        "predicted_AB": 3.3308,
        "predicted_AVG": 0.2195,
        "predicted_BB": 0.0413,
        "predicted_H": 0.4542,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0781,
        "predicted_OBP": 0.2462,
        "predicted_R": 0.3367,
        "predicted_RBI": 0.2227,
        "predicted_SLG": 0.3602,
        "predicted_SO": 1.1698
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0265,
          "delta": 0.0265,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0022,
          "delta": 0.0022,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2,
          "after": 3.3308,
          "delta": 0.1308,
          "percent_delta": 0.0409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.2195,
          "delta": 0.0005,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0413,
          "delta": 0.0413,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 0.4542,
          "delta": 0.1542,
          "percent_delta": 0.514,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0781,
          "delta": 0.0281,
          "percent_delta": 0.562,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.244,
          "after": 0.2462,
          "delta": 0.0022,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3,
          "after": 0.3367,
          "delta": 0.0367,
          "percent_delta": 0.1223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.2227,
          "delta": 0.0527,
          "percent_delta": 0.31,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.3602,
          "delta": 0.0022,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.2,
          "after": 1.1698,
          "delta": -0.0302,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 0.4542,
          "delta": 0.1542,
          "percent_delta": 0.514,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 10
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0265,
        "predicted_3B": 0.0022,
        "predicted_AB": 3.3308,
        "predicted_AVG": 0.1309,
        "predicted_BB": 0.0406,
        "predicted_H": 0.4359,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0754,
        "predicted_OBP": 0.1414,
        "predicted_R": 0.3128,
        "predicted_RBI": 0.2069,
        "predicted_SLG": 0.2081,
        "predicted_SO": 1.1889
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0265,
          "after": 0.0265,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0022,
          "after": 0.0022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3308,
          "after": 3.3308,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2195,
          "after": 0.1309,
          "delta": -0.0886,
          "percent_delta": -0.4036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0413,
          "after": 0.0406,
          "delta": -0.0007,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4542,
          "after": 0.4359,
          "delta": -0.0183,
          "percent_delta": -0.0403,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0781,
          "after": 0.0754,
          "delta": -0.0027,
          "percent_delta": -0.0346,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2462,
          "after": 0.1414,
          "delta": -0.1048,
          "percent_delta": -0.4257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3367,
          "after": 0.3128,
          "delta": -0.0239,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2227,
          "after": 0.2069,
          "delta": -0.0158,
          "percent_delta": -0.0709,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3602,
          "after": 0.2081,
          "delta": -0.1521,
          "percent_delta": -0.4223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1698,
          "after": 1.1889,
          "delta": 0.0191,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3602,
          "after": 0.2081,
          "delta": -0.1521,
          "percent_delta": -0.4223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.33), rates preserved: AVG=0.131 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0265,
          "after": 0.0,
          "delta": -0.0265,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0022,
          "after": 0.0,
          "delta": -0.0022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3308,
          "after": 3.0,
          "delta": -0.3308,
          "percent_delta": -0.0993,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0406,
          "after": 0.0,
          "delta": -0.0406,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4359,
          "after": 0.0,
          "delta": -0.4359,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.0,
          "delta": -0.016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0754,
          "after": 0.0,
          "delta": -0.0754,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2069,
          "after": 0.0,
          "delta": -0.2069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1889,
          "after": 1.0,
          "delta": -0.1889,
          "percent_delta": -0.1589,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4359,
          "after": 0.0,
          "delta": -0.4359,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3128,
          "after": 0.0,
          "delta": -0.3128,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3128,
          "after": 0.0,
          "delta": -0.3128,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1309,
          "after": 0.333,
          "delta": 0.2021,
          "percent_delta": 1.5439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1414,
          "after": 0.333,
          "delta": 0.1916,
          "percent_delta": 1.355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2081,
          "after": 0.333,
          "delta": 0.1249,
          "percent_delta": 0.6002,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1309,
          "after": 0.333,
          "delta": 0.2021,
          "percent_delta": 1.5439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1309,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1414,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2081,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1309,
          "delta": -0.2021,
          "percent_delta": -0.607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.1414,
          "delta": -0.1916,
          "percent_delta": -0.5755,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2081,
          "delta": -0.1249,
          "percent_delta": -0.3752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1309,
          "delta": -0.2021,
          "percent_delta": -0.607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.2,
        "after": 4.0,
        "delta": 0.8,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.219,
        "after": 0.1309,
        "delta": -0.0881,
        "percent_delta": -0.4023,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.3,
        "after": 1.0,
        "delta": 0.7,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.244,
        "after": 0.1414,
        "delta": -0.1026,
        "percent_delta": -0.4205,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.358,
        "after": 0.2081,
        "delta": -0.1499,
        "percent_delta": -0.4187,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.2,
        "after": 0.0,
        "delta": -1.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.2,
        "after": 0.0,
        "delta": -1.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB3.200-
predicted_AVG0.219-
predicted_BB0.000-
predicted_H0.300-
predicted_HR0.050-
predicted_OBP0.244-
predicted_R0.300-
predicted_RBI0.170-
predicted_SLG0.358-
predicted_SO1.200-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0260.026
predicted_3B0.0020.002
predicted_AB3.3310.131
predicted_AVG0.2200.001
predicted_BB0.0410.041
predicted_H0.4540.154
predicted_HBP0.016-
predicted_HR0.0780.028
predicted_OBP0.2460.002
predicted_R0.3370.037
predicted_RBI0.2230.053
predicted_SLG0.3600.002
predicted_SO1.170-0.030
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0260.000
predicted_3B0.0020.000
predicted_AB3.3310.000
predicted_AVG0.131-0.089
predicted_BB0.041-0.001
predicted_H0.436-0.018
predicted_HBP0.0160.000
predicted_HR0.075-0.003
predicted_OBP0.141-0.105
predicted_R0.313-0.024
predicted_RBI0.207-0.016
predicted_SLG0.208-0.152
predicted_SO1.1890.019
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.33), rates preserved: AVG=0.131 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.026
predicted_3B0.000-0.002
predicted_AB3.000-0.331
predicted_AVG0.3330.202
predicted_BB0.000-0.041
predicted_H1.0000.564
predicted_HR0.000-0.075
predicted_OBP0.3330.192
predicted_R0.000-0.313
predicted_RBI0.000-0.207
predicted_SLG0.3330.125
predicted_SO1.000-0.189
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 10
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0000.0000.0001.0001.0002.0000.0007.0000.16670.16670.33330.16670.05560.05560.00000.3889
last_100.2010-32.0007.0000.0000.0001.0002.0003.0000.00012.0000.21880.21880.31250.21880.03120.06250.00000.3750
season0.6010-32.0007.0000.0000.0001.0002.0003.0000.00012.0000.21880.21880.31250.21880.03120.06250.00000.3750
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0860
predicted_3B0.0070
predicted_AB3.6240
predicted_AVG0.2207
predicted_BB0.1340
predicted_H0.8000
predicted_HBP0.0160
predicted_HR0.1410
predicted_OBP0.2510
predicted_R0.4190
predicted_RBI0.3410
predicted_SLG0.3651
predicted_SO1.1020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.08600.0265model_form_blend
predicted_3B0.00000.00700.0022model_form_blend
predicted_AB3.20003.62403.3308model_form_blend
predicted_AVG0.21900.22070.2195model_form_blend
predicted_BB0.00000.13400.0413model_form_blend
predicted_H0.30000.80000.4542model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.05000.14100.0781model_form_blend
predicted_OBP0.24400.25100.2462model_form_blend
predicted_R0.30000.41900.3367model_form_blend
predicted_RBI0.17000.34100.2227model_form_blend
predicted_SLG0.35800.36510.3602model_form_blend
predicted_SO1.20001.10201.1698model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date32
Season rows before report date32
Report year2026
Profile rows used10
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.219

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260502_NYM@LAA
game_typefull
mlbID677595
playerID677595
playerNameRonny Mauricio
posSS
startedTrue
startingPositionSS
teamNYM
teamID18
game_date2026-05-02
game_pk824042.0
sl_k_percent37.5
sl_bb_percent0.0
sl_woba0.231
sl_xwoba0.224
sl_xba0.197
sl_xslg0.33
sl_sweet_spot_percent30.0
sl_barrel_batted_rate10.0
sl_hard_hit_percent35.0
sl_exit_velocity_avg89.7
sl_launch_angle_avg4.9
sl_whiff_percent29.5
sl_swing_percent63.9
at_bat_number54.0
ab_pitcher672282.0
ab_pitcher_nameDetmers, Reid
ab_home_teamLAA
ab_away_teamNYM
ab_game_typeR
ab_standR
ab_p_throwsL
ab_inning7.0
ab_inning_topbotTop
ab_outs_when_up1.0
ab_on_1b_start596103.0
ab_on_2b_start621438.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start3.0
ab_away_score_start3.0
ab_bat_score_start3.0
ab_fld_score_start3.0
ab_eventsingle
ab_event_descriptionMets challenged (play at 1st), call on the field was overturned: Ronny Mauricio singles on a ground ball to first baseman Nolan Schanuel. Tyrone Taylor to 3rd. Austin Slater to 2nd.
ab_event_typeX
ab_bb_typeground_ball
ab_hit_location3.0
ab_pitch_type_lastSL
ab_pitch_name_lastSlider
ab_zone_last12.0
ab_launch_speed_last87.8
ab_launch_angle_last-58.0
ab_hit_distance_last2.0
ab_estimated_ba_last0.317
ab_estimated_woba_last0.311
ab_estimated_slg_last0.319
ab_woba_value0.9
ab_woba_denom1.0
ab_babip_value1.0
ab_iso_value0.0
ab_balls_end1.0
ab_strikes_end2.0
ab_home_score_end3.0
ab_away_score_end3.0
ab_bat_score_end3.0
ab_fld_score_end3.0
ab_pitch_count4.0
ab_release_speed_avg77.3
ab_release_spin_rate_avg2443.75
ab_effective_speed_avg76.95
ab_launch_speed_avg72.9
ab_launch_angle_avg-38.0
ab_delta_run_exp_avg0.1195
ab_delta_home_win_exp_avg-0.02375
ab_delta_pitcher_run_exp_avg-0.1195
ab_bat_speed_avg75.83333333333333
ab_swing_length_avg7.566666666666667
ab_launch_speed_max87.8
ab_hit_distance_sc_max8.0
ab_release_speed_max86.1
ab_release_spin_rate_max2532.0
ab_release_speed_min69.3
ab_release_spin_rate_min2313.0
ab_delta_run_exp_sum0.478
ab_delta_home_win_exp_sum-0.095
ab_delta_pitcher_run_exp_sum-0.478
ab_result_is_hitTrue
ab_result_is_walkFalse
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
A.J. Ewing (805999) · BATTER · CF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 84
All-history rows before 20260625: 84
System season_avg: 0.2610
Data season_avg (2026 season-to-date): 0.2648
Diff (system - data): -0.0038
System opponent_avg: 0.2000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1750.0000.000Hitting_2B0.0831.000-0.083-1.000
predicted_3B0.0250.0000.000Hitting_3B0.0600.000-0.0600.000
predicted_AB3.4403.0003.000Hitting_AB3.4173.000-0.4170.000
predicted_AVG0.2530.3330.333Hitting_AVG0.2650.6670.069-0.333
predicted_BB0.4251.0000.000Hitting_BB0.5601.0000.4400.000
predicted_CS-0.0000.000BaseRunning_CS0.1310.000-0.1310.000
predicted_H0.8701.0001.000Hitting_H0.9052.0000.095-1.000
predicted_HR0.1200.0000.000Hitting_HR0.0711.000-0.071-1.000
predicted_OBP0.3350.5000.333Hitting_OBP0.3670.7500.133-0.250
predicted_R0.3751.0000.000Hitting_R0.4521.0000.5480.000
predicted_RBI0.5001.0000.000Hitting_RBI0.3692.0000.631-1.000
predicted_SLG0.4310.3330.333Hitting_SLG0.3872.000-0.053-1.667
predicted_SO1.0251.0001.000Hitting_SO1.1550.000-0.1551.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_R: 0.3750 -> 1.0000 (boost 0.6250, better)
Biggest Deboostpredicted_AB: 3.4400 -> 3.0000 (deboost -0.4400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32130predicted_SLG: 0.4310 -> 0.4399 (boost 0.0089, better)predicted_SO: 1.0250 -> 0.9197 (deboost -0.1053, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4399 -> 0.4209 (deboost -0.0190, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.8466 -> 1.0000 (boost 0.1534, better)predicted_RBI: 0.4678 -> 0.0000 (deboost -0.4678, worse)AB rounded to 3 (raw=3.44), rates preserved: AVG=0.246 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.3391 -> 0.0000 (deboost -0.3391, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2477 -> 0.3330 (boost 0.0853, better)predicted_SLG: 0.4209 -> 0.3330 (deboost -0.0879, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.3330 -> 0.4209 (boost 0.0879, better)predicted_AVG: 0.3330 -> 0.2477 (deboost -0.0853, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805999",
  "player_name": "A.J. Ewing",
  "position": "CF",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.175,
        "predicted_3B": 0.025,
        "predicted_AB": 3.44,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.425,
        "predicted_H": 0.87,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.335,
        "predicted_R": 0.375,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.431,
        "predicted_SO": 1.025
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1931,
        "predicted_3B": 0.021,
        "predicted_AB": 3.4179,
        "predicted_AVG": 0.2582,
        "predicted_BB": 0.4214,
        "predicted_H": 0.8821,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1232,
        "predicted_OBP": 0.3395,
        "predicted_R": 0.365,
        "predicted_RBI": 0.5036,
        "predicted_SLG": 0.4399,
        "predicted_SO": 0.9197
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.175,
          "after": 0.1931,
          "delta": 0.0181,
          "percent_delta": 0.1034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.021,
          "delta": -0.004,
          "percent_delta": -0.16,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.44,
          "after": 3.4179,
          "delta": -0.0221,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2582,
          "delta": 0.0052,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.425,
          "after": 0.4214,
          "delta": -0.0036,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8821,
          "delta": 0.0121,
          "percent_delta": 0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1232,
          "delta": 0.0032,
          "percent_delta": 0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3395,
          "delta": 0.0045,
          "percent_delta": 0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.375,
          "after": 0.365,
          "delta": -0.01,
          "percent_delta": -0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.5036,
          "delta": 0.0036,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4399,
          "delta": 0.0089,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.025,
          "after": 0.9197,
          "delta": -0.1053,
          "percent_delta": -0.1027,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4399,
          "delta": 0.0089,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.025,
          "after": 0.9197,
          "delta": -0.1053,
          "percent_delta": -0.1027,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 40
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1931,
        "predicted_3B": 0.021,
        "predicted_AB": 3.4179,
        "predicted_AVG": 0.2477,
        "predicted_BB": 0.4145,
        "predicted_H": 0.8466,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1189,
        "predicted_OBP": 0.3291,
        "predicted_R": 0.3391,
        "predicted_RBI": 0.4678,
        "predicted_SLG": 0.4209,
        "predicted_SO": 0.9347
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1931,
          "after": 0.1931,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4179,
          "after": 3.4179,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2582,
          "after": 0.2477,
          "delta": -0.0105,
          "percent_delta": -0.0407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4214,
          "after": 0.4145,
          "delta": -0.0069,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8821,
          "after": 0.8466,
          "delta": -0.0355,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.005,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1232,
          "after": 0.1189,
          "delta": -0.0043,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3395,
          "after": 0.3291,
          "delta": -0.0104,
          "percent_delta": -0.0306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.365,
          "after": 0.3391,
          "delta": -0.0259,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5036,
          "after": 0.4678,
          "delta": -0.0358,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4399,
          "after": 0.4209,
          "delta": -0.019,
          "percent_delta": -0.0432,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9197,
          "after": 0.9347,
          "delta": 0.015,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4399,
          "after": 0.4209,
          "delta": -0.019,
          "percent_delta": -0.0432,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.44), rates preserved: AVG=0.246 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1931,
          "after": 0.0,
          "delta": -0.1931,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4179,
          "after": 3.0,
          "delta": -0.4179,
          "percent_delta": -0.1223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4145,
          "after": 0.0,
          "delta": -0.4145,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8466,
          "after": 1.0,
          "delta": 0.1534,
          "percent_delta": 0.1812,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.0,
          "delta": -0.005,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1189,
          "after": 0.0,
          "delta": -0.1189,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4678,
          "after": 0.0,
          "delta": -0.4678,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9347,
          "after": 1.0,
          "delta": 0.0653,
          "percent_delta": 0.0699,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8466,
          "after": 1.0,
          "delta": 0.1534,
          "percent_delta": 0.1812,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4678,
          "after": 0.0,
          "delta": -0.4678,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3391,
          "after": 0.0,
          "delta": -0.3391,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3391,
          "after": 0.0,
          "delta": -0.3391,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2477,
          "after": 0.333,
          "delta": 0.0853,
          "percent_delta": 0.3444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3291,
          "after": 0.333,
          "delta": 0.0039,
          "percent_delta": 0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4209,
          "after": 0.333,
          "delta": -0.0879,
          "percent_delta": -0.2088,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2477,
          "after": 0.333,
          "delta": 0.0853,
          "percent_delta": 0.3444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4209,
          "after": 0.333,
          "delta": -0.0879,
          "percent_delta": -0.2088,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2477,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3291,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4209,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2477,
          "delta": -0.0853,
          "percent_delta": -0.2561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3291,
          "delta": -0.0039,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4209,
          "delta": 0.0879,
          "percent_delta": 0.2639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4209,
          "delta": 0.0879,
          "percent_delta": 0.2639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2477,
          "delta": -0.0853,
          "percent_delta": -0.2561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.175,
        "after": 0.0,
        "delta": -0.175,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.025,
        "after": 0.0,
        "delta": -0.025,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.44,
        "after": 3.0,
        "delta": -0.44,
        "percent_delta": -0.1279,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2477,
        "delta": -0.0053,
        "percent_delta": -0.0209,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.425,
        "after": 1.0,
        "delta": 0.575,
        "percent_delta": 1.3529,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 1.0,
        "delta": 0.13,
        "percent_delta": 0.1494,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.335,
        "after": 0.3291,
        "delta": -0.0059,
        "percent_delta": -0.0176,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.431,
        "after": 0.4209,
        "delta": -0.0101,
        "percent_delta": -0.0234,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.025,
        "after": 1.0,
        "delta": -0.025,
        "percent_delta": -0.0244,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.44,
        "after": 3.0,
        "delta": -0.44,
        "percent_delta": -0.1279,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.175-
predicted_3B0.025-
predicted_AB3.440-
predicted_AVG0.253-
predicted_BB0.425-
predicted_H0.870-
predicted_HR0.120-
predicted_OBP0.335-
predicted_R0.375-
predicted_RBI0.500-
predicted_SLG0.431-
predicted_SO1.025-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1930.018
predicted_3B0.021-0.004
predicted_AB3.418-0.022
predicted_AVG0.2580.005
predicted_BB0.421-0.004
predicted_H0.8820.012
predicted_HBP0.005-
predicted_HR0.1230.003
predicted_OBP0.3400.005
predicted_R0.365-0.010
predicted_RBI0.5040.004
predicted_SLG0.4400.009
predicted_SO0.920-0.105
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1930.000
predicted_3B0.0210.000
predicted_AB3.4180.000
predicted_AVG0.248-0.010
predicted_BB0.414-0.007
predicted_H0.847-0.035
predicted_HBP0.0050.000
predicted_HR0.119-0.004
predicted_OBP0.329-0.010
predicted_R0.339-0.026
predicted_RBI0.468-0.036
predicted_SLG0.421-0.019
predicted_SO0.9350.015
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.44), rates preserved: AVG=0.246 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.193
predicted_3B0.000-0.021
predicted_AB3.000-0.418
predicted_AVG0.3330.085
predicted_BB0.000-0.414
predicted_H1.0000.153
predicted_HR0.000-0.119
predicted_OBP0.3330.004
predicted_R0.000-0.339
predicted_RBI0.000-0.468
predicted_SLG0.333-0.088
predicted_SO1.0000.065
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 40
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0004.0001.0000.0001.0003.0001.0002.0001.0000.26670.35290.53330.26670.06670.20000.13330.0667
last_100.2010-34.00010.0004.0000.0002.0008.0003.0005.0005.0000.29410.38460.58820.29410.05880.23530.14710.1471
season0.6040-134.00035.0007.0001.0003.00015.00015.00017.00041.0000.26120.34210.39550.26120.02240.11190.12690.3060
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2200
predicted_3B0.0150
predicted_AB3.3850
predicted_AVG0.2659
predicted_BB0.4160
predicted_H0.9000
predicted_HBP0.0050
predicted_HR0.1280
predicted_OBP0.3462
predicted_R0.3500
predicted_RBI0.5090
predicted_SLG0.4531
predicted_SO0.7630
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17500.22000.1931model_form_blend
predicted_3B0.02500.01500.0210model_form_blend
predicted_AB3.44003.38503.4179model_form_blend
predicted_AVG0.25300.26590.2582model_form_blend
predicted_BB0.42500.41600.4214model_form_blend
predicted_H0.87000.90000.8821model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.12000.12800.1232model_form_blend
predicted_OBP0.33500.34620.3395model_form_blend
predicted_R0.37500.35000.3650model_form_blend
predicted_RBI0.50000.50900.5036model_form_blend
predicted_SLG0.43100.45310.4399model_form_blend
predicted_SO1.02500.76300.9197model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date84
Season rows before report date84
Report year2026
Profile rows used40
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.261

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO1
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_CHC@NYM_2
game_typefull
mlbID805999
playerID805999
playerNameA.J. Ewing
posLF
startedTrue
startingPositionCF
teamNYM
teamID18
game_date2026-06-24
sl_k_percent26.6
sl_bb_percent11.0
sl_woba0.328
sl_xwoba0.344
sl_xba0.277
sl_xslg0.421
sl_sweet_spot_percent40.6
sl_barrel_batted_rate6.3
sl_hard_hit_percent41.7
sl_exit_velocity_avg89.0
sl_launch_angle_avg14.2
sl_whiff_percent22.1
sl_swing_percent43.4
Francisco Alvarez (682626) · BATTER · C · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 143
All-history rows before 20260625: 143
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2428
Diff (system - data): 0.0162
System opponent_avg: 0.3680
System season_avg diverges from 2026 season-to-date by 0.0162. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1040.0000.000Hitting_2B0.1050.000-0.1050.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4104.0003.000Hitting_AB3.3994.0000.6010.000
predicted_AVG0.2590.5000.333Hitting_AVG0.2430.2500.2570.250
predicted_BB0.2920.0000.000Hitting_BB0.3220.000-0.3220.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8902.0001.000Hitting_H0.8251.0001.1751.000
predicted_HR0.2100.0000.000Hitting_HR0.1611.000-0.161-1.000
predicted_OBP0.3310.5000.333Hitting_OBP0.3170.2500.1830.250
predicted_R0.3331.0000.000Hitting_R0.3711.0000.6290.000
predicted_RBI0.5001.0000.000Hitting_RBI0.3571.0000.6430.000
predicted_SLG0.4800.5000.333Hitting_SLG0.4161.0000.084-0.500
predicted_SO0.8961.0001.000Hitting_SO0.8602.0000.140-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_H: 0.8900 -> 2.0000 (boost 1.1100, better)
Biggest Deboostpredicted_BB: 0.2920 -> 0.0000 (deboost -0.2920, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_SLG: 0.4800 -> 0.4988 (boost 0.0188, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4988 -> 0.4791 (deboost -0.0197, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.8918 -> 1.0000 (boost 0.1082, better)predicted_RBI: 0.4773 -> 0.0000 (deboost -0.4773, worse)AB rounded to 3 (raw=3.45), rates preserved: AVG=0.259 HR/AB=0.064
5consistency_constraints10101-predicted_R: 0.3393 -> 0.0000 (deboost -0.3393, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2588 -> 0.3330 (boost 0.0742, better)predicted_SLG: 0.4791 -> 0.3330 (deboost -0.1461, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4791 (boost 0.1461, better)predicted_AVG: 0.3330 -> 0.2588 (deboost -0.0742, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682626",
  "player_name": "Francisco Alvarez",
  "position": "C",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.104,
        "predicted_3B": 0.0,
        "predicted_AB": 3.41,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.292,
        "predicted_H": 0.89,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.331,
        "predicted_R": 0.333,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.48,
        "predicted_SO": 0.896
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.095,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.4458,
        "predicted_AVG": 0.2683,
        "predicted_BB": 0.2871,
        "predicted_H": 0.9291,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.2287,
        "predicted_OBP": 0.3345,
        "predicted_R": 0.3652,
        "predicted_RBI": 0.5138,
        "predicted_SLG": 0.4988,
        "predicted_SO": 0.9424
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.104,
          "after": 0.095,
          "delta": -0.009,
          "percent_delta": -0.0865,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.41,
          "after": 3.4458,
          "delta": 0.0358,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2683,
          "delta": 0.0093,
          "percent_delta": 0.0359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.292,
          "after": 0.2871,
          "delta": -0.0049,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.9291,
          "delta": 0.0391,
          "percent_delta": 0.0439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.2287,
          "delta": 0.0187,
          "percent_delta": 0.089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3345,
          "delta": 0.0035,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.333,
          "after": 0.3652,
          "delta": 0.0322,
          "percent_delta": 0.0967,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.5138,
          "delta": 0.0138,
          "percent_delta": 0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.48,
          "after": 0.4988,
          "delta": 0.0188,
          "percent_delta": 0.0392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.896,
          "after": 0.9424,
          "delta": 0.0464,
          "percent_delta": 0.0518,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.48,
          "after": 0.4988,
          "delta": 0.0188,
          "percent_delta": 0.0392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 48
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.095,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.4458,
        "predicted_AVG": 0.2588,
        "predicted_BB": 0.2824,
        "predicted_H": 0.8918,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.2208,
        "predicted_OBP": 0.3149,
        "predicted_R": 0.3393,
        "predicted_RBI": 0.4773,
        "predicted_SLG": 0.4791,
        "predicted_SO": 0.9578
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.095,
          "after": 0.095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4458,
          "after": 3.4458,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2683,
          "after": 0.2588,
          "delta": -0.0095,
          "percent_delta": -0.0354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2871,
          "after": 0.2824,
          "delta": -0.0047,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9291,
          "after": 0.8918,
          "delta": -0.0373,
          "percent_delta": -0.0401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.027,
          "after": 0.027,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2287,
          "after": 0.2208,
          "delta": -0.0079,
          "percent_delta": -0.0345,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3345,
          "after": 0.3149,
          "delta": -0.0196,
          "percent_delta": -0.0586,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3652,
          "after": 0.3393,
          "delta": -0.0259,
          "percent_delta": -0.0709,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5138,
          "after": 0.4773,
          "delta": -0.0365,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4988,
          "after": 0.4791,
          "delta": -0.0197,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9424,
          "after": 0.9578,
          "delta": 0.0154,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4988,
          "after": 0.4791,
          "delta": -0.0197,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.45), rates preserved: AVG=0.259 HR/AB=0.064",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.095,
          "after": 0.0,
          "delta": -0.095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4458,
          "after": 3.0,
          "delta": -0.4458,
          "percent_delta": -0.1294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2824,
          "after": 0.0,
          "delta": -0.2824,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8918,
          "after": 1.0,
          "delta": 0.1082,
          "percent_delta": 0.1213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.027,
          "after": 0.0,
          "delta": -0.027,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2208,
          "after": 0.0,
          "delta": -0.2208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4773,
          "after": 0.0,
          "delta": -0.4773,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9578,
          "after": 1.0,
          "delta": 0.0422,
          "percent_delta": 0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8918,
          "after": 1.0,
          "delta": 0.1082,
          "percent_delta": 0.1213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4773,
          "after": 0.0,
          "delta": -0.4773,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3393,
          "after": 0.0,
          "delta": -0.3393,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3393,
          "after": 0.0,
          "delta": -0.3393,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2588,
          "after": 0.333,
          "delta": 0.0742,
          "percent_delta": 0.2867,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3149,
          "after": 0.333,
          "delta": 0.0181,
          "percent_delta": 0.0575,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4791,
          "after": 0.333,
          "delta": -0.1461,
          "percent_delta": -0.3049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2588,
          "after": 0.333,
          "delta": 0.0742,
          "percent_delta": 0.2867,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4791,
          "after": 0.333,
          "delta": -0.1461,
          "percent_delta": -0.3049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2588,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3149,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4791,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2588,
          "delta": -0.0742,
          "percent_delta": -0.2228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3149,
          "delta": -0.0181,
          "percent_delta": -0.0542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4791,
          "delta": 0.1461,
          "percent_delta": 0.4386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4791,
          "delta": 0.1461,
          "percent_delta": 0.4386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2588,
          "delta": -0.0742,
          "percent_delta": -0.2228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.104,
        "after": 0.0,
        "delta": -0.104,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.41,
        "after": 4.0,
        "delta": 0.59,
        "percent_delta": 0.173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2588,
        "delta": -0.0002,
        "percent_delta": -0.0008,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.292,
        "after": 0.0,
        "delta": -0.292,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 2.0,
        "delta": 1.11,
        "percent_delta": 1.2472,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.3149,
        "delta": -0.0161,
        "percent_delta": -0.0486,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.48,
        "after": 0.4791,
        "delta": -0.0009,
        "percent_delta": -0.0019,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.896,
        "after": 1.0,
        "delta": 0.104,
        "percent_delta": 0.1161,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 2.0,
        "delta": 1.11,
        "percent_delta": 1.2472,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.292,
        "after": 0.0,
        "delta": -0.292,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.104-
predicted_3B0.000-
predicted_AB3.410-
predicted_AVG0.259-
predicted_BB0.292-
predicted_H0.890-
predicted_HR0.210-
predicted_OBP0.331-
predicted_R0.333-
predicted_RBI0.500-
predicted_SLG0.480-
predicted_SO0.896-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.095-0.009
predicted_3B0.0010.001
predicted_AB3.4460.036
predicted_AVG0.2680.009
predicted_BB0.287-0.005
predicted_H0.9290.039
predicted_HBP0.027-
predicted_HR0.2290.019
predicted_OBP0.3350.004
predicted_R0.3650.032
predicted_RBI0.5140.014
predicted_SLG0.4990.019
predicted_SO0.9420.046
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0950.000
predicted_3B0.0010.000
predicted_AB3.4460.000
predicted_AVG0.259-0.010
predicted_BB0.282-0.005
predicted_H0.892-0.037
predicted_HBP0.0270.000
predicted_HR0.221-0.008
predicted_OBP0.315-0.020
predicted_R0.339-0.026
predicted_RBI0.477-0.037
predicted_SLG0.479-0.020
predicted_SO0.9580.015
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.45), rates preserved: AVG=0.259 HR/AB=0.064

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.095
predicted_3B0.000-0.001
predicted_AB3.000-0.446
predicted_AVG0.3330.074
predicted_BB0.000-0.282
predicted_H1.0000.108
predicted_HR0.000-0.221
predicted_OBP0.3330.018
predicted_R0.000-0.339
predicted_RBI0.000-0.477
predicted_SLG0.333-0.146
predicted_SO1.0000.042
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 48
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0000.0000.0003.0005.0003.0001.0007.0000.33330.36840.83330.33330.16670.27780.05560.3889
last_100.2010-37.00012.0000.0000.0003.0006.0004.0003.00011.0000.32430.37500.56760.32430.08110.16220.08110.2973
season0.6048-158.00041.0005.0000.0008.00018.00016.00014.00043.0000.25950.32570.44300.25950.05060.11390.08860.2722
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0820
predicted_3B0.0020
predicted_AB3.4980
predicted_AVG0.2819
predicted_BB0.2800
predicted_H0.9860
predicted_HBP0.0270
predicted_HR0.2560
predicted_OBP0.3396
predicted_R0.4120
predicted_RBI0.5340
predicted_SLG0.5261
predicted_SO1.0100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10400.08200.0950model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.41003.49803.4458model_form_blend
predicted_AVG0.25900.28190.2683model_form_blend
predicted_BB0.29200.28000.2871model_form_blend
predicted_H0.89000.98600.9291model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.21000.25600.2287model_form_blend
predicted_OBP0.33100.33960.3345model_form_blend
predicted_R0.33300.41200.3652model_form_blend
predicted_RBI0.50000.53400.5138model_form_blend
predicted_SLG0.48000.52610.4988model_form_blend
predicted_SO0.89601.01000.9424model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date143
Season rows before report date143
Report year2026
Profile rows used48
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.259

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball1
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_CHC@NYM_2
game_typefull
mlbID682626
playerID682626
playerNameFrancisco Alvarez
posC
startedTrue
startingPositionC
teamNYM
teamID18
game_date2026-06-24
sl_k_percent24.2
sl_bb_percent7.9
sl_woba0.34
sl_xwoba0.353
sl_xba0.261
sl_xslg0.491
sl_sweet_spot_percent31.6
sl_barrel_batted_rate17.1
sl_hard_hit_percent45.3
sl_exit_velocity_avg90.8
sl_launch_angle_avg9.6
sl_whiff_percent31.7
sl_swing_percent47.1
MJ Melendez (669004) · BATTER · LF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 108
All-history rows before 20260625: 108
System season_avg: 0.1880
Data season_avg (2026 season-to-date): 0.2243
Diff (system - data): -0.0363
System opponent_avg: 0.2350
System season_avg diverges from 2026 season-to-date by -0.0363. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1070.0000.000Hitting_2B0.1390.000-0.1390.000
predicted_3B0.0210.0000.000Hitting_3B0.0280.000-0.0280.000
predicted_AB2.5003.0003.000Hitting_AB2.5190.0000.4813.000
predicted_AVG0.2470.0000.333Hitting_AVG0.224--0.224-
predicted_BB0.3211.0000.000Hitting_BB0.3331.0000.6670.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H0.5000.0001.000Hitting_H0.5650.000-0.5650.000
predicted_HR0.0700.0000.000Hitting_HR0.0830.000-0.0830.000
predicted_OBP0.2970.2500.333Hitting_OBP0.3481.000-0.098-0.750
predicted_R0.2990.0000.000Hitting_R0.3060.000-0.3060.000
predicted_RBI0.2400.0000.000Hitting_RBI0.2310.000-0.2310.000
predicted_SLG0.3150.0000.333Hitting_SLG0.401--0.401-
predicted_SO1.0472.0001.000Hitting_SO1.0650.0000.9352.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_SO: 1.0470 -> 2.0000 (boost 0.9530, worse)
Biggest Deboostpredicted_H: 0.5000 -> 0.0000 (deboost -0.5000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AVG: 0.2470 -> 0.2174 (deboost -0.0296, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_SLG: 0.3043 -> 0.3110 (boost 0.0067, better)predicted_AVG: 0.2174 -> 0.1812 (deboost -0.0362, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_H: 0.4596 -> 1.0000 (boost 0.5404, better)predicted_BB: 0.3393 -> 0.0000 (deboost -0.3393, worse)AB rounded to 3 (raw=2.54), rates preserved: AVG=0.181 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.2663 -> 0.0000 (deboost -0.2663, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1812 -> 0.3330 (boost 0.1518, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1812 (deboost -0.1518, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669004",
  "player_name": "MJ Melendez",
  "position": "LF",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.107,
        "predicted_3B": 0.021,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.321,
        "predicted_H": 0.5,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.297,
        "predicted_R": 0.299,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.315,
        "predicted_SO": 1.047
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1026,
        "predicted_3B": 0.0178,
        "predicted_AB": 2.537,
        "predicted_AVG": 0.2174,
        "predicted_BB": 0.3449,
        "predicted_H": 0.4789,
        "predicted_HBP": 0.059,
        "predicted_HR": 0.066,
        "predicted_OBP": 0.2951,
        "predicted_R": 0.2867,
        "predicted_RBI": 0.2165,
        "predicted_SLG": 0.3043,
        "predicted_SO": 1.0788
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.107,
          "after": 0.1026,
          "delta": -0.0044,
          "percent_delta": -0.0411,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0178,
          "delta": -0.0032,
          "percent_delta": -0.1524,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.537,
          "delta": 0.037,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2174,
          "delta": -0.0296,
          "percent_delta": -0.1198,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.321,
          "after": 0.3449,
          "delta": 0.0239,
          "percent_delta": 0.0745,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5,
          "after": 0.4789,
          "delta": -0.0211,
          "percent_delta": -0.0422,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.066,
          "delta": -0.004,
          "percent_delta": -0.0571,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2951,
          "delta": -0.0019,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.299,
          "after": 0.2867,
          "delta": -0.0123,
          "percent_delta": -0.0411,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 0.2165,
          "delta": -0.0235,
          "percent_delta": -0.0979,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.315,
          "after": 0.3043,
          "delta": -0.0107,
          "percent_delta": -0.034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.047,
          "after": 1.0788,
          "delta": 0.0318,
          "percent_delta": 0.0304,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2174,
          "delta": -0.0296,
          "percent_delta": -0.1198,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 51
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1026,
        "predicted_3B": 0.0178,
        "predicted_AB": 2.537,
        "predicted_AVG": 0.1812,
        "predicted_BB": 0.3393,
        "predicted_H": 0.4596,
        "predicted_HBP": 0.059,
        "predicted_HR": 0.0637,
        "predicted_OBP": 0.2778,
        "predicted_R": 0.2663,
        "predicted_RBI": 0.2011,
        "predicted_SLG": 0.311,
        "predicted_SO": 1.0964
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1026,
          "after": 0.1026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0178,
          "after": 0.0178,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.537,
          "after": 2.537,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2174,
          "after": 0.1812,
          "delta": -0.0362,
          "percent_delta": -0.1665,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3449,
          "after": 0.3393,
          "delta": -0.0056,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4789,
          "after": 0.4596,
          "delta": -0.0193,
          "percent_delta": -0.0403,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.059,
          "after": 0.059,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.066,
          "after": 0.0637,
          "delta": -0.0023,
          "percent_delta": -0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2951,
          "after": 0.2778,
          "delta": -0.0173,
          "percent_delta": -0.0586,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2867,
          "after": 0.2663,
          "delta": -0.0204,
          "percent_delta": -0.0712,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2165,
          "after": 0.2011,
          "delta": -0.0154,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3043,
          "after": 0.311,
          "delta": 0.0067,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0788,
          "after": 1.0964,
          "delta": 0.0176,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3043,
          "after": 0.311,
          "delta": 0.0067,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2174,
          "after": 0.1812,
          "delta": -0.0362,
          "percent_delta": -0.1665,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.54), rates preserved: AVG=0.181 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1026,
          "after": 0.0,
          "delta": -0.1026,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0178,
          "after": 0.0,
          "delta": -0.0178,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.537,
          "after": 3.0,
          "delta": 0.463,
          "percent_delta": 0.1825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3393,
          "after": 0.0,
          "delta": -0.3393,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4596,
          "after": 1.0,
          "delta": 0.5404,
          "percent_delta": 1.1758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.059,
          "after": 0.0,
          "delta": -0.059,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0637,
          "after": 0.0,
          "delta": -0.0637,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2011,
          "after": 0.0,
          "delta": -0.2011,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0964,
          "after": 1.0,
          "delta": -0.0964,
          "percent_delta": -0.0879,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.4596,
          "after": 1.0,
          "delta": 0.5404,
          "percent_delta": 1.1758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3393,
          "after": 0.0,
          "delta": -0.3393,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2663,
          "after": 0.0,
          "delta": -0.2663,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2663,
          "after": 0.0,
          "delta": -0.2663,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1812,
          "after": 0.333,
          "delta": 0.1518,
          "percent_delta": 0.8377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2778,
          "after": 0.333,
          "delta": 0.0552,
          "percent_delta": 0.1987,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.311,
          "after": 0.333,
          "delta": 0.022,
          "percent_delta": 0.0707,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1812,
          "after": 0.333,
          "delta": 0.1518,
          "percent_delta": 0.8377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1812,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2778,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.311,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1812,
          "delta": -0.1518,
          "percent_delta": -0.4559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2778,
          "delta": -0.0552,
          "percent_delta": -0.1659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.311,
          "delta": -0.022,
          "percent_delta": -0.0661,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1812,
          "delta": -0.1518,
          "percent_delta": -0.4559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.107,
        "after": 0.0,
        "delta": -0.107,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.021,
        "after": 0.0,
        "delta": -0.021,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.1812,
        "delta": -0.0658,
        "percent_delta": -0.2664,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.321,
        "after": 1.0,
        "delta": 0.679,
        "percent_delta": 2.1153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.297,
        "after": 0.2778,
        "delta": -0.0192,
        "percent_delta": -0.0646,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.299,
        "after": 0.0,
        "delta": -0.299,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.315,
        "after": 0.311,
        "delta": -0.004,
        "percent_delta": -0.0127,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.047,
        "after": 2.0,
        "delta": 0.953,
        "percent_delta": 0.9102,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.047,
        "after": 2.0,
        "delta": 0.953,
        "percent_delta": 0.9102,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.107-
predicted_3B0.021-
predicted_AB2.500-
predicted_AVG0.247-
predicted_BB0.321-
predicted_H0.500-
predicted_HR0.070-
predicted_OBP0.297-
predicted_R0.299-
predicted_RBI0.240-
predicted_SLG0.315-
predicted_SO1.047-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.103-0.004
predicted_3B0.018-0.003
predicted_AB2.5370.037
predicted_AVG0.217-0.030
predicted_BB0.3450.024
predicted_H0.479-0.021
predicted_HBP0.059-
predicted_HR0.066-0.004
predicted_OBP0.295-0.002
predicted_R0.287-0.012
predicted_RBI0.216-0.023
predicted_SLG0.304-0.011
predicted_SO1.0790.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1030.000
predicted_3B0.0180.000
predicted_AB2.5370.000
predicted_AVG0.181-0.036
predicted_BB0.339-0.006
predicted_H0.460-0.019
predicted_HBP0.0590.000
predicted_HR0.064-0.002
predicted_OBP0.278-0.017
predicted_R0.266-0.020
predicted_RBI0.201-0.015
predicted_SLG0.3110.007
predicted_SO1.0960.018
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.54), rates preserved: AVG=0.181 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.103
predicted_3B0.000-0.018
predicted_AB3.0000.463
predicted_AVG0.3330.152
predicted_BB0.000-0.339
predicted_H1.0000.540
predicted_HR0.000-0.064
predicted_OBP0.3330.055
predicted_R0.000-0.266
predicted_RBI0.000-0.201
predicted_SLG0.3330.022
predicted_SO1.000-0.096
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 51
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0001.0000.0000.0000.0000.0000.0002.0007.0000.08330.21430.08330.08330.00000.00000.16670.5833
last_100.2010-23.0003.0001.0000.0000.0000.0003.0006.00013.0000.13040.31030.17390.13040.00000.00000.26090.5652
season0.6051-117.00022.0005.0001.0004.00011.00014.00015.00049.0000.18800.30430.35040.18800.03420.09400.12820.4188
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0960
predicted_3B0.0130
predicted_AB2.5930
predicted_AVG0.1725
predicted_BB0.3810
predicted_H0.4470
predicted_HBP0.0590
predicted_HR0.0600
predicted_OBP0.2921
predicted_R0.2680
predicted_RBI0.1810
predicted_SLG0.2882
predicted_SO1.1270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10700.09600.1026model_form_blend
predicted_3B0.02100.01300.0178model_form_blend
predicted_AB2.50002.59302.5370model_form_blend
predicted_AVG0.24700.17250.2174model_form_blend
predicted_BB0.32100.38100.3449model_form_blend
predicted_H0.50000.44700.4789model_form_blend
predicted_HBP-0.05900.0590form_only
predicted_HR0.07000.06000.0660model_form_blend
predicted_OBP0.29700.29210.2951model_form_blend
predicted_R0.29900.26800.2867model_form_blend
predicted_RBI0.24000.18100.2165model_form_blend
predicted_SLG0.31500.28820.3043model_form_blend
predicted_SO1.04701.12701.0788model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date108
Season rows before report date108
Report year2026
Profile rows used51
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO2
SF0
HBP0
season_avg0.188

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder2
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPR-LF
gameID20260624_CHC@NYM_2
game_typeph
mlbID669004
noteRan for Torrens in the 7th.
playerID669004
playerNameMJ Melendez
posDH
startedFalse
startingPositionPR
teamNYM
teamID18
game_date2026-06-24
sl_k_percent35.2
sl_bb_percent12.0
sl_woba0.301
sl_xwoba0.278
sl_xba0.162
sl_xslg0.311
sl_sweet_spot_percent28.6
sl_barrel_batted_rate11.4
sl_hard_hit_percent55.7
sl_exit_velocity_avg94.1
sl_launch_angle_avg23.8
sl_whiff_percent34.7
sl_swing_percent46.6
Brett Baty (683146) · BATTER · 2B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 208
All-history rows before 20260625: 208
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2426
Diff (system - data): -0.0216
System opponent_avg: 0.1670
System season_avg diverges from 2026 season-to-date by -0.0216. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1290.0000.000Hitting_2B0.1680.000-0.1680.000
predicted_3B0.0140.0000.000Hitting_3B0.0240.000-0.0240.000
predicted_AB3.2293.0003.000Hitting_AB3.4282.000-0.4281.000
predicted_AVG0.2300.0000.333Hitting_AVG0.2430.000-0.2430.000
predicted_BB0.3001.0000.000Hitting_BB0.3410.0000.6591.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.6300.0001.000Hitting_H0.8320.000-0.8320.000
predicted_HR0.0600.0000.000Hitting_HR0.0670.000-0.0670.000
predicted_OBP0.3010.2500.333Hitting_OBP0.3150.000-0.0650.250
predicted_R0.3570.0000.000Hitting_R0.4760.000-0.4760.000
predicted_RBI0.2900.0000.000Hitting_RBI0.4470.000-0.4470.000
predicted_SB-0.0000.000BaseRunning_SB0.0430.000-0.0430.000
predicted_SLG0.3010.0000.333Hitting_SLG0.3650.000-0.3650.000
predicted_SO1.0001.0001.000Hitting_SO1.0431.000-0.0430.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_BB: 0.3000 -> 1.0000 (boost 0.7000, better)
Biggest Deboostpredicted_H: 0.6300 -> 0.0000 (deboost -0.6300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40413-predicted_AB: 3.2290 -> 3.0883 (deboost -0.1407, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.2994 -> 0.2635 (deboost -0.0359, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.5693 -> 1.0000 (boost 0.4307, better)predicted_BB: 0.3322 -> 0.0000 (deboost -0.3322, worse)AB rounded to 3 (raw=3.23), rates preserved: AVG=0.176 HR/AB=0.014
5consistency_constraints10101-predicted_R: 0.3363 -> 0.0000 (deboost -0.3363, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1843 -> 0.3330 (boost 0.1487, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1843 (deboost -0.1487, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683146",
  "player_name": "Brett Baty",
  "position": "2B",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.129,
        "predicted_3B": 0.014,
        "predicted_AB": 3.229,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.3,
        "predicted_H": 0.63,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.301,
        "predicted_R": 0.357,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.301,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1072,
        "predicted_3B": 0.0115,
        "predicted_AB": 3.0883,
        "predicted_AVG": 0.2122,
        "predicted_BB": 0.3377,
        "predicted_H": 0.5931,
        "predicted_HBP": 0.066,
        "predicted_HR": 0.0479,
        "predicted_OBP": 0.2994,
        "predicted_R": 0.362,
        "predicted_RBI": 0.2691,
        "predicted_SLG": 0.2804,
        "predicted_SO": 0.9401
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.1072,
          "delta": -0.0218,
          "percent_delta": -0.169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0115,
          "delta": -0.0025,
          "percent_delta": -0.1786,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.229,
          "after": 3.0883,
          "delta": -0.1407,
          "percent_delta": -0.0436,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2122,
          "delta": -0.0178,
          "percent_delta": -0.0774,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3,
          "after": 0.3377,
          "delta": 0.0377,
          "percent_delta": 0.1257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.63,
          "after": 0.5931,
          "delta": -0.0369,
          "percent_delta": -0.0586,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0479,
          "delta": -0.0121,
          "percent_delta": -0.2017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2994,
          "delta": -0.0016,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.357,
          "after": 0.362,
          "delta": 0.005,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.2691,
          "delta": -0.0209,
          "percent_delta": -0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.301,
          "after": 0.2804,
          "delta": -0.0206,
          "percent_delta": -0.0684,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9401,
          "delta": -0.0599,
          "percent_delta": -0.0599,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.229,
          "after": 3.0883,
          "delta": -0.1407,
          "percent_delta": -0.0436,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1072,
        "predicted_3B": 0.0115,
        "predicted_AB": 3.0883,
        "predicted_AVG": 0.1843,
        "predicted_BB": 0.3322,
        "predicted_H": 0.5693,
        "predicted_HBP": 0.066,
        "predicted_HR": 0.0462,
        "predicted_OBP": 0.2635,
        "predicted_R": 0.3363,
        "predicted_RBI": 0.25,
        "predicted_SLG": 0.2714,
        "predicted_SO": 0.9554
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1072,
          "after": 0.1072,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0115,
          "after": 0.0115,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0883,
          "after": 3.0883,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2122,
          "after": 0.1843,
          "delta": -0.0279,
          "percent_delta": -0.1315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3377,
          "after": 0.3322,
          "delta": -0.0055,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5931,
          "after": 0.5693,
          "delta": -0.0238,
          "percent_delta": -0.0401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.066,
          "after": 0.066,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0479,
          "after": 0.0462,
          "delta": -0.0017,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2994,
          "after": 0.2635,
          "delta": -0.0359,
          "percent_delta": -0.1199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.362,
          "after": 0.3363,
          "delta": -0.0257,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2691,
          "after": 0.25,
          "delta": -0.0191,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2804,
          "after": 0.2714,
          "delta": -0.009,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9401,
          "after": 0.9554,
          "delta": 0.0153,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2994,
          "after": 0.2635,
          "delta": -0.0359,
          "percent_delta": -0.1199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.23), rates preserved: AVG=0.176 HR/AB=0.014",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1072,
          "after": 0.0,
          "delta": -0.1072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0115,
          "after": 0.0,
          "delta": -0.0115,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0883,
          "after": 3.0,
          "delta": -0.0883,
          "percent_delta": -0.0286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3322,
          "after": 0.0,
          "delta": -0.3322,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5693,
          "after": 1.0,
          "delta": 0.4307,
          "percent_delta": 0.7565,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.066,
          "after": 0.0,
          "delta": -0.066,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0462,
          "after": 0.0,
          "delta": -0.0462,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.25,
          "after": 0.0,
          "delta": -0.25,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9554,
          "after": 1.0,
          "delta": 0.0446,
          "percent_delta": 0.0467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5693,
          "after": 1.0,
          "delta": 0.4307,
          "percent_delta": 0.7565,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3322,
          "after": 0.0,
          "delta": -0.3322,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3363,
          "after": 0.0,
          "delta": -0.3363,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3363,
          "after": 0.0,
          "delta": -0.3363,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1843,
          "after": 0.333,
          "delta": 0.1487,
          "percent_delta": 0.8068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2635,
          "after": 0.333,
          "delta": 0.0695,
          "percent_delta": 0.2638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2714,
          "after": 0.333,
          "delta": 0.0616,
          "percent_delta": 0.227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1843,
          "after": 0.333,
          "delta": 0.1487,
          "percent_delta": 0.8068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1843,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2635,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2714,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1843,
          "delta": -0.1487,
          "percent_delta": -0.4465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2635,
          "delta": -0.0695,
          "percent_delta": -0.2086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2714,
          "delta": -0.0616,
          "percent_delta": -0.185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1843,
          "delta": -0.1487,
          "percent_delta": -0.4465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.129,
        "after": 0.0,
        "delta": -0.129,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.229,
        "after": 3.0,
        "delta": -0.229,
        "percent_delta": -0.0709,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.1843,
        "delta": -0.0457,
        "percent_delta": -0.1987,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.3,
        "after": 1.0,
        "delta": 0.7,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.63,
        "after": 0.0,
        "delta": -0.63,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2635,
        "delta": -0.0375,
        "percent_delta": -0.1246,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.301,
        "after": 0.2714,
        "delta": -0.0296,
        "percent_delta": -0.0983,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.3,
        "after": 1.0,
        "delta": 0.7,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.63,
        "after": 0.0,
        "delta": -0.63,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.129-
predicted_3B0.014-
predicted_AB3.229-
predicted_AVG0.230-
predicted_BB0.300-
predicted_H0.630-
predicted_HR0.060-
predicted_OBP0.301-
predicted_R0.357-
predicted_RBI0.290-
predicted_SLG0.301-
predicted_SO1.000-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.107-0.022
predicted_3B0.011-0.003
predicted_AB3.088-0.141
predicted_AVG0.212-0.018
predicted_BB0.3380.038
predicted_H0.593-0.037
predicted_HBP0.066-
predicted_HR0.048-0.012
predicted_OBP0.299-0.002
predicted_R0.3620.005
predicted_RBI0.269-0.021
predicted_SLG0.280-0.021
predicted_SO0.940-0.060
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1070.000
predicted_3B0.0110.000
predicted_AB3.0880.000
predicted_AVG0.184-0.028
predicted_BB0.332-0.006
predicted_H0.569-0.024
predicted_HBP0.0660.000
predicted_HR0.046-0.002
predicted_OBP0.264-0.036
predicted_R0.336-0.026
predicted_RBI0.250-0.019
predicted_SLG0.271-0.009
predicted_SO0.9550.015
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.23), rates preserved: AVG=0.176 HR/AB=0.014

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.107
predicted_3B0.000-0.011
predicted_AB3.000-0.088
predicted_AVG0.3330.149
predicted_BB0.000-0.332
predicted_H1.0000.431
predicted_HR0.000-0.046
predicted_OBP0.3330.070
predicted_R0.000-0.336
predicted_RBI0.000-0.250
predicted_SLG0.3330.062
predicted_SO1.0000.045
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-9.0001.0000.0000.0000.0000.0002.0002.0002.0000.11110.27270.11110.11110.00000.00000.22220.2222
last_100.2010-24.0003.0000.0000.0000.0001.0002.0005.0009.0000.12500.32260.12500.12500.00000.04170.20830.3750
season0.6070-226.00050.0009.0001.0003.00026.00025.00021.00070.0000.22120.29370.30970.22120.01330.11500.09290.3097
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0770
predicted_3B0.0080
predicted_AB2.8930
predicted_AVG0.1874
predicted_BB0.3900
predicted_H0.5420
predicted_HBP0.0660
predicted_HR0.0310
predicted_OBP0.2972
predicted_R0.3690
predicted_RBI0.2400
predicted_SLG0.2519
predicted_SO0.8570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12900.07700.1072model_form_blend
predicted_3B0.01400.00800.0115model_form_blend
predicted_AB3.22902.89303.0883model_form_blend
predicted_AVG0.23000.18740.2122model_form_blend
predicted_BB0.30000.39000.3377model_form_blend
predicted_H0.63000.54200.5931model_form_blend
predicted_HBP-0.06600.0660form_only
predicted_HR0.06000.03100.0479model_form_blend
predicted_OBP0.30100.29720.2994model_form_blend
predicted_R0.35700.36900.3620model_form_blend
predicted_RBI0.29000.24000.2691model_form_blend
predicted_SLG0.30100.25190.2804model_form_blend
predicted_SO1.00000.85700.9401model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date208
Season rows before report date208
Report year2026
Profile rows used70
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.221

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_CHC@NYM_2
game_typefull
mlbID683146
playerID683146
playerNameBrett Baty
pos3B
startedTrue
startingPositionRF
teamNYM
teamID18
game_date2026-06-24
sl_k_percent28.1
sl_bb_percent9.2
sl_woba0.275
sl_xwoba0.293
sl_xba0.223
sl_xslg0.354
sl_sweet_spot_percent35.2
sl_barrel_batted_rate7.5
sl_hard_hit_percent37.7
sl_exit_velocity_avg88.9
sl_launch_angle_avg9.9
sl_whiff_percent28.7
sl_swing_percent45.9
Freddy Peralta (642547) · PITCHER · Starter · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB2.1251.000-0.1251.000
predicted_ER3.0003.0003.000Pitching_ER2.87510.0000.125-7.000
predicted_H5.0005.0005.000Pitching_H5.31210.000-0.312-5.000
predicted_IP5.0005.0005.000Pitching_InningsPitched5.1942.200-0.1942.800
predicted_SO5.0005.0005.000Pitching_SO5.1882.000-0.1883.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642547",
  "player_name": "Freddy Peralta",
  "position": "Starter",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER3.000-
predicted_H5.000-
predicted_HR1.000-
predicted_IP5.000-
predicted_SO5.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 16
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45524.10022.00034.0007.00020.0004.0008.13701.68490.90411.39730.28770.82190.1644
last_100.351053.10032.00059.00021.00047.0008.0005.40001.50000.60001.10620.39370.88120.1500
season0.201685.20046.00085.00034.00083.00012.0004.83271.38910.53700.99220.39690.96890.1401
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7980
predicted_ER3.4480
predicted_ERA6.0369
predicted_H5.9420
predicted_HR0.7840
predicted_IP5.0000
predicted_SO4.5740
predicted_WHIP1.5059
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.79801.8890model_form_blend
predicted_ER3.00003.44803.2461model_form_blend
predicted_ERA-6.03696.0369form_only
predicted_H5.00005.94205.5175model_form_blend
predicted_HR1.00000.78400.8813model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO5.00004.57404.7660model_form_blend
predicted_WHIP-1.50591.5059form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used16
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H5
R3
ER3
BB2
SO5
HR1
BF23
Pitches95

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced19
Pitching_ER10
Pitching_ERA4.83
Pitching_Flyouts3
Pitching_Groundouts0
Pitching_H10
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.2
Pitching_Pitches80
Pitching_R10
Pitching_SO2
Pitching_Strikes52
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260620_NYM@PHI
game_typefull
mlbID642547
playerID642547
playerNameFreddy Peralta
posP
startedTrue
startingPositionP
teamNYM
teamID18
game_date2026-06-20
sl_k_percent22.1
sl_bb_percent9.0
sl_woba0.332
sl_xwoba0.306
sl_sweet_spot_percent34.5
sl_barrel_batted_rate5.5
sl_hard_hit_percent39.6
sl_whiff_percent26.7
sl_swing_percent46.9
sl_avg_best_speed76.328935952
sl_avg_hyper_speed93.825243294
Brooks Raley (548384) · PITCHER · Middle Reliever · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 32
All-history rows before 20260625: 32

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4061.000-0.406-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2502.000-0.250-2.000
predicted_H1.0001.0001.000Pitching_H0.7812.0000.219-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7531.0000.2470.000
predicted_SO1.0001.0001.000Pitching_SO0.9690.0000.0311.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "548384",
  "player_name": "Brooks Raley",
  "position": "Middle Reliever",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 32
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2004.0007.0002.0002.0000.0007.71431.92860.85711.50000.42860.42860.0000
last_100.35109.0005.00010.0004.0008.0001.0005.00001.55560.55561.11110.44440.88890.1111
season0.203229.0008.00025.00013.00031.0002.0002.48281.31030.27590.86210.44831.06900.0690
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4020
predicted_ER0.5720
predicted_ERA5.1495
predicted_H1.1120
predicted_HR0.0960
predicted_IP1.0000
predicted_SO0.8250
predicted_WHIP1.5139
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.40200.1822model_form_blend
predicted_ER0.00000.57200.2593model_form_blend
predicted_ERA-5.14955.1495form_only
predicted_H1.00001.11201.0508model_form_blend
predicted_HR0.00000.09600.0435model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.82500.9207model_form_blend
predicted_WHIP-1.51391.5139form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date32
Season rows before report date32
Report year2026
Profile rows used32
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
SO1
HR0
BF4
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER2
Pitching_ERA2.48
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches20
Pitching_R2
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_CHC@NYM_2
game_typefull
mlbID548384
playerID548384
playerNameBrooks Raley
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-06-24
sl_k_percent24.4
sl_bb_percent10.2
sl_woba0.305
sl_xwoba0.307
sl_sweet_spot_percent38.8
sl_barrel_batted_rate6.3
sl_hard_hit_percent31.3
sl_whiff_percent23.6
sl_swing_percent46.0
sl_avg_best_speed76.130092308
sl_avg_hyper_speed93.006177662
Devin Williams (642207) · PITCHER · Middle Reliever · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 28
All-history rows before 20260625: 28

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5360.000-0.5360.000
predicted_ER2.0002.0002.000Pitching_ER0.4640.0001.5362.000
predicted_H3.0003.0003.000Pitching_H0.8933.0002.1070.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8461.0000.1540.000
predicted_SO1.0001.0001.000Pitching_SO1.3931.000-0.3930.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642207",
  "player_name": "Devin Williams",
  "position": "Middle Reliever",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER2.000-
predicted_H3.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 27
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1001.0007.0002.0008.0000.0001.68751.68750.18751.31250.37501.50000.0000
last_100.35109.2005.00010.0007.00015.0001.0004.65521.75860.51721.03450.72411.55170.1035
season0.202725.10011.00024.00012.00039.0002.0003.90791.42110.43420.94740.47371.53950.0790
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4390
predicted_ER0.4260
predicted_ERA3.8324
predicted_H1.0560
predicted_HR0.0990
predicted_IP1.0000
predicted_SO1.2370
predicted_WHIP1.4946
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.43900.1928model_form_blend
predicted_ER2.00000.42601.3089model_form_blend
predicted_ERA-3.83243.8324form_only
predicted_H3.00001.05602.1464model_form_blend
predicted_HR0.00000.09900.0435model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.23701.1041model_form_blend
predicted_WHIP-1.49461.4946form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date28
Season rows before report date28
Report year2026
Profile rows used27
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H3
R2
ER2
BB0
SO1
HR0
BF6
Pitches6

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced7
Pitching_ER0
Pitching_ERA4.62
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches22
Pitching_R3
Pitching_SO1
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260624_CHC@NYM_2
game_typefull
mlbID642207
playerID642207
playerNameDevin Williams
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-06-24
sl_k_percent33.6
sl_bb_percent12.9
sl_woba0.328
sl_xwoba0.277
sl_sweet_spot_percent37.1
sl_barrel_batted_rate6.5
sl_hard_hit_percent27.4
sl_whiff_percent38.2
sl_swing_percent50.0
sl_avg_best_speed79.417419333
sl_avg_hyper_speed93.0004225
Huascar Brazobán (623211) · PITCHER · Middle Reliever · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 33
All-history rows before 20260625: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5150.000-0.5150.000
predicted_ER0.0000.0000.000Pitching_ER0.2420.000-0.2420.000
predicted_H0.0000.0000.000Pitching_H0.5760.000-0.5760.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0182.000-0.018-1.000
predicted_SO0.0000.0000.000Pitching_SO1.1214.000-1.121-4.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "623211",
  "player_name": "Huascar Brazobán",
  "position": "Middle Reliever",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.2000.0000.0002.00011.0000.0000.00000.30000.00000.00000.30001.65000.0000
last_100.351012.2003.0004.0006.00016.0001.0002.13160.78950.23680.31580.47371.26320.0790
season0.203339.2008.00019.00017.00037.0002.0001.81510.90760.20170.47900.42860.93280.0504
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4530
predicted_ER0.3250
predicted_ERA2.4269
predicted_H0.6060
predicted_HR0.0960
predicted_IP1.1000
predicted_SO1.4520
predicted_WHIP0.8794
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.45300.2200model_form_blend
predicted_ER0.00000.32500.1578model_form_blend
predicted_ERA-2.42692.4269form_only
predicted_H0.00000.60600.2943model_form_blend
predicted_HR0.00000.09600.0466model_form_blend
predicted_IP1.00001.10001.2000model_form_blend
predicted_SO0.00001.45200.7052model_form_blend
predicted_WHIP-0.87940.8794form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA1.82
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches34
Pitching_R0
Pitching_SO4
Pitching_Strikes22
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260624_CHC@NYM_2
game_typefull
mlbID623211
playerID623211
playerNameHuascar Brazobán
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-06-24
sl_k_percent24.2
sl_bb_percent11.1
sl_woba0.224
sl_xwoba0.248
sl_sweet_spot_percent23.5
sl_barrel_batted_rate2.1
sl_hard_hit_percent21.4
sl_whiff_percent26.4
sl_swing_percent49.0
sl_avg_best_speed71.812220625
sl_avg_hyper_speed91.829455521
Luke Weaver (596133) · PITCHER · Middle Reliever · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 31
All-history rows before 20260625: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2901.000-0.290-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2580.000-0.2580.000
predicted_H0.0000.0000.000Pitching_H0.6450.000-0.6450.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9971.0000.0030.000
predicted_SO0.0000.0000.000Pitching_SO1.0971.000-1.097-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "596133",
  "player_name": "Luke Weaver",
  "position": "Middle Reliever",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 31
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0001.0001.0007.0000.0000.00000.40000.00000.20000.20001.40000.0000
last_100.351010.2000.0004.0001.00011.0000.0000.00000.46880.00000.37500.09381.03120.0000
season0.203133.0008.00020.0009.00034.0002.0002.18180.87880.24240.60610.27271.03030.0606
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2570
predicted_ER0.2440
predicted_ERA2.1965
predicted_H0.6140
predicted_HR0.0700
predicted_IP1.0000
predicted_SO1.0890
predicted_WHIP0.8709
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.25700.1200model_form_blend
predicted_ER0.00000.24400.1139model_form_blend
predicted_ERA-2.19652.1965form_only
predicted_H0.00000.61400.2866model_form_blend
predicted_HR0.00000.07000.0327model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.08900.5084model_form_blend
predicted_WHIP-0.87090.8709form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date31
Season rows before report date31
Report year2026
Profile rows used31
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.18
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260624_CHC@NYM_2
game_typefull
mlbID596133
playerID596133
playerNameLuke Weaver
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-06-24
sl_k_percent26.4
sl_bb_percent7.0
sl_woba0.221
sl_xwoba0.272
sl_sweet_spot_percent28.2
sl_barrel_batted_rate9.4
sl_hard_hit_percent31.8
sl_whiff_percent28.0
sl_swing_percent52.2
sl_avg_best_speed79.394152857
sl_avg_hyper_speed93.129083976

20260625_HOU@DET

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 69 games
Team Recent Window (Away): 67 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 4, "confidence": 0.525, "home_win_probability": 0.525, "away_win_probability": 0.475, "predicted_score_text": "HOU 2 - 4 DET", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "HOU", "original_runs": 2, "run_delta": 0.1111, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.17187776467233112, "contact": 0.04628622448922154, "power": 0.05028027143593411, "discipline": 0.12787126908179555, "xwoba": 0.32825, "recent_xwoba": 0.32825, "barrel": 8.49375, "ab_hard_contact": 0.2644524804595384, "ab_bat_speed": 70.30554249272764, "ab_strikeout_rate": 0.20667510988645857, "available_players": 9, "top_players": [{"player_id": "670541", "player_name": "Yordan Alvarez", "position": "DH", "weight": 4.0, "quality": 1.8547687036732168, "contact": 2.0, "power": 2.0, "discipline": 1.231187950937951, "xwoba": 0.48299999999999993, "recent_xwoba": 0.483, "barrel": 18.9, "ab_hard_contact": 1.7580145091649457, "ab_bat_speed": 75.27407611832611, "ab_strikeout_rate": 0.17303030303030303, "available": 1.0}, {"player_id": "543877", "player_name": "Christian Vázquez", "position": "C", "weight": 3.0, "quality": -0.6315506414337813, "contact": -1.4120261528743072, "power": -1.4923372149252796, "discipline": 0.27474206349206365, "xwoba": 0.237, "recent_xwoba": 0.237, "barrel": 1.6, "ab_hard_contact": -0.9861728699341691, "ab_bat_speed": 62.39205555555556, "ab_strikeout_rate": 0.19047619047619047, "available": 1.0}, {"player_id": "701358", "player_name": "Cam Smith", "position": "RF", "weight": 3.0, "quality": 0.4641025941709617, "contact": 0.33754742974783236, "power": 0.7663679925578144, "discipline": -0.298303391053391, "xwoba": 0.335, "recent_xwoba": 0.335, "barrel": 12.0, "ab_hard_contact": 1.1098360416324782, "ab_bat_speed": 75.12562626262627, "ab_strikeout_rate": 0.2678787878787879, "available": 1.0}, {"player_id": "514888", "player_name": "Jose Altuve", "position": "2B", "weight": 4.0, "quality": -0.26731495475731876, "contact": -0.3672490553686385, "power": -0.42280549904858045, "discipline": 0.11534523809523824, "xwoba": 0.303, "recent_xwoba": 0.303, "barrel": 7.1, "ab_hard_contact": -0.33115760001923045, "ab_bat_speed": 66.86883267195768, "ab_strikeout_rate": 0.1908730158730159, "available": 1.0}, {"player_id": "666211", "player_name": "Taylor Trammell", "position": "CF", "weight": 3.0, "quality": -0.1832388559131791, "contact": -1.19723412764755, "power": -0.5410718729153696, "discipline": -1.2551626984126982, "xwoba": 0.259, "recent_xwoba": 0.259, "barrel": 6.1, "ab_hard_contact": -0.21572317259311052, "ab_bat_speed": 71.8291087962963, "ab_strikeout_rate": 0.30416666666666664, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "675512", "player_name": "Troy Melton", "quality": -0.0049450425732370995, "contact": 0.2000618925099208, "command": -0.5407857142857143, "movement": 0.4951175429033633, "xwoba": 0.305, "whiff": 20.4, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "DET", "original_runs": 4, "run_delta": 0.0707, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 30.0, "quality": 0.25187215912566335, "contact": -0.003778678285452841, "power": 0.21056619903948606, "discipline": -0.08439242883548527, "xwoba": 0.3186333333333333, "recent_xwoba": 0.3186333333333333, "barrel": 9.026666666666667, "ab_hard_contact": 0.19740652047225918, "ab_bat_speed": 70.67976001054541, "ab_strikeout_rate": 0.2582868732799299, "available_players": 9, "top_players": [{"player_id": "693307", "player_name": "Dillon Dingler", "position": "C", "weight": 4.0, "quality": 1.1429714260602821, "contact": 1.481120867857795, "power": 1.4902575290309679, "discipline": -0.05824319727891139, "xwoba": 0.394, "recent_xwoba": 0.394, "barrel": 12.8, "ab_hard_contact": 0.8626743901431659, "ab_bat_speed": 70.76914492225461, "ab_strikeout_rate": 0.22267573696145126, "available": 1.0}, {"player_id": "682985", "player_name": "Riley Greene", "position": "LF", "weight": 4.0, "quality": 0.7302252197836799, "contact": 0.7284589955486975, "power": 1.0420180405596582, "discipline": 0.15464682539682548, "xwoba": 0.358, "recent_xwoba": 0.358, "barrel": 13.1, "ab_hard_contact": 0.7058846207169738, "ab_bat_speed": 73.88058946608946, "ab_strikeout_rate": 0.275, "available": 1.0}, {"player_id": "656716", "player_name": "Zach McKinstry", "position": "SS", "weight": 3.0, "quality": -0.49860491803212487, "contact": -1.2366388592943758, "power": -1.4434189989327684, "discipline": 0.6860843253968256, "xwoba": 0.26, "recent_xwoba": 0.26, "barrel": 2.3, "ab_hard_contact": -0.7079990262744135, "ab_bat_speed": 67.8376129032258, "ab_strikeout_rate": 0.1765625, "available": 1.0}, {"player_id": "681546", "player_name": "James Outman", "position": "CF", "weight": 3.0, "quality": -0.4526130789512769, "contact": -2.0, "power": -1.4258521266634596, "discipline": -1.3015467563837124, "xwoba": 0.212, "recent_xwoba": 0.212, "barrel": 2.4, "ab_hard_contact": -1.220280628507295, "ab_bat_speed": 70.11527777777778, "ab_strikeout_rate": 0.39855072463768115, "available": 1.0}, {"player_id": "805808", "player_name": "Kevin McGonigle", "position": "DH", "weight": 4.0, "quality": 0.6232198651920356, "contact": 0.8034958232733848, "power": 0.2803786442336025, "discipline": 1.3455045672356993, "xwoba": 0.368, "recent_xwoba": 0.368, "barrel": 8.2, "ab_hard_contact": 0.4487157418148951, "ab_bat_speed": 70.23888689228312, "ab_strikeout_rate": 0.13228511530398324, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "837227", "player_name": "Tatsuya Imai", "quality": -0.08739357805726448, "contact": -0.660062526444524, "command": 0.3585000000000001, "movement": 0.22196865178560754, "xwoba": 0.33, "whiff": 32.0, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 2, "home_runs": 4, "predicted_score_text": "HOU 2 - 4 DET", "confidence": 0.525, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 2, "home_runs": 4, "score_text": "HOU 2 - 4 DET", "winner": "DET"}, "final_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "HOU 3 - 4 DET", "winner": "DET"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 0, "total_run_delta": 1, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionHOU 2 - 4 DETDET0.525enhanced_prediction.pre_simulation_targetTrue
Simulation drawHOU 3 - 4 DETDET-advisory_box_score_drawFalse

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis9.6000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5250
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml3.8736.820-Base ML historical model prediction
2variance_applied46-Random variance applied (0.9-1.1)
3enhanced_prediction240.5250Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment24-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target24-Capped at max 12 realistic runs
6simulation_result34-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4755553846153847,
  "base_low_score_probability": 0.4238461538461539,
  "low_score_signal_threshold": 0.5038461538461538,
  "low_score_signal_strength": 0.05170923076923084,
  "confidence": 0.661,
  "factors": {
    "environmental": 1.02,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.122
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 6,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 7,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 12,
  "near_bucket_sample_size": 0,
  "medium_bucket_sample_size": 2,
  "wide_bucket_sample_size": 12,
  "global_sample_size": 12,
  "bucket_scope": "sparse_pooled_0.12",
  "sparse_bucket": true,
  "empirical_hit_rate": 0.3333,
  "bayesian_hit_rate": 0.45,
  "sample_weight": 0.255,
  "prior_strength": 28.0,
  "reliability": 0.3,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.525,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "DET",
    "games": 80,
    "wins": 34,
    "losses": 46,
    "win_pct": 0.425,
    "runs_scored": 324,
    "runs_allowed": 330,
    "run_differential": -6,
    "run_differential_per_game": -0.075,
    "available": true
  },
  "away": {
    "team": "HOU",
    "games": 82,
    "wins": 39,
    "losses": 43,
    "win_pct": 0.47560975609756095,
    "runs_scored": 370,
    "runs_allowed": 409,
    "run_differential": -39,
    "run_differential_per_game": -0.47560975609756095,
    "available": true
  },
  "run_differential_edge_per_game": 0.4006,
  "win_pct_edge": -0.0506,
  "quality_edge": 0.3247,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "DET",
    "guardrail_predicted_team": "DET",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "DET",
    "output_opponent_team": "HOU",
    "final_score_winner": "DET",
    "pre_simulation_winner": "DET",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "HOU 2 - 4 DET",
      "winner": "DET"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "HOU 3 - 4 DET",
      "winner": "DET"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 0,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "DET",
      "games": 80,
      "wins": 34,
      "losses": 46,
      "win_pct": 0.425,
      "runs_scored": 324,
      "runs_allowed": 330,
      "run_differential": -6,
      "run_differential_per_game": -0.075,
      "available": true
    },
    "away": {
      "team": "HOU",
      "games": 82,
      "wins": 39,
      "losses": 43,
      "win_pct": 0.47560975609756095,
      "runs_scored": 370,
      "runs_allowed": 409,
      "run_differential": -39,
      "run_differential_per_game": -0.47560975609756095,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": 3.1885,
  "final_margin": 1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.3247,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 2.06,
    "home_runs": 3.56
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.525,
  "final_confidence": 0.525,
  "confidence_cap": 0.525,
  "score_gap": 1.5,
  "calibration_sample_size": 12,
  "calibration_empirical_hit_rate": 0.3333,
  "calibration_bayesian_hit_rate": 0.45,
  "calibration_sparse_bucket": true,
  "season_quality_edge": 0.3247,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "historical confidence bucket is sparse",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 2,
    "home_runs": 4,
    "score_text": "HOU 2 - 4 DET",
    "winner": "DET"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 4,
    "score_text": "HOU 3 - 4 DET",
    "winner": "DET"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 0,
  "total_run_delta": 1,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 2,
  "home_runs": 4,
  "confidence": 0.525,
  "home_win_probability": 0.525,
  "away_win_probability": 0.475,
  "predicted_score_text": "HOU 2 - 4 DET",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "HOU",
      "original_runs": 2,
      "run_delta": 0.1111,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.17187776467233112,
        "contact": 0.04628622448922154,
        "power": 0.05028027143593411,
        "discipline": 0.12787126908179555,
        "xwoba": 0.32825,
        "recent_xwoba": 0.32825,
        "barrel": 8.49375,
        "ab_hard_contact": 0.2644524804595384,
        "ab_bat_speed": 70.30554249272764,
        "ab_strikeout_rate": 0.20667510988645857,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "670541",
            "player_name": "Yordan Alvarez",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.8547687036732168,
            "contact": 2.0,
            "power": 2.0,
            "discipline": 1.231187950937951,
            "xwoba": 0.48299999999999993,
            "recent_xwoba": 0.483,
            "barrel": 18.9,
            "ab_hard_contact": 1.7580145091649457,
            "ab_bat_speed": 75.27407611832611,
            "ab_strikeout_rate": 0.17303030303030303,
            "available": 1.0
          },
          {
            "player_id": "543877",
            "player_name": "Christian Vázquez",
            "position": "C",
            "weight": 3.0,
            "quality": -0.6315506414337813,
            "contact": -1.4120261528743072,
            "power": -1.4923372149252796,
            "discipline": 0.27474206349206365,
            "xwoba": 0.237,
            "recent_xwoba": 0.237,
            "barrel": 1.6,
            "ab_hard_contact": -0.9861728699341691,
            "ab_bat_speed": 62.39205555555556,
            "ab_strikeout_rate": 0.19047619047619047,
            "available": 1.0
          },
          {
            "player_id": "701358",
            "player_name": "Cam Smith",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.4641025941709617,
            "contact": 0.33754742974783236,
            "power": 0.7663679925578144,
            "discipline": -0.298303391053391,
            "xwoba": 0.335,
            "recent_xwoba": 0.335,
            "barrel": 12.0,
            "ab_hard_contact": 1.1098360416324782,
            "ab_bat_speed": 75.12562626262627,
            "ab_strikeout_rate": 0.2678787878787879,
            "available": 1.0
          },
          {
            "player_id": "514888",
            "player_name": "Jose Altuve",
            "position": "2B",
            "weight": 4.0,
            "quality": -0.26731495475731876,
            "contact": -0.3672490553686385,
            "power": -0.42280549904858045,
            "discipline": 0.11534523809523824,
            "xwoba": 0.303,
            "recent_xwoba": 0.303,
            "barrel": 7.1,
            "ab_hard_contact": -0.33115760001923045,
            "ab_bat_speed": 66.86883267195768,
            "ab_strikeout_rate": 0.1908730158730159,
            "available": 1.0
          },
          {
            "player_id": "666211",
            "player_name": "Taylor Trammell",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.1832388559131791,
            "contact": -1.19723412764755,
            "power": -0.5410718729153696,
            "discipline": -1.2551626984126982,
            "xwoba": 0.259,
            "recent_xwoba": 0.259,
            "barrel": 6.1,
            "ab_hard_contact": -0.21572317259311052,
            "ab_bat_speed": 71.8291087962963,
            "ab_strikeout_rate": 0.30416666666666664,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "675512",
        "player_name": "Troy Melton",
        "quality": -0.0049450425732370995,
        "contact": 0.2000618925099208,
        "command": -0.5407857142857143,
        "movement": 0.4951175429033633,
        "xwoba": 0.305,
        "whiff": 20.4,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "DET",
      "original_runs": 4,
      "run_delta": 0.0707,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 30.0,
        "quality": 0.25187215912566335,
        "contact": -0.003778678285452841,
        "power": 0.21056619903948606,
        "discipline": -0.08439242883548527,
        "xwoba": 0.3186333333333333,
        "recent_xwoba": 0.3186333333333333,
        "barrel": 9.026666666666667,
        "ab_hard_contact": 0.19740652047225918,
        "ab_bat_speed": 70.67976001054541,
        "ab_strikeout_rate": 0.2582868732799299,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "693307",
            "player_name": "Dillon Dingler",
            "position": "C",
            "weight": 4.0,
            "quality": 1.1429714260602821,
            "contact": 1.481120867857795,
            "power": 1.4902575290309679,
            "discipline": -0.05824319727891139,
            "xwoba": 0.394,
            "recent_xwoba": 0.394,
            "barrel": 12.8,
            "ab_hard_contact": 0.8626743901431659,
            "ab_bat_speed": 70.76914492225461,
            "ab_strikeout_rate": 0.22267573696145126,
            "available": 1.0
          },
          {
            "player_id": "682985",
            "player_name": "Riley Greene",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.7302252197836799,
            "contact": 0.7284589955486975,
            "power": 1.0420180405596582,
            "discipline": 0.15464682539682548,
            "xwoba": 0.358,
            "recent_xwoba": 0.358,
            "barrel": 13.1,
            "ab_hard_contact": 0.7058846207169738,
            "ab_bat_speed": 73.88058946608946,
            "ab_strikeout_rate": 0.275,
            "available": 1.0
          },
          {
            "player_id": "656716",
            "player_name": "Zach McKinstry",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.49860491803212487,
            "contact": -1.2366388592943758,
            "power": -1.4434189989327684,
            "discipline": 0.6860843253968256,
            "xwoba": 0.26,
            "recent_xwoba": 0.26,
            "barrel": 2.3,
            "ab_hard_contact": -0.7079990262744135,
            "ab_bat_speed": 67.8376129032258,
            "ab_strikeout_rate": 0.1765625,
            "available": 1.0
          },
          {
            "player_id": "681546",
            "player_name": "James Outman",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.4526130789512769,
            "contact": -2.0,
            "power": -1.4258521266634596,
            "discipline": -1.3015467563837124,
            "xwoba": 0.212,
            "recent_xwoba": 0.212,
            "barrel": 2.4,
            "ab_hard_contact": -1.220280628507295,
            "ab_bat_speed": 70.11527777777778,
            "ab_strikeout_rate": 0.39855072463768115,
            "available": 1.0
          },
          {
            "player_id": "805808",
            "player_name": "Kevin McGonigle",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.6232198651920356,
            "contact": 0.8034958232733848,
            "power": 0.2803786442336025,
            "discipline": 1.3455045672356993,
            "xwoba": 0.368,
            "recent_xwoba": 0.368,
            "barrel": 8.2,
            "ab_hard_contact": 0.4487157418148951,
            "ab_bat_speed": 70.23888689228312,
            "ab_strikeout_rate": 0.13228511530398324,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "837227",
        "player_name": "Tatsuya Imai",
        "quality": -0.08739357805726448,
        "contact": -0.660062526444524,
        "command": 0.3585000000000001,
        "movement": 0.22196865178560754,
        "xwoba": 0.33,
        "whiff": 32.0,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 2,
    "home_runs": 4,
    "predicted_score_text": "HOU 2 - 4 DET",
    "confidence": 0.525,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "HOU 2 - 4 DET",
      "winner": "DET"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "HOU 3 - 4 DET",
      "winner": "DET"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 0,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away HOUTrue1.01591.0159190
Home DETTrue1.02521.0252190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHYordan Alvarez61.15002positive_batter_regression0.48300.34300.720018.9053.6094.4019.1018.8016.7015.501.0857
3BIsaac Paredes1041.00070.0093neutral0.32100.24100.36906.4031.5087.1024.1017.2016.909.90-0.5429
2BJose Altuve3910.9909-0.1214neutral0.30300.24300.36407.1034.3085.908.4024.9022.109.50-0.3143
SSJeremy Peña581.01780.2378neutral0.35000.29700.43104.4036.5086.801326.9015.808.20-0.0857
1BChristian Walker891.01060.1408neutral0.30800.23000.403010.6045.4090.3014.9029.9022.208.40-0.7143
LFJoey Loperfido3161.00420.0555neutral0.31700.24700.36507.7035.4089.2011.3030.7022.3012.60-0.0857
RFCam Smith1411.05750.7670positive_batter_regression0.33500.24800.44501245.8089.7010.7030.70269.201.1143
CFTaylor Trammell2950.9656-0.4582negative_batter_regression0.25900.19900.31306.1034.7089.5012.204136.406.80-1.8857
CChristian Vázquez2000.9455-0.7271negative_batter_regression0.23700.19600.26601.6023.4085.7014.1018.2016.107.70-1.0286

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHKevin McGonigle31.06760.9020neutral0.36800.27500.45208.2036.7087.9021.6014.4012.9014.100.0857
RFKerry Carpenter2841.00210.0274negative_batter_regression0.30200.20700.38909.9048.5091.3021.6030.9031.508.40-0.8571
LFRiley Greene991.07651.0203neutral0.35800.25600.456013.1050.5091.6017.8030.6027.2013.10-0.2286
CDillon Dingler241.11951.5929neutral0.39400.30000.555012.805090.8016.8021.7020.707.200.6286
3BColt Keith2781.02480.3301neutral0.31900.26600.42307.8041.7088.7012.602219.504.900.6286
1BSpencer Torkelson5041.03500.4671neutral0.31800.21400.406013.8044.6090.1020.5031.1032.2011.40-0.0286
SSZach McKinstry5140.9636-0.4848neutral0.26000.20500.27702.3020.9084.8013.4016.4018.6010.900.3714
CFJames Outman4400.9456-0.7252neutral0.21200.14900.23102.4034.1086.7018.3041.8044.308-0.6286
2BHao-Yu Lee4540.9924-0.1012neutral0.28200.23100.38508.6032.1088.4018.1030.4027.104.20-0.0857
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0252,
    "raw_average_factor": 1.0252,
    "team_espn_average_rank": 288.89,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "805808",
        "player_name": "Kevin McGonigle",
        "offense_factor": 1.0676,
        "quality_score": 0.902,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805808",
          "espn_id": 5149072,
          "player_name": "Kevin McGonigle",
          "team": "DET",
          "role": "batter",
          "espn_rank": 3,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 3,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 290.0,
            "ab_rank": 41,
            "r_value": 47.0,
            "r_rank": 29,
            "h_value": 82.0,
            "h_rank": 25,
            "avg_value": 0.2827586,
            "avg_rank": 30.0,
            "2b_value": 18.0,
            "2b_rank": 17,
            "3b_value": 3.0,
            "3b_rank": 8,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 28.0,
            "rbi_rank": 152,
            "tb_value": 124.0,
            "tb_rank": 565,
            "bb_value": 48.0,
            "bb_rank": 10,
            "so_value": 44.0,
            "so_rank": 183,
            "sb_value": 9.0,
            "sb_rank": 50,
            "obp_value": 0.3882352,
            "obp_rank": "11",
            "slg_value": 0.4275862,
            "slg_rank": "79",
            "ops_value": 0.8158214,
            "ops_rank": 68.0,
            "war_value": 3.98,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 12.9,
          "bb_percent": 14.1,
          "woba": 0.365,
          "xwoba": 0.368,
          "xba": 0.275,
          "xslg": 0.452,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 8.2,
          "hard_hit_percent": 36.7,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 21.6,
          "whiff_percent": 14.4,
          "swing_percent": 41.8
        },
        "components": {
          "expected_quality": 1.0349,
          "regression_edge": 0.0857,
          "xwoba_edge": 1.8286,
          "xba_edge": 1.0,
          "xslg_edge": 1.1143,
          "barrel_edge": 0.2667,
          "hard_hit_edge": -0.2286,
          "exit_velocity_edge": -0.36,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "681481",
        "player_name": "Kerry Carpenter",
        "offense_factor": 1.0021,
        "quality_score": 0.0274,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "681481",
          "espn_id": 42714,
          "player_name": "Kerry Carpenter",
          "team": "DET",
          "role": "batter",
          "espn_rank": 284,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 284,
            "gp_value": 57.0,
            "gp_rank": 217,
            "ab_value": 156.0,
            "ab_rank": 250,
            "r_value": 18.0,
            "r_rank": 254,
            "h_value": 35.0,
            "h_rank": 256,
            "avg_value": 0.2243589,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 29.0,
            "rbi_rank": 142,
            "tb_value": 73.0,
            "tb_rank": 867,
            "bb_value": 15.0,
            "bb_rank": 222,
            "so_value": 56.0,
            "so_rank": 126,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3033707,
            "obp_rank": "-",
            "slg_value": 0.4679487,
            "slg_rank": "-",
            "ops_value": 0.7713194,
            "ops_rank": null,
            "war_value": 0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 116.0,
          "k_percent": 31.5,
          "bb_percent": 8.4,
          "woba": 0.332,
          "xwoba": 0.302,
          "xba": 0.207,
          "xslg": 0.389,
          "sweet_spot_percent": 35.9,
          "barrel_batted_rate": 9.9,
          "hard_hit_percent": 48.5,
          "exit_velocity_avg": 91.3,
          "launch_angle_avg": 21.6,
          "whiff_percent": 30.9,
          "swing_percent": 50.1
        },
        "components": {
          "expected_quality": 0.1999,
          "regression_edge": -0.8571,
          "xwoba_edge": -0.0571,
          "xba_edge": -0.9429,
          "xslg_edge": 0.2143,
          "barrel_edge": 0.6444,
          "hard_hit_edge": 1.4571,
          "exit_velocity_edge": 1.0,
          "sweet_spot_edge": 0.4333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "LF",
        "player_id": "682985",
        "player_name": "Riley Greene",
        "offense_factor": 1.0765,
        "quality_score": 1.0203,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682985",
          "espn_id": 42179,
          "player_name": "Riley Greene",
          "team": "DET",
          "role": "batter",
          "espn_rank": 99,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 99,
            "gp_value": 80.0,
            "gp_rank": 9,
            "ab_value": 287.0,
            "ab_rank": 50,
            "r_value": 40.0,
            "r_rank": 64,
            "h_value": 83.0,
            "h_rank": 18,
            "avg_value": 0.2891986,
            "avg_rank": 20.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 9.0,
            "hr_rank": 99,
            "rbi_value": 34.0,
            "rbi_rank": 95,
            "tb_value": 126.0,
            "tb_rank": 754,
            "bb_value": 44.0,
            "bb_rank": 18,
            "so_value": 91.0,
            "so_rank": 14,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3850746,
            "obp_rank": "14",
            "slg_value": 0.4390243,
            "slg_rank": "70",
            "ops_value": 0.8240989,
            "ops_rank": 56.0,
            "war_value": 1.43,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 232.0,
          "k_percent": 27.2,
          "bb_percent": 13.1,
          "woba": 0.366,
          "xwoba": 0.358,
          "xba": 0.256,
          "xslg": 0.456,
          "sweet_spot_percent": 37.4,
          "barrel_batted_rate": 13.1,
          "hard_hit_percent": 50.5,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 17.8,
          "whiff_percent": 30.6,
          "swing_percent": 45.3
        },
        "components": {
          "expected_quality": 1.2236,
          "regression_edge": -0.2286,
          "xwoba_edge": 1.5429,
          "xba_edge": 0.4571,
          "xslg_edge": 1.1714,
          "barrel_edge": 1.3556,
          "hard_hit_edge": 1.7429,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": 0.6833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "693307",
        "player_name": "Dillon Dingler",
        "offense_factor": 1.1195,
        "quality_score": 1.5929,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "693307",
          "espn_id": 4345620,
          "player_name": "Dillon Dingler",
          "team": "DET",
          "role": "batter",
          "espn_rank": 24,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 24,
            "gp_value": 73.0,
            "gp_rank": 112,
            "ab_value": 273.0,
            "ab_rank": 85,
            "r_value": 41.0,
            "r_rank": 60,
            "h_value": 73.0,
            "h_rank": 64,
            "avg_value": 0.2673992,
            "avg_rank": 52.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 18.0,
            "hr_rank": 12,
            "rbi_value": 56.0,
            "rbi_rank": 6,
            "tb_value": 146.0,
            "tb_rank": 186,
            "bb_value": 22.0,
            "bb_rank": 145,
            "so_value": 63.0,
            "so_rank": 92,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3333333,
            "obp_rank": "80",
            "slg_value": 0.5347985,
            "slg_rank": "10",
            "ops_value": 0.8681318,
            "ops_rank": 70.0,
            "war_value": 2.79,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 203.0,
          "k_percent": 20.7,
          "bb_percent": 7.2,
          "woba": 0.372,
          "xwoba": 0.394,
          "xba": 0.3,
          "xslg": 0.555,
          "sweet_spot_percent": 42.0,
          "barrel_batted_rate": 12.8,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 16.8,
          "whiff_percent": 21.7,
          "swing_percent": 48.6
        },
        "components": {
          "expected_quality": 1.905,
          "regression_edge": 0.6286,
          "xwoba_edge": 2.5,
          "xba_edge": 1.7143,
          "xslg_edge": 2.5,
          "barrel_edge": 1.2889,
          "hard_hit_edge": 1.6714,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 1.45,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "690993",
        "player_name": "Colt Keith",
        "offense_factor": 1.0248,
        "quality_score": 0.3301,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "690993",
          "espn_id": 4683384,
          "player_name": "Colt Keith",
          "team": "DET",
          "role": "batter",
          "espn_rank": 278,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 278,
            "gp_value": 72.0,
            "gp_rank": 124,
            "ab_value": 211.0,
            "ab_rank": 164,
            "r_value": 28.0,
            "r_rank": 158,
            "h_value": 54.0,
            "h_rank": 144,
            "avg_value": 0.2559241,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 202,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 4.0,
            "hr_rank": 222,
            "rbi_value": 17.0,
            "rbi_rank": 256,
            "tb_value": 78.0,
            "tb_rank": 1052,
            "bb_value": 11.0,
            "bb_rank": 278,
            "so_value": 44.0,
            "so_rank": 183,
            "sb_value": 4.0,
            "sb_rank": 133,
            "obp_value": 0.3008849,
            "obp_rank": "-",
            "slg_value": 0.3696682,
            "slg_rank": "-",
            "ops_value": 0.6705531,
            "ops_rank": null,
            "war_value": 0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 160.0,
          "k_percent": 19.5,
          "bb_percent": 4.9,
          "woba": 0.297,
          "xwoba": 0.319,
          "xba": 0.266,
          "xslg": 0.423,
          "sweet_spot_percent": 36.9,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 41.7,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 12.6,
          "whiff_percent": 22.0,
          "swing_percent": 43.9
        },
        "components": {
          "expected_quality": 0.4254,
          "regression_edge": 0.6286,
          "xwoba_edge": 0.4286,
          "xba_edge": 0.7429,
          "xslg_edge": 0.7,
          "barrel_edge": 0.1778,
          "hard_hit_edge": 0.4857,
          "exit_velocity_edge": -0.04,
          "sweet_spot_edge": 0.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "679529",
        "player_name": "Spencer Torkelson",
        "offense_factor": 1.035,
        "quality_score": 0.4671,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679529",
          "espn_id": 4424286,
          "player_name": "Spencer Torkelson",
          "team": "DET",
          "role": "batter",
          "espn_rank": 504,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 504,
            "gp_value": 79.0,
            "gp_rank": 20,
            "ab_value": 265.0,
            "ab_rank": 99,
            "r_value": 30.0,
            "r_rank": 140,
            "h_value": 56.0,
            "h_rank": 135,
            "avg_value": 0.2113207,
            "avg_rank": 153.0,
            "2b_value": 17.0,
            "2b_rank": 23,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 12.0,
            "hr_rank": 57,
            "rbi_value": 31.0,
            "rbi_rank": 120,
            "tb_value": 109.0,
            "tb_rank": 737,
            "bb_value": 35.0,
            "bb_rank": 43,
            "so_value": 99.0,
            "so_rank": 8,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3104575,
            "obp_rank": "122",
            "slg_value": 0.4113207,
            "slg_rank": "96",
            "ops_value": 0.7217782,
            "ops_rank": 26.0,
            "war_value": -0.36,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 32.2,
          "bb_percent": 11.4,
          "woba": 0.319,
          "xwoba": 0.318,
          "xba": 0.214,
          "xslg": 0.406,
          "sweet_spot_percent": 46.4,
          "barrel_batted_rate": 13.8,
          "hard_hit_percent": 44.6,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 20.5,
          "whiff_percent": 31.1,
          "swing_percent": 43.0
        },
        "components": {
          "expected_quality": 0.5657,
          "regression_edge": -0.0286,
          "xwoba_edge": 0.4,
          "xba_edge": -0.7429,
          "xslg_edge": 0.4571,
          "barrel_edge": 1.5111,
          "hard_hit_edge": 0.9,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 2.1833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "SS",
        "player_id": "656716",
        "player_name": "Zach McKinstry",
        "offense_factor": 0.9636,
        "quality_score": -0.4848,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656716",
          "espn_id": 38420,
          "player_name": "Zach McKinstry",
          "team": "DET",
          "role": "batter",
          "espn_rank": 514,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 514,
            "gp_value": 55.0,
            "gp_rank": 228,
            "ab_value": 159.0,
            "ab_rank": 244,
            "r_value": 11.0,
            "r_rank": 343,
            "h_value": 29.0,
            "h_rank": 285,
            "avg_value": 0.1823899,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 12.0,
            "rbi_rank": 304,
            "tb_value": 43.0,
            "tb_rank": 1604,
            "bb_value": 20.0,
            "bb_rank": 166,
            "so_value": 34.0,
            "so_rank": 257,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2707182,
            "obp_rank": "-",
            "slg_value": 0.2704402,
            "slg_rank": "-",
            "ops_value": 0.5411584,
            "ops_rank": null,
            "war_value": -0.39,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 111.0,
          "k_percent": 18.6,
          "bb_percent": 10.9,
          "woba": 0.247,
          "xwoba": 0.26,
          "xba": 0.205,
          "xslg": 0.277,
          "sweet_spot_percent": 31.0,
          "barrel_batted_rate": 2.3,
          "hard_hit_percent": 20.9,
          "exit_velocity_avg": 84.8,
          "launch_angle_avg": 13.4,
          "whiff_percent": 16.4,
          "swing_percent": 48.2
        },
        "components": {
          "expected_quality": -1.1778,
          "regression_edge": 0.3714,
          "xwoba_edge": -1.2571,
          "xba_edge": -1.0,
          "xslg_edge": -1.3857,
          "barrel_edge": -1.0444,
          "hard_hit_edge": -2.4857,
          "exit_velocity_edge": -1.6,
          "sweet_spot_edge": -0.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "681546",
        "player_name": "James Outman",
        "offense_factor": 0.9456,
        "quality_score": -0.7252,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681546",
          "espn_id": 41802,
          "player_name": "James Outman",
          "team": "DET",
          "role": "batter",
          "espn_rank": 440,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 440,
            "gp_value": 58.0,
            "gp_rank": 210,
            "ab_value": 80.0,
            "ab_rank": 373,
            "r_value": 11.0,
            "r_rank": 343,
            "h_value": 13.0,
            "h_rank": 397,
            "avg_value": 0.1625,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 5.0,
            "rbi_rank": 416,
            "tb_value": 22.0,
            "tb_rank": 2005,
            "bb_value": 7.0,
            "bb_rank": 351,
            "so_value": 39.0,
            "so_rank": 232,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.2386363,
            "obp_rank": "-",
            "slg_value": 0.275,
            "slg_rank": "-",
            "ops_value": 0.5136363,
            "ops_rank": null,
            "war_value": -0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 62.0,
          "k_percent": 44.3,
          "bb_percent": 8.0,
          "woba": 0.234,
          "xwoba": 0.212,
          "xba": 0.149,
          "xslg": 0.231,
          "sweet_spot_percent": 34.1,
          "barrel_batted_rate": 2.4,
          "hard_hit_percent": 34.1,
          "exit_velocity_avg": 86.7,
          "launch_angle_avg": 18.3,
          "whiff_percent": 41.8,
          "swing_percent": 52.7
        },
        "components": {
          "expected_quality": -1.7717,
          "regression_edge": -0.6286,
          "xwoba_edge": -2.5,
          "xba_edge": -2.5,
          "xslg_edge": -2.0429,
          "barrel_edge": -1.0222,
          "hard_hit_edge": -0.6,
          "exit_velocity_edge": -0.84,
          "sweet_spot_edge": 0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "701678",
        "player_name": "Hao-Yu  Lee",
        "offense_factor": 0.9924,
        "quality_score": -0.1012,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701678",
          "espn_id": 5124113,
          "player_name": "Hao-Yu Lee",
          "team": "DET",
          "role": "batter",
          "espn_rank": 454,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 454,
            "gp_value": 42.0,
            "gp_rank": 315,
            "ab_value": 112.0,
            "ab_rank": 314,
            "r_value": 8.0,
            "r_rank": 377,
            "h_value": 28.0,
            "h_rank": 292,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 10.0,
            "rbi_rank": 336,
            "tb_value": 41.0,
            "tb_rank": 1691,
            "bb_value": 5.0,
            "bb_rank": 394,
            "so_value": 32.0,
            "so_rank": 275,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2820512,
            "obp_rank": "-",
            "slg_value": 0.3660714,
            "slg_rank": "-",
            "ops_value": 0.6481226,
            "ops_rank": null,
            "war_value": -0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 72.0,
          "k_percent": 27.1,
          "bb_percent": 4.2,
          "woba": 0.285,
          "xwoba": 0.282,
          "xba": 0.231,
          "xslg": 0.385,
          "sweet_spot_percent": 39.5,
          "barrel_batted_rate": 8.6,
          "hard_hit_percent": 32.1,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 18.1,
          "whiff_percent": 30.4,
          "swing_percent": 49.5
        },
        "components": {
          "expected_quality": -0.2474,
          "regression_edge": -0.0857,
          "xwoba_edge": -0.6286,
          "xba_edge": -0.2571,
          "xslg_edge": 0.1571,
          "barrel_edge": 0.3556,
          "hard_hit_edge": -0.8857,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": 1.0333,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0159,
    "raw_average_factor": 1.0159,
    "team_espn_average_rank": 177.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "670541",
        "player_name": "Yordan Alvarez",
        "offense_factor": 1.15,
        "quality_score": 2.0,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "670541",
          "espn_id": 36018,
          "player_name": "Yordan Alvarez",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 6,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 6,
            "gp_value": 81.0,
            "gp_rank": 2,
            "ab_value": 292.0,
            "ab_rank": 36,
            "r_value": 57.0,
            "r_rank": 3,
            "h_value": 94.0,
            "h_rank": 3,
            "avg_value": 0.3219178,
            "avg_rank": 4.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 25.0,
            "hr_rank": 2,
            "rbi_value": 56.0,
            "rbi_rank": 6,
            "tb_value": 185.0,
            "tb_rank": 448,
            "bb_value": 55.0,
            "bb_rank": 5,
            "so_value": 59.0,
            "so_rank": 106,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.4350282,
            "obp_rank": "1",
            "slg_value": 0.6335616,
            "slg_rank": "1",
            "ops_value": 1.0685898,
            "ops_rank": 2.0,
            "war_value": 3.79,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 235.0,
          "k_percent": 16.7,
          "bb_percent": 15.5,
          "woba": 0.445,
          "xwoba": 0.483,
          "xba": 0.343,
          "xslg": 0.72,
          "sweet_spot_percent": 45.1,
          "barrel_batted_rate": 18.9,
          "hard_hit_percent": 53.6,
          "exit_velocity_avg": 94.4,
          "launch_angle_avg": 19.1,
          "whiff_percent": 18.8,
          "swing_percent": 43.2
        },
        "components": {
          "expected_quality": 2.4001,
          "regression_edge": 1.0857,
          "xwoba_edge": 2.5,
          "xba_edge": 2.5,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.1857,
          "exit_velocity_edge": 2.24,
          "sweet_spot_edge": 1.9667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "3B",
        "player_id": "670623",
        "player_name": "Isaac Paredes",
        "offense_factor": 1.0007,
        "quality_score": 0.0093,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670623",
          "espn_id": 39706,
          "player_name": "Isaac Paredes",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 104,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 104,
            "gp_value": 75.0,
            "gp_rank": 79,
            "ab_value": 270.0,
            "ab_rank": 91,
            "r_value": 31.0,
            "r_rank": 130,
            "h_value": 67.0,
            "h_rank": 89,
            "avg_value": 0.2481481,
            "avg_rank": 90.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 40.0,
            "rbi_rank": 57,
            "tb_value": 112.0,
            "tb_rank": 789,
            "bb_value": 31.0,
            "bb_rank": 62,
            "so_value": 53.0,
            "so_rank": 140,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3471337,
            "obp_rank": "55",
            "slg_value": 0.4148148,
            "slg_rank": "93",
            "ops_value": 0.7619485,
            "ops_rank": 38.0,
            "war_value": 1.37,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 209.0,
          "k_percent": 16.9,
          "bb_percent": 9.9,
          "woba": 0.34,
          "xwoba": 0.321,
          "xba": 0.241,
          "xslg": 0.369,
          "sweet_spot_percent": 37.9,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 31.5,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 24.1,
          "whiff_percent": 17.2,
          "swing_percent": 43.5
        },
        "components": {
          "expected_quality": 0.0998,
          "regression_edge": -0.5429,
          "xwoba_edge": 0.4857,
          "xba_edge": 0.0286,
          "xslg_edge": -0.0714,
          "barrel_edge": -0.1333,
          "hard_hit_edge": -0.9714,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": 0.7667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "514888",
        "player_name": "Jose Altuve",
        "offense_factor": 0.9909,
        "quality_score": -0.1214,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "514888",
          "espn_id": 31662,
          "player_name": "Jose Altuve",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 391,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 391,
            "gp_value": 59.0,
            "gp_rank": 205,
            "ab_value": 226.0,
            "ab_rank": 142,
            "r_value": 36.0,
            "r_rank": 89,
            "h_value": 54.0,
            "h_rank": 144,
            "avg_value": 0.238938,
            "avg_rank": 113.0,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 21.0,
            "rbi_rank": 220,
            "tb_value": 90.0,
            "tb_rank": 990,
            "bb_value": 24.0,
            "bb_rank": 114,
            "so_value": 56.0,
            "so_rank": 126,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.313492,
            "obp_rank": "115",
            "slg_value": 0.39823,
            "slg_rank": "106",
            "ops_value": 0.711722,
            "ops_rank": 9.0,
            "war_value": -0.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 22.1,
          "bb_percent": 9.5,
          "woba": 0.314,
          "xwoba": 0.303,
          "xba": 0.243,
          "xslg": 0.364,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 34.3,
          "exit_velocity_avg": 85.9,
          "launch_angle_avg": 8.4,
          "whiff_percent": 24.9,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": -0.1213,
          "regression_edge": -0.3143,
          "xwoba_edge": -0.0286,
          "xba_edge": 0.0857,
          "xslg_edge": -0.1429,
          "barrel_edge": 0.0222,
          "hard_hit_edge": -0.5714,
          "exit_velocity_edge": -1.16,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "665161",
        "player_name": "Jeremy Peña",
        "offense_factor": 1.0178,
        "quality_score": 0.2378,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665161",
          "espn_id": 41273,
          "player_name": "Jeremy Pena",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 58,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 58,
            "gp_value": 44.0,
            "gp_rank": 301,
            "ab_value": 165.0,
            "ab_rank": 233,
            "r_value": 30.0,
            "r_rank": 140,
            "h_value": 47.0,
            "h_rank": 190,
            "avg_value": 0.2848484,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 19.0,
            "rbi_rank": 240,
            "tb_value": 74.0,
            "tb_rank": 1283,
            "bb_value": 15.0,
            "bb_rank": 222,
            "so_value": 29.0,
            "so_rank": 296,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.3532608,
            "obp_rank": "-",
            "slg_value": 0.4484848,
            "slg_rank": "-",
            "ops_value": 0.8017456,
            "ops_rank": null,
            "war_value": 2.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 86.0,
          "k_percent": 15.8,
          "bb_percent": 8.2,
          "woba": 0.353,
          "xwoba": 0.35,
          "xba": 0.297,
          "xslg": 0.431,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 4.4,
          "hard_hit_percent": 36.5,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 13.0,
          "whiff_percent": 26.9,
          "swing_percent": 52.3
        },
        "components": {
          "expected_quality": 0.6285,
          "regression_edge": -0.0857,
          "xwoba_edge": 1.3143,
          "xba_edge": 1.6286,
          "xslg_edge": 0.8143,
          "barrel_edge": -0.5778,
          "hard_hit_edge": -0.2571,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "572233",
        "player_name": "Christian Walker",
        "offense_factor": 1.0106,
        "quality_score": 0.1408,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "572233",
          "espn_id": 32758,
          "player_name": "Christian Walker",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 89,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 89,
            "gp_value": 80.0,
            "gp_rank": 9,
            "ab_value": 300.0,
            "ab_rank": 24,
            "r_value": 43.0,
            "r_rank": 48,
            "h_value": 70.0,
            "h_rank": 73,
            "avg_value": 0.2333333,
            "avg_rank": 123.0,
            "2b_value": 14.0,
            "2b_rank": 63,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 18.0,
            "hr_rank": 12,
            "rbi_value": 52.0,
            "rbi_rank": 13,
            "tb_value": 140.0,
            "tb_rank": 336,
            "bb_value": 28.0,
            "bb_rank": 85,
            "so_value": 74.0,
            "so_rank": 51,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3063063,
            "obp_rank": "128",
            "slg_value": 0.4666666,
            "slg_rank": "46",
            "ops_value": 0.7729729,
            "ops_rank": 174.0,
            "war_value": 1.52,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 22.2,
          "bb_percent": 8.4,
          "woba": 0.333,
          "xwoba": 0.308,
          "xba": 0.23,
          "xslg": 0.403,
          "sweet_spot_percent": 29.5,
          "barrel_batted_rate": 10.6,
          "hard_hit_percent": 45.4,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 14.9,
          "whiff_percent": 29.9,
          "swing_percent": 49.5
        },
        "components": {
          "expected_quality": 0.28,
          "regression_edge": -0.7143,
          "xwoba_edge": 0.1143,
          "xba_edge": -0.2857,
          "xslg_edge": 0.4143,
          "barrel_edge": 0.8,
          "hard_hit_edge": 1.0143,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": -0.6333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "694388",
        "player_name": "Joey Loperfido",
        "offense_factor": 1.0042,
        "quality_score": 0.0555,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694388",
          "espn_id": 4297976,
          "player_name": "Joey Loperfido",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 316,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 316,
            "gp_value": 33.0,
            "gp_rank": 353,
            "ab_value": 87.0,
            "ab_rank": 358,
            "r_value": 13.0,
            "r_rank": 317,
            "h_value": 21.0,
            "h_rank": 342,
            "avg_value": 0.2413793,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 11.0,
            "rbi_rank": 317,
            "tb_value": 33.0,
            "tb_rank": 1844,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 23.0,
            "so_rank": 340,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3431372,
            "obp_rank": "-",
            "slg_value": 0.3793103,
            "slg_rank": "-",
            "ops_value": 0.7224475,
            "ops_rank": null,
            "war_value": 0.12,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 65.0,
          "k_percent": 22.3,
          "bb_percent": 12.6,
          "woba": 0.32,
          "xwoba": 0.317,
          "xba": 0.247,
          "xslg": 0.365,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 7.7,
          "hard_hit_percent": 35.4,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 11.3,
          "whiff_percent": 30.7,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": 0.1575,
          "regression_edge": -0.0857,
          "xwoba_edge": 0.3714,
          "xba_edge": 0.2,
          "xslg_edge": -0.1286,
          "barrel_edge": 0.1556,
          "hard_hit_edge": -0.4143,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "701358",
        "player_name": "Cam Smith",
        "offense_factor": 1.0575,
        "quality_score": 0.767,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "701358",
          "espn_id": 5080766,
          "player_name": "Cam Smith",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 141,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 141,
            "gp_value": 80.0,
            "gp_rank": 9,
            "ab_value": 268.0,
            "ab_rank": 93,
            "r_value": 31.0,
            "r_rank": 130,
            "h_value": 59.0,
            "h_rank": 123,
            "avg_value": 0.2201492,
            "avg_rank": 145.0,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 28.0,
            "rbi_rank": 152,
            "tb_value": 97.0,
            "tb_rank": 725,
            "bb_value": 28.0,
            "bb_rank": 85,
            "so_value": 79.0,
            "so_rank": 36,
            "sb_value": 9.0,
            "sb_rank": 50,
            "obp_value": 0.30033,
            "obp_rank": "138",
            "slg_value": 0.3619402,
            "slg_rank": "136",
            "ops_value": 0.6622702,
            "ops_rank": 2.0,
            "war_value": 0.98,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 210.0,
          "k_percent": 26.0,
          "bb_percent": 9.2,
          "woba": 0.296,
          "xwoba": 0.335,
          "xba": 0.248,
          "xslg": 0.445,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 12.0,
          "hard_hit_percent": 45.8,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 10.7,
          "whiff_percent": 30.7,
          "swing_percent": 46.7
        },
        "components": {
          "expected_quality": 0.7529,
          "regression_edge": 1.1143,
          "xwoba_edge": 0.8857,
          "xba_edge": 0.2286,
          "xslg_edge": 1.0143,
          "barrel_edge": 1.1111,
          "hard_hit_edge": 1.0714,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "666211",
        "player_name": "Taylor Trammell",
        "offense_factor": 0.9656,
        "quality_score": -0.4582,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "666211",
          "espn_id": 37773,
          "player_name": "Taylor Trammell",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 295,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 295,
            "gp_value": 31.0,
            "gp_rank": 369,
            "ab_value": 80.0,
            "ab_rank": 373,
            "r_value": 10.0,
            "r_rank": 354,
            "h_value": 22.0,
            "h_rank": 333,
            "avg_value": 0.275,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 8.0,
            "rbi_rank": 363,
            "tb_value": 32.0,
            "tb_rank": 1897,
            "bb_value": 6.0,
            "bb_rank": 372,
            "so_value": 32.0,
            "so_rank": 275,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.4,
            "slg_rank": "-",
            "ops_value": 0.7333333,
            "ops_rank": null,
            "war_value": 0.16,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 42.0,
          "k_percent": 36.4,
          "bb_percent": 6.8,
          "woba": 0.325,
          "xwoba": 0.259,
          "xba": 0.199,
          "xslg": 0.313,
          "sweet_spot_percent": 26.5,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 34.7,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 12.2,
          "whiff_percent": 41.0,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": -0.8769,
          "regression_edge": -1.8857,
          "xwoba_edge": -1.2857,
          "xba_edge": -1.1714,
          "xslg_edge": -0.8714,
          "barrel_edge": -0.2,
          "hard_hit_edge": -0.5143,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": -1.1333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "543877",
        "player_name": "Christian Vázquez",
        "offense_factor": 0.9455,
        "quality_score": -0.7271,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "543877",
          "espn_id": 31389,
          "player_name": "Christian Vazquez",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 200,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 200,
            "gp_value": 53.0,
            "gp_rank": 237,
            "ab_value": 152.0,
            "ab_rank": 257,
            "r_value": 16.0,
            "r_rank": 275,
            "h_value": 33.0,
            "h_rank": 265,
            "avg_value": 0.2171052,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 4.0,
            "hr_rank": 222,
            "rbi_value": 19.0,
            "rbi_rank": 240,
            "tb_value": 51.0,
            "tb_rank": 1591,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 27.0,
            "so_rank": 309,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2787878,
            "obp_rank": "-",
            "slg_value": 0.3355263,
            "slg_rank": "-",
            "ops_value": 0.6143141,
            "ops_rank": null,
            "war_value": 0.58,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 115.0,
          "k_percent": 16.1,
          "bb_percent": 7.7,
          "woba": 0.273,
          "xwoba": 0.237,
          "xba": 0.196,
          "xslg": 0.266,
          "sweet_spot_percent": 30.5,
          "barrel_batted_rate": 1.6,
          "hard_hit_percent": 23.4,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 14.1,
          "whiff_percent": 18.2,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": -1.4499,
          "regression_edge": -1.0286,
          "xwoba_edge": -1.9143,
          "xba_edge": -1.2571,
          "xslg_edge": -1.5429,
          "barrel_edge": -1.2,
          "hard_hit_edge": -2.1286,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": -0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away HOUTrue602-0.08410.45001.00711.02561.03781.0343neutral0.33000.330026.5013.30328.6044.80
Home DETTrue80-0.01380.45001.00120.96670.98290.9857neutral0.30500.279015.207.2020.406.3036.80

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away HOUTrueNone8590.842104000000000.0608
Home DETTrueNone7992.872168000000000.1748
Run FactorValue
away_runs_vs_home_pitcher1.0005
home_runs_vs_away_pitcher1.0032
home_pitcher_quality_edge0.0703
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "675512",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 22.0,
      "k_percent": 15.2,
      "bb_percent": 7.2,
      "woba": 0.279,
      "xwoba": 0.305,
      "sweet_spot_percent": 26.3,
      "barrel_batted_rate": 6.3,
      "hard_hit_percent": 36.8,
      "avg_best_speed": 79.1017,
      "avg_hyper_speed": 93.8584,
      "whiff_percent": 20.4,
      "swing_percent": 48.6
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": 0.3591,
      "command_and_miss": -0.6596,
      "regression_edge": -0.7429,
      "xwoba_edge": 0.2714,
      "barrel_edge": 0.1889,
      "hard_hit_edge": 0.2143,
      "whiff_edge": -0.7786,
      "bb_edge": 0.475,
      "pitch_design_score": 0.1748
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "675512",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 79,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 79,
        "pitch_usage": 0.0,
        "release_speed": 92.87215189873416,
        "release_spin_rate": 2168.126582278481,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 79,
          "pitch_usage": 0.0,
          "release_speed": 92.87215189873416,
          "release_spin_rate": 2168.126582278481,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 92.8722,
        "release_spin_rate": 2168.1266,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.1748,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.2483,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.0138,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0012,
    "strikeout_factor": 0.9667,
    "walk_factor": 0.9829,
    "homer_factor": 0.9857,
    "woba_minus_xwoba": -0.026,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "675512",
      "espn_id": 5294127,
      "player_name": "Troy Melton",
      "team": "DET",
      "role": "pitcher",
      "espn_rank": 80,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 80,
        "gp_value": 5.0,
        "gp_rank": 501,
        "gs_value": 5.0,
        "gs_rank": 172,
        "qs_value": 3.0,
        "qs_rank": 96,
        "era_value": 2.5578,
        "era_rank": null,
        "w_value": 4.0,
        "w_rank": 79,
        "l_value": 0.0,
        "l_rank": 444,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 31.2,
        "ip_rank": 260,
        "h_value": 21.0,
        "h_rank": 344,
        "er_value": 9.0,
        "er_rank": 383,
        "hr_value": 6.0,
        "hr_rank": 140,
        "bb_value": 9.0,
        "bb_rank": 355,
        "k_value": 19.0,
        "k_rank": 381,
        "k_per_9_value": 5.4,
        "k_per_9_rank": 39,
        "whip_value": 0.9473,
        "whip_rank": null,
        "war_value": 1.15,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "837227",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 103.0,
      "k_percent": 26.5,
      "bb_percent": 13.3,
      "woba": 0.33,
      "xwoba": 0.33,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 8.6,
      "hard_hit_percent": 44.8,
      "avg_best_speed": 81.2063,
      "avg_hyper_speed": 94.5867,
      "whiff_percent": 32.0,
      "swing_percent": 43.4
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.501,
      "command_and_miss": 0.3418,
      "regression_edge": 0.0,
      "xwoba_edge": -0.4429,
      "barrel_edge": -0.3222,
      "hard_hit_edge": -0.9286,
      "whiff_edge": 0.8786,
      "bb_edge": -1.05,
      "pitch_design_score": 0.0608
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "837227",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 85,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 85,
        "pitch_usage": 0.0,
        "release_speed": 90.8376227425605,
        "release_spin_rate": 2104.2965515444157,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 85,
          "pitch_usage": 0.0,
          "release_speed": 90.8376227425605,
          "release_spin_rate": 2104.2965515444157,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 90.8376,
        "release_spin_rate": 2104.2966,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0608,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.4345,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.0841,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0071,
    "strikeout_factor": 1.0256,
    "walk_factor": 1.0378,
    "homer_factor": 1.0343,
    "woba_minus_xwoba": 0.0,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "837227",
      "espn_id": 5330833,
      "player_name": "Tatsuya Imai",
      "team": "HOU",
      "role": "pitcher",
      "espn_rank": 602,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 602,
        "gp_value": 10.0,
        "gp_rank": 402,
        "gs_value": 10.0,
        "gs_rank": 120,
        "qs_value": 3.0,
        "qs_rank": 96,
        "era_value": 6.1463,
        "era_rank": null,
        "w_value": 4.0,
        "w_rank": 79,
        "l_value": 3.0,
        "l_rank": 126,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 41.0,
        "ip_rank": 169,
        "h_value": 35.0,
        "h_rank": 186,
        "er_value": 28.0,
        "er_rank": 107,
        "hr_value": 6.0,
        "hr_rank": 140,
        "bb_value": 24.0,
        "bb_rank": 85,
        "k_value": 48.0,
        "k_rank": 134,
        "k_per_9_value": 10.536586,
        "k_per_9_rank": 21,
        "whip_value": 1.439,
        "whip_rank": null,
        "war_value": -0.3,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0005,
    "home_runs_vs_away_pitcher": 1.0032,
    "home_pitcher_quality_edge": 0.0703
  },
  "score_before": {
    "away_runs": 1.2149,
    "home_runs": 4.39
  },
  "score_after": {
    "away_runs": 1.2155,
    "home_runs": 4.404,
    "home_win_probability": 0.7723
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away HOU23-440.3431.204.40-214coldaverage
Home DET20-490.2901.102.90-123coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away HOU39-430.476-39-0.476True
Home DET34-460.425-6-0.075True
Signal--0.4010.325applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target HOU--2----
Game target DET--4----
Player finalized HOU32930219
Player finalized DET30920129
Player model fractional HOU31.837.294.301.123.813.407.33
Player model fractional DET29.907.043.471.013.442.977.97
Simulation box HOU33630337
Simulation box DET32842419

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away HOUStarterTatsuya Imai4.1036415.001.31True
Away HOUMiddle RelieverBryan King111302.901.16True
Away HOUMiddle RelieverJosh Hader1.1001103.621.10True
Away HOUMiddle RelieverEnyel De Los Santos1.1001006.371.42True
Home DETStarterTroy Melton6.1035633.531.14True
Home DETMiddle RelieverKenley Jansen100004.371.21True
Home DETMiddle RelieverWill Vest101004.211.22True
Home DETMiddle RelieverKyle Finnegan0.2001002.921.40True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
homeDETbatterDHKevin McGonigleworse115647predicted_RBI2.5500boostbetter
awayHOUbatterCFTaylor Trammellbetter105564predicted_RBI1.8500boostbetter
homeDETbatter2BHao-Yu Leeworse103728predicted_SO1.2200boostworse
homeDETbatterCFJames Outmanworse102837predicted_SO-1.2190deboostbetter
awayHOUbatterDHYordan Alvarezworse1111029predicted_H-1.1000deboostworse
awayHOUbatter1BChristian Walkerworse102819predicted_SO1.0760boostworse
awayHOUpitcherStarterTatsuya Imaiworse32103predicted_ER1.0000boostworse
awayHOUpitcherMiddle RelieverBryan Kingbetter20220predicted_ER-1.0000deboostbetter
awayHOUpitcherMiddle RelieverEnyel De Los Santosbetter11010predicted_IP1.0000boostbetter
homeDETpitcherStarterTroy Meltonneutral21111predicted_SO1.0000boostbetter
homeDETpitcherMiddle RelieverWill Vestworse10101predicted_SO-1.0000deboostworse
awayHOUbatter3BIsaac Paredesworse102819predicted_H-0.9900deboostworse
homeDETbatterCDillon Dinglerbetter105564predicted_H0.9400boostbetter
homeDETbatterRFKerry Carpenterworse104646predicted_AB0.9100boostbetter
homeDETbatter3BColt Keithworse113829predicted_AB0.8800boostbetter
homeDETbatterLFRiley Greeneworse94536predicted_SO0.8610boostworse
homeDETbatter1BSpencer Torkelsonworse93627predicted_H-0.8200deboostworse
awayHOUbatter2BJose Altuveworse83526predicted_2B0.7970boostbetter
awayHOUbatterRFCam Smithworse81717predicted_H-0.7800deboostworse
awayHOUbatterCChristian Vázquezworse101928predicted_BB0.7650boostbetter
awayHOUbatterSSJeremy Peñaworse113847predicted_SO-0.6740deboostbetter
awayHOUbatterLFJoey Loperfidoboosted106455predicted_BB0.6670boostbetter
homeDETbatterSSZach McKinstryworse91827predicted_SO-0.6540deboostbetter
homeDETpitcherMiddle RelieverKyle Finneganworse10101predicted_IP-0.4667deboostworse
awayHOUpitcherMiddle RelieverJosh Haderbetter11010predicted_IP0.1000boostbetter

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: HOU

Away Pitcher Deep Analysis

FieldValue
PitcherTatsuya Imai
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0841
ESPN Rank602
Movement AvailableTrue
Primary Pitch-
Movement Score0.0608
Avg Velo90.8376
Avg Spin2104.2966
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.1000
Pre ER3
Pre H4
Pre BB1
Pre SO6
Season ERA6.1463
Season WHIP1.4390
Role Avg IP4.1000
Recent Avg IP4.7330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 90,
    "wins": 42,
    "losses": 48,
    "win_pct": 0.4667,
    "runs_scored": 401.0,
    "runs_allowed": 440.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4333,
    "avg_runs_scored": 4.4556,
    "avg_runs_allowed": 4.8889,
    "offense_index": 0.9892,
    "defense_index": 0.9213,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.1,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.0462
  },
  "opponent": {
    "team": "DET",
    "games": 87,
    "wins": 36,
    "losses": 51,
    "win_pct": 0.4138,
    "runs_scored": 348.0,
    "runs_allowed": 352.0,
    "run_differential": -4.0,
    "run_differential_per_game": -0.046,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8881,
    "defense_index": 1.1133,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.0,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.0789
  },
  "edges": {
    "quality_edge": 0.0327,
    "offense_edge": -0.0108,
    "opponent_offense_edge": -0.1119,
    "defense_strength": -0.0787,
    "opponent_defense_weakness": -0.1133,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0034,
    "run_prevention": 0.9883,
    "strikeout": 1.0099
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "837227",
    "profile": {
      "available": true,
      "pitcher_id": "837227",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 103.0,
        "k_percent": 26.5,
        "bb_percent": 13.3,
        "woba": 0.33,
        "xwoba": 0.33,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 8.6,
        "hard_hit_percent": 44.8,
        "avg_best_speed": 81.2063,
        "avg_hyper_speed": 94.5867,
        "whiff_percent": 32.0,
        "swing_percent": 43.4
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.501,
        "command_and_miss": 0.3418,
        "regression_edge": 0.0,
        "xwoba_edge": -0.4429,
        "barrel_edge": -0.3222,
        "hard_hit_edge": -0.9286,
        "whiff_edge": 0.8786,
        "bb_edge": -1.05,
        "pitch_design_score": 0.0608
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "837227",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 85,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 85,
          "pitch_usage": 0.0,
          "release_speed": 90.8376227425605,
          "release_spin_rate": 2104.2965515444157,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 85,
            "pitch_usage": 0.0,
            "release_speed": 90.8376227425605,
            "release_spin_rate": 2104.2965515444157,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 90.8376,
          "release_spin_rate": 2104.2966,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0608,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4345,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.0841,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0071,
      "strikeout_factor": 1.0256,
      "walk_factor": 1.0378,
      "homer_factor": 1.0343,
      "woba_minus_xwoba": 0.0,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "837227",
        "espn_id": 5330833,
        "player_name": "Tatsuya Imai",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 602,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 602,
          "gp_value": 10.0,
          "gp_rank": 402,
          "gs_value": 10.0,
          "gs_rank": 120,
          "qs_value": 3.0,
          "qs_rank": 96,
          "era_value": 6.1463,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 41.0,
          "ip_rank": 169,
          "h_value": 35.0,
          "h_rank": 186,
          "er_value": 28.0,
          "er_rank": 107,
          "hr_value": 6.0,
          "hr_rank": 140,
          "bb_value": 24.0,
          "bb_rank": 85,
          "k_value": 48.0,
          "k_rank": 134,
          "k_per_9_value": 10.536586,
          "k_per_9_rank": 21,
          "whip_value": 1.439,
          "whip_rank": null,
          "war_value": -0.3,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0032,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 1.0032,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.017,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0154,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0115,
        "adjusted": 5
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 41.0,
    "ER": 28,
    "H": 35,
    "BB": 24,
    "SO": 48,
    "HR": 6,
    "ERA": 6.146341463414634,
    "WHIP": 1.4390243902439024,
    "K9": 10.536585365853659,
    "HR9": 1.3170731707317074,
    "games_pitched": 10,
    "quality_starts": 3,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "837227",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 85,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 85,
    "pitch_usage": 0.0,
    "release_speed": 90.8376227425605,
    "release_spin_rate": 2104.2965515444157,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 85,
      "pitch_usage": 0.0,
      "release_speed": 90.8376227425605,
      "release_spin_rate": 2104.2965515444157,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 90.8376,
    "release_spin_rate": 2104.2966,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0608,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4345,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.5625,
    "last_10": 0.43749999999999994
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6667,
    "prior_weight": 0.3333
  },
  "role": "pitcher",
  "player_id": "837227",
  "report_date": "20260625_H",
  "season_year": 2026,
  "rows_used": 10,
  "reference_playing_time": 4.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 23.2,
        "ER": 12.0,
        "R": 12.0,
        "H": 18.0,
        "BB": 10.0,
        "SO": 27.0,
        "HR": 2.0,
        "BF": 98.0,
        "Pitches": 426.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.4,
        "R": 2.4,
        "H": 3.6,
        "BB": 2.0,
        "SO": 5.4,
        "HR": 0.4,
        "BF": 19.6,
        "Pitches": 85.2
      },
      "rates": {
        "ERA": 4.5634,
        "WHIP": 1.1831,
        "ER_per_IP": 0.50704,
        "H_per_IP": 0.76056,
        "BB_per_IP": 0.42254,
        "SO_per_IP": 1.14085,
        "HR_per_IP": 0.08451
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 41.0,
        "ER": 28.0,
        "R": 28.0,
        "H": 35.0,
        "BB": 24.0,
        "SO": 48.0,
        "HR": 6.0,
        "BF": 181.0,
        "Pitches": 785.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 2.8,
        "R": 2.8,
        "H": 3.5,
        "BB": 2.4,
        "SO": 4.8,
        "HR": 0.6,
        "BF": 18.1,
        "Pitches": 78.5
      },
      "rates": {
        "ERA": 6.1463,
        "WHIP": 1.439,
        "ER_per_IP": 0.68293,
        "H_per_IP": 0.85366,
        "BB_per_IP": 0.58537,
        "SO_per_IP": 1.17073,
        "HR_per_IP": 0.14634
      }
    },
    "season": {
      "games": 10,
      "totals": {
        "IP": 41.0,
        "ER": 28.0,
        "R": 28.0,
        "H": 35.0,
        "BB": 24.0,
        "SO": 48.0,
        "HR": 6.0,
        "BF": 181.0,
        "Pitches": 785.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 2.8,
        "R": 2.8,
        "H": 3.5,
        "BB": 2.4,
        "SO": 4.8,
        "HR": 0.6,
        "BF": 18.1,
        "Pitches": 78.5
      },
      "rates": {
        "ERA": 6.1463,
        "WHIP": 1.439,
        "ER_per_IP": 0.68293,
        "H_per_IP": 0.85366,
        "BB_per_IP": 0.58537,
        "SO_per_IP": 1.17073,
        "HR_per_IP": 0.14634
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.1,
    "predicted_ER": 2.424,
    "predicted_H": 3.739,
    "predicted_BB": 1.959,
    "predicted_SO": 4.732,
    "predicted_HR": 0.537,
    "predicted_ERA": 5.0029,
    "predicted_WHIP": 1.3066
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4908,
  "form_weight": 0.5092,
  "form_reliability": 0.6667,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6667,
    "prior_weight": 0.3333
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.1,
      "form": 4.1,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.424,
      "final": 2.2159,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 3.739,
      "final": 3.3763,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.959,
      "final": 1.4883,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 4.732,
      "final": 5.3544,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.537,
      "final": 0.7642,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.0029,
      "final": 5.0029,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3066,
      "final": 1.3066,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBryan King
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0656
ESPN Rank88
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H3
Pre BB0
Pre SO1
Season ERA2.3824
Season WHIP1.2647
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 90,
    "wins": 42,
    "losses": 48,
    "win_pct": 0.4667,
    "runs_scored": 401.0,
    "runs_allowed": 440.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4333,
    "avg_runs_scored": 4.4556,
    "avg_runs_allowed": 4.8889,
    "offense_index": 0.9892,
    "defense_index": 0.9213,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.1,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.0462
  },
  "opponent": {
    "team": "DET",
    "games": 87,
    "wins": 36,
    "losses": 51,
    "win_pct": 0.4138,
    "runs_scored": 348.0,
    "runs_allowed": 352.0,
    "run_differential": -4.0,
    "run_differential_per_game": -0.046,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8881,
    "defense_index": 1.1133,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.0,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.0789
  },
  "edges": {
    "quality_edge": 0.0327,
    "offense_edge": -0.0108,
    "opponent_offense_edge": -0.1119,
    "defense_strength": -0.0787,
    "opponent_defense_weakness": -0.1133,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0034,
    "run_prevention": 0.9883,
    "strikeout": 1.0099
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687911",
    "profile": {
      "available": true,
      "pitcher_id": "687911",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 102.0,
        "k_percent": 17.9,
        "bb_percent": 9.7,
        "woba": 0.286,
        "xwoba": 0.294,
        "sweet_spot_percent": 31.7,
        "barrel_batted_rate": 2.0,
        "hard_hit_percent": 36.6,
        "avg_best_speed": 75.9687,
        "avg_hyper_speed": 93.0519,
        "whiff_percent": 18.0,
        "swing_percent": 48.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.6405,
        "command_and_miss": -0.7311,
        "regression_edge": -0.2286,
        "xwoba_edge": 0.5857,
        "barrel_edge": 1.1444,
        "hard_hit_edge": 0.2429,
        "whiff_edge": -1.1214,
        "bb_edge": -0.15,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "687911",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0656,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9944,
      "strikeout_factor": 0.9675,
      "walk_factor": 1.0054,
      "homer_factor": 0.9465,
      "woba_minus_xwoba": -0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687911",
        "espn_id": 5201821,
        "player_name": "Bryan King",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 88,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 88,
          "gp_value": 32.0,
          "gp_rank": 66,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.3823,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 6.0,
          "sv_rank": 23,
          "hld_value": 8.0,
          "hld_rank": 49,
          "ip_value": 34.0,
          "ip_rank": 229,
          "h_value": 29.0,
          "h_rank": 247,
          "er_value": 9.0,
          "er_rank": 383,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 14.0,
          "bb_rank": 226,
          "k_value": 26.0,
          "k_rank": 316,
          "k_per_9_value": 6.8823533,
          "k_per_9_rank": 37,
          "whip_value": 1.2647,
          "whip_rank": null,
          "war_value": 1.04,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9975,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9975,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0024,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9759,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9854,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 1,
    "H": 6,
    "BB": 4,
    "SO": 7,
    "HR": 0,
    "ERA": 1.0384615384615385,
    "WHIP": 1.153846153846154,
    "K9": 7.26923076923077,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "687911",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.732,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5738,
    "prior_weight": 0.4262
  },
  "role": "pitcher",
  "player_id": "687911",
  "report_date": "20260625_H",
  "season_year": 2026,
  "rows_used": 32,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.8571,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 4.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 35.0,
        "Pitches": 135.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.4,
        "SO": 0.7,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 13.5
      },
      "rates": {
        "ERA": 1.0385,
        "WHIP": 1.1538,
        "ER_per_IP": 0.11538,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 0.80769,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 32,
      "totals": {
        "IP": 34.0,
        "ER": 9.0,
        "R": 11.0,
        "H": 29.0,
        "BB": 14.0,
        "SO": 26.0,
        "HR": 1.0,
        "BF": 145.0,
        "Pitches": 575.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2812,
        "R": 0.3438,
        "H": 0.9062,
        "BB": 0.4375,
        "SO": 0.8125,
        "HR": 0.0312,
        "BF": 4.5312,
        "Pitches": 17.9688
      },
      "rates": {
        "ERA": 2.3824,
        "WHIP": 1.2647,
        "ER_per_IP": 0.26471,
        "H_per_IP": 0.85294,
        "BB_per_IP": 0.41176,
        "SO_per_IP": 0.76471,
        "HR_per_IP": 0.02941
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.322,
    "predicted_H": 0.761,
    "predicted_BB": 0.404,
    "predicted_SO": 0.82,
    "predicted_HR": 0.066,
    "predicted_ERA": 2.8964,
    "predicted_WHIP": 1.1648
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5301,
  "form_weight": 0.4699,
  "form_reliability": 0.5738,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.732,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5738,
    "prior_weight": 0.4262
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.322,
      "final": 1.2115,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 0.761,
      "final": 2.4779,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.404,
      "final": 0.1899,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.82,
      "final": 0.9154,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.066,
      "final": 0.5611,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8964,
      "final": 2.8964,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1648,
      "final": 1.1648,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJosh Hader
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.7983
ESPN Rank183
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA0.9000
Season WHIP0.4000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 90,
    "wins": 42,
    "losses": 48,
    "win_pct": 0.4667,
    "runs_scored": 401.0,
    "runs_allowed": 440.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4333,
    "avg_runs_scored": 4.4556,
    "avg_runs_allowed": 4.8889,
    "offense_index": 0.9892,
    "defense_index": 0.9213,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.1,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.0462
  },
  "opponent": {
    "team": "DET",
    "games": 87,
    "wins": 36,
    "losses": 51,
    "win_pct": 0.4138,
    "runs_scored": 348.0,
    "runs_allowed": 352.0,
    "run_differential": -4.0,
    "run_differential_per_game": -0.046,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8881,
    "defense_index": 1.1133,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.0,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.0789
  },
  "edges": {
    "quality_edge": 0.0327,
    "offense_edge": -0.0108,
    "opponent_offense_edge": -0.1119,
    "defense_strength": -0.0787,
    "opponent_defense_weakness": -0.1133,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0034,
    "run_prevention": 0.9883,
    "strikeout": 1.0099
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623352",
    "profile": {
      "available": true,
      "pitcher_id": "623352",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 47.1,
        "bb_percent": 5.9,
        "woba": 0.128,
        "xwoba": 0.115,
        "sweet_spot_percent": 18.8,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 18.8,
        "avg_best_speed": 64.4718,
        "avg_hyper_speed": 90.2377,
        "whiff_percent": 45.2,
        "swing_percent": 55.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 2.0986,
        "command_and_miss": 2.16,
        "regression_edge": 0.3714,
        "xwoba_edge": 2.5,
        "barrel_edge": 0.1889,
        "hard_hit_edge": 2.5,
        "whiff_edge": 2.5,
        "bb_edge": 0.8,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623352",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.7983,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9321,
      "strikeout_factor": 1.09,
      "walk_factor": 0.9712,
      "homer_factor": 0.9144,
      "woba_minus_xwoba": 0.013,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "623352",
        "espn_id": 32760,
        "player_name": "Josh Hader",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 183,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 183,
          "gp_value": 10.0,
          "gp_rank": 402,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 0.9,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 6.0,
          "sv_rank": 23,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 10.0,
          "ip_rank": 490,
          "h_value": 2.0,
          "h_rank": 652,
          "er_value": 1.0,
          "er_rank": 637,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 2.0,
          "bb_rank": 576,
          "k_value": 16.0,
          "k_rank": 417,
          "k_per_9_value": 14.4,
          "k_per_9_rank": 22,
          "whip_value": 0.4,
          "whip_rank": null,
          "war_value": 0.57,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9694,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9694,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.987,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9615,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0405,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 2,
    "BB": 2,
    "SO": 16,
    "HR": 1,
    "ERA": 0.9,
    "WHIP": 0.4,
    "K9": 14.4,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "623352",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.5625,
    "last_10": 0.43749999999999994
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.98,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2837,
    "prior_weight": 0.7163
  },
  "role": "pitcher",
  "player_id": "623352",
  "report_date": "20260625_H",
  "season_year": 2026,
  "rows_used": 10,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 74.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.8,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.6,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.8,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 152.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.2,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.4,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.2,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.6,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 152.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.2,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.4,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.2,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.6,
        "HR_per_IP": 0.1
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.402,
    "predicted_H": 0.783,
    "predicted_BB": 0.315,
    "predicted_SO": 1.164,
    "predicted_HR": 0.149,
    "predicted_ERA": 3.6199,
    "predicted_WHIP": 1.0978
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6526,
  "form_weight": 0.3474,
  "form_reliability": 0.2837,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.98,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2837,
    "prior_weight": 0.7163
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.402,
      "final": 0.1396,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.783,
      "final": 0.9246,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.315,
      "final": 0.1094,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.164,
      "final": 1.057,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.149,
      "final": 0.0518,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6199,
      "final": 3.6199,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0978,
      "final": 1.0978,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEnyel De Los Santos
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1664
ESPN Rank549
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA4.6731
Season WHIP1.1538
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 90,
    "wins": 42,
    "losses": 48,
    "win_pct": 0.4667,
    "runs_scored": 401.0,
    "runs_allowed": 440.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4333,
    "avg_runs_scored": 4.4556,
    "avg_runs_allowed": 4.8889,
    "offense_index": 0.9892,
    "defense_index": 0.9213,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.1,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.0462
  },
  "opponent": {
    "team": "DET",
    "games": 87,
    "wins": 36,
    "losses": 51,
    "win_pct": 0.4138,
    "runs_scored": 348.0,
    "runs_allowed": 352.0,
    "run_differential": -4.0,
    "run_differential_per_game": -0.046,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8881,
    "defense_index": 1.1133,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.0,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.0789
  },
  "edges": {
    "quality_edge": 0.0327,
    "offense_edge": -0.0108,
    "opponent_offense_edge": -0.1119,
    "defense_strength": -0.0787,
    "opponent_defense_weakness": -0.1133,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0034,
    "run_prevention": 0.9883,
    "strikeout": 1.0099
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "660853",
    "profile": {
      "available": true,
      "pitcher_id": "660853",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 95.0,
        "k_percent": 22.9,
        "bb_percent": 5.6,
        "woba": 0.286,
        "xwoba": 0.281,
        "sweet_spot_percent": 35.9,
        "barrel_batted_rate": 5.8,
        "hard_hit_percent": 38.8,
        "avg_best_speed": 78.3564,
        "avg_hyper_speed": 93.8688,
        "whiff_percent": 28.0,
        "swing_percent": 55.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.4975,
        "command_and_miss": 0.2954,
        "regression_edge": 0.1429,
        "xwoba_edge": 0.9571,
        "barrel_edge": 0.3,
        "hard_hit_edge": -0.0714,
        "whiff_edge": 0.3071,
        "bb_edge": 0.875,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "660853",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1664,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9859,
      "strikeout_factor": 1.006,
      "walk_factor": 0.9685,
      "homer_factor": 0.9776,
      "woba_minus_xwoba": 0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "660853",
        "espn_id": 35026,
        "player_name": "Enyel De Los Santos",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 549,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 549,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.673,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 4.0,
          "sv_rank": 37,
          "hld_value": 6.0,
          "hld_rank": 79,
          "ip_value": 34.2,
          "ip_rank": 218,
          "h_value": 32.0,
          "h_rank": 213,
          "er_value": 18.0,
          "er_rank": 188,
          "hr_value": 3.0,
          "hr_rank": 288,
          "bb_value": 8.0,
          "bb_rank": 386,
          "k_value": 33.0,
          "k_rank": 241,
          "k_per_9_value": 8.567307,
          "k_per_9_rank": 29,
          "whip_value": 1.1538,
          "whip_rank": null,
          "war_value": -0.17,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9937,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9937,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9858,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9899,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0027,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 9,
    "H": 13,
    "BB": 3,
    "SO": 9,
    "HR": 2,
    "ERA": 7.838709677419356,
    "WHIP": 1.5483870967741937,
    "K9": 7.838709677419356,
    "HR9": 1.741935483870968,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "660853",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.864,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5786,
    "prior_weight": 0.4214
  },
  "role": "pitcher",
  "player_id": "660853",
  "report_date": "20260625_H",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 23.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.4,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 1.6,
        "ER_per_IP": 1.0,
        "H_per_IP": 1.4,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 9.0,
        "R": 9.0,
        "H": 13.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 2.0,
        "BF": 46.0,
        "Pitches": 177.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.9,
        "R": 0.9,
        "H": 1.3,
        "BB": 0.3,
        "SO": 0.9,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 17.7
      },
      "rates": {
        "ERA": 7.8387,
        "WHIP": 1.5484,
        "ER_per_IP": 0.87097,
        "H_per_IP": 1.25806,
        "BB_per_IP": 0.29032,
        "SO_per_IP": 0.87097,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 34.2,
        "ER": 18.0,
        "R": 19.0,
        "H": 32.0,
        "BB": 8.0,
        "SO": 33.0,
        "HR": 3.0,
        "BF": 144.0,
        "Pitches": 545.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5455,
        "R": 0.5758,
        "H": 0.9697,
        "BB": 0.2424,
        "SO": 1.0,
        "HR": 0.0909,
        "BF": 4.3636,
        "Pitches": 16.5152
      },
      "rates": {
        "ERA": 4.6731,
        "WHIP": 1.1538,
        "ER_per_IP": 0.51923,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.95192,
        "HR_per_IP": 0.08654
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.509,
    "predicted_H": 0.816,
    "predicted_BB": 0.208,
    "predicted_SO": 0.643,
    "predicted_HR": 0.117,
    "predicted_ERA": 6.3664,
    "predicted_WHIP": 1.424
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.528,
  "form_weight": 0.472,
  "form_reliability": 0.5786,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.864,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5786,
    "prior_weight": 0.4214
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.509,
      "final": 0.2402,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.816,
      "final": 0.3851,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.208,
      "final": 0.0982,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.643,
      "final": 0.8315,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.117,
      "final": 0.0552,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.3664,
      "final": 6.3664,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.424,
      "final": 1.424,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Yordan Alvarez (670541) · BATTER · DH · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 269
All-history rows before 20260625: 269
System season_avg: 0.3260
Data season_avg (2026 season-to-date): 0.3330
Diff (system - data): -0.0070
System opponent_avg: 0.3080

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2000.0000.000Hitting_2B0.2010.000-0.2010.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1304.0004.000Hitting_AB3.6953.0000.3051.000
predicted_AVG0.2650.0000.250Hitting_AVG0.3330.000-0.3330.000
predicted_BB0.6880.0001.000Hitting_BB0.7252.000-0.725-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1000.0001.000Hitting_H1.2300.000-1.2300.000
predicted_HR0.2400.0000.000Hitting_HR0.3830.000-0.3830.000
predicted_OBP0.4080.0000.400Hitting_OBP0.4480.400-0.448-0.400
predicted_R0.7130.0001.000Hitting_R0.7400.000-0.7400.000
predicted_RBI0.5700.0001.000Hitting_RBI0.7470.000-0.7470.000
predicted_SLG0.5410.0000.250Hitting_SLG0.6980.000-0.6980.000
predicted_SO0.7130.0001.000Hitting_SO0.7401.000-0.740-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AVG: 0.2650 -> 0.2797 (boost 0.0147, better)
Biggest Deboostpredicted_H: 1.1000 -> 0.0000 (deboost -1.1000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_BB: 0.6880 -> 0.7841 (boost 0.0961, better)predicted_AB: 4.1300 -> 3.8418 (deboost -0.2882, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.5563 -> 0.5191 (deboost -0.0372, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5313 -> 1.0000 (boost 0.4687, better)predicted_HR: 0.2370 -> 0.0000 (deboost -0.2370, worse)AB rounded to 4 (raw=4.13), rates preserved: AVG=0.260 HR/AB=0.057
5consistency_constraints11010predicted_R: 0.7385 -> 1.0000 (boost 0.2615, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.5191 -> 0.2500 (deboost -0.2691, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.5191 (boost 0.2691, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670541",
  "player_name": "Yordan Alvarez",
  "position": "DH",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.2,
        "predicted_3B": 0.0,
        "predicted_AB": 4.13,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.688,
        "predicted_H": 1.1,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.408,
        "predicted_R": 0.713,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.541,
        "predicted_SO": 0.713
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2081,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8418,
        "predicted_AVG": 0.2822,
        "predicted_BB": 0.7841,
        "predicted_H": 1.0808,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.2396,
        "predicted_OBP": 0.425,
        "predicted_R": 0.7442,
        "predicted_RBI": 0.5354,
        "predicted_SLG": 0.5563,
        "predicted_SO": 0.681
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.2081,
          "delta": 0.0081,
          "percent_delta": 0.0405,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.13,
          "after": 3.8418,
          "delta": -0.2882,
          "percent_delta": -0.0698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2822,
          "delta": 0.0172,
          "percent_delta": 0.0649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.688,
          "after": 0.7841,
          "delta": 0.0961,
          "percent_delta": 0.1397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1,
          "after": 1.0808,
          "delta": -0.0192,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.2396,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.408,
          "after": 0.425,
          "delta": 0.017,
          "percent_delta": 0.0417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.713,
          "after": 0.7442,
          "delta": 0.0312,
          "percent_delta": 0.0438,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5354,
          "delta": -0.0346,
          "percent_delta": -0.0607,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.541,
          "after": 0.5563,
          "delta": 0.0153,
          "percent_delta": 0.0283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.713,
          "after": 0.681,
          "delta": -0.032,
          "percent_delta": -0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.688,
          "after": 0.7841,
          "delta": 0.0961,
          "percent_delta": 0.1397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.13,
          "after": 3.8418,
          "delta": -0.2882,
          "percent_delta": -0.0698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 80
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2081,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8418,
        "predicted_AVG": 0.2797,
        "predicted_BB": 0.7845,
        "predicted_H": 1.0745,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.237,
        "predicted_OBP": 0.4018,
        "predicted_R": 0.7385,
        "predicted_RBI": 0.5313,
        "predicted_SLG": 0.5191,
        "predicted_SO": 0.6807
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2081,
          "after": 0.2081,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8418,
          "after": 3.8418,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2822,
          "after": 0.2797,
          "delta": -0.0025,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7841,
          "after": 0.7845,
          "delta": 0.0004,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0808,
          "after": 1.0745,
          "delta": -0.0063,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.036,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2396,
          "after": 0.237,
          "delta": -0.0026,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.425,
          "after": 0.4018,
          "delta": -0.0232,
          "percent_delta": -0.0546,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7442,
          "after": 0.7385,
          "delta": -0.0057,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5354,
          "after": 0.5313,
          "delta": -0.0041,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5563,
          "after": 0.5191,
          "delta": -0.0372,
          "percent_delta": -0.0669,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.681,
          "after": 0.6807,
          "delta": -0.0003,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5563,
          "after": 0.5191,
          "delta": -0.0372,
          "percent_delta": -0.0669,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.13), rates preserved: AVG=0.260 HR/AB=0.057",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2081,
          "after": 0.0,
          "delta": -0.2081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8418,
          "after": 4.0,
          "delta": 0.1582,
          "percent_delta": 0.0412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7845,
          "after": 1.0,
          "delta": 0.2155,
          "percent_delta": 0.2747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0745,
          "after": 1.0,
          "delta": -0.0745,
          "percent_delta": -0.0693,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.0,
          "delta": -0.036,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.237,
          "after": 0.0,
          "delta": -0.237,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5313,
          "after": 1.0,
          "delta": 0.4687,
          "percent_delta": 0.8822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6807,
          "after": 1.0,
          "delta": 0.3193,
          "percent_delta": 0.4691,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5313,
          "after": 1.0,
          "delta": 0.4687,
          "percent_delta": 0.8822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.237,
          "after": 0.0,
          "delta": -0.237,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7385,
          "after": 1.0,
          "delta": 0.2615,
          "percent_delta": 0.3541,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.7385,
          "after": 1.0,
          "delta": 0.2615,
          "percent_delta": 0.3541,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2797,
          "after": 0.25,
          "delta": -0.0297,
          "percent_delta": -0.1062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4018,
          "after": 0.4,
          "delta": -0.0018,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5191,
          "after": 0.25,
          "delta": -0.2691,
          "percent_delta": -0.5184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5191,
          "after": 0.25,
          "delta": -0.2691,
          "percent_delta": -0.5184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2797,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4018,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5191,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2797,
          "delta": 0.0297,
          "percent_delta": 0.1188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.4018,
          "delta": 0.0018,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5191,
          "delta": 0.2691,
          "percent_delta": 1.0764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5191,
          "delta": 0.2691,
          "percent_delta": 1.0764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.13,
        "after": 4.0,
        "delta": -0.13,
        "percent_delta": -0.0315,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2797,
        "delta": 0.0147,
        "percent_delta": 0.0555,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.688,
        "after": 0.0,
        "delta": -0.688,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.408,
        "after": 0.4018,
        "delta": -0.0062,
        "percent_delta": -0.0152,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.713,
        "after": 0.0,
        "delta": -0.713,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.541,
        "after": 0.5191,
        "delta": -0.0219,
        "percent_delta": -0.0405,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.713,
        "after": 0.0,
        "delta": -0.713,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2797,
        "delta": 0.0147,
        "percent_delta": 0.0555,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.200-
predicted_3B0.000-
predicted_AB4.130-
predicted_AVG0.265-
predicted_BB0.688-
predicted_H1.100-
predicted_HR0.240-
predicted_OBP0.408-
predicted_R0.713-
predicted_RBI0.570-
predicted_SLG0.541-
predicted_SO0.713-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2080.008
predicted_3B0.0000.000
predicted_AB3.842-0.288
predicted_AVG0.2820.017
predicted_BB0.7840.096
predicted_H1.081-0.019
predicted_HBP0.036-
predicted_HR0.240-0.000
predicted_OBP0.4250.017
predicted_R0.7440.031
predicted_RBI0.535-0.035
predicted_SLG0.5560.015
predicted_SO0.681-0.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2080.000
predicted_3B0.0000.000
predicted_AB3.8420.000
predicted_AVG0.280-0.003
predicted_BB0.7840.000
predicted_H1.075-0.006
predicted_HBP0.0360.000
predicted_HR0.237-0.003
predicted_OBP0.402-0.023
predicted_R0.739-0.006
predicted_RBI0.531-0.004
predicted_SLG0.519-0.037
predicted_SO0.681-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.13), rates preserved: AVG=0.260 HR/AB=0.057

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.208
predicted_3B0.000-0.000
predicted_AB4.0000.158
predicted_AVG0.250-0.030
predicted_BB1.0000.216
predicted_H1.000-0.075
predicted_HR0.000-0.237
predicted_OBP0.400-0.002
predicted_R1.0000.261
predicted_RBI1.0000.469
predicted_SLG0.250-0.269
predicted_SO1.0000.319
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 80
Reference playing time: 4.130
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0004.0001.0000.0001.0001.0005.0008.0002.0000.28570.54550.57140.28570.07140.07140.57140.1429
last_100.2010-35.00010.0003.0000.0001.0002.0008.0009.0006.0000.28570.43180.45710.28570.02860.05710.25710.1714
season0.6080-288.00094.00016.0000.00025.00056.00057.00055.00057.0000.32640.44000.64240.32640.08680.19440.19100.1979
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2190
predicted_3B0.0010
predicted_AB3.4550
predicted_AVG0.3054
predicted_BB0.9130
predicted_H1.0550
predicted_HBP0.0360
predicted_HR0.2390
predicted_OBP0.4479
predicted_R0.7860
predicted_RBI0.4890
predicted_SLG0.5769
predicted_SO0.6380
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.21900.2081model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.13003.45503.8418model_form_blend
predicted_AVG0.26500.30540.2822model_form_blend
predicted_BB0.68800.91300.7841model_form_blend
predicted_H1.10001.05501.0808model_form_blend
predicted_HBP-0.03600.0360form_only
predicted_HR0.24000.23900.2396model_form_blend
predicted_OBP0.40800.44790.4250model_form_blend
predicted_R0.71300.78600.7442model_form_blend
predicted_RBI0.57000.48900.5354model_form_blend
predicted_SLG0.54100.57690.5563model_form_blend
predicted_SO0.71300.63800.6810model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date269
Season rows before report date269
Report year2026
Profile rows used80
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.326

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB2
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB1
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_HOU@TOR
game_typefull
mlbID670541
playerID670541
playerNameYordan Alvarez
posDH
startedTrue
startingPositionDH
teamHOU
teamID11
game_date2026-06-24
sl_k_percent16.7
sl_bb_percent15.5
sl_woba0.445
sl_xwoba0.483
sl_xba0.343
sl_xslg0.72
sl_sweet_spot_percent45.1
sl_barrel_batted_rate18.9
sl_hard_hit_percent53.6
sl_exit_velocity_avg94.4
sl_launch_angle_avg19.1
sl_whiff_percent18.8
sl_swing_percent43.2
Isaac Paredes (670623) · BATTER · 3B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 233
All-history rows before 20260625: 233
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2434
Diff (system - data): -0.0024
System opponent_avg: 0.3750

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2030.0000.000Hitting_2B0.1931.000-0.193-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9904.0004.000Hitting_AB3.7215.0000.279-1.000
predicted_AVG0.2490.0000.250Hitting_AVG0.2430.200-0.243-0.200
predicted_BB0.4190.0000.000Hitting_BB0.4160.000-0.4160.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9900.0001.000Hitting_H0.9061.000-0.906-1.000
predicted_HR0.1100.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.3490.0000.250Hitting_OBP0.3410.200-0.341-0.200
predicted_R0.4050.0000.000Hitting_R0.4550.000-0.4550.000
predicted_RBI0.5700.0001.000Hitting_RBI0.5111.000-0.511-1.000
predicted_SLG0.4050.0000.250Hitting_SLG0.3990.400-0.399-0.400
predicted_SO0.7161.0001.000Hitting_SO0.6611.0000.3390.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.7160 -> 1.0000 (boost 0.2840, worse)
Biggest Deboostpredicted_H: 0.9900 -> 0.0000 (deboost -0.9900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2490 -> 0.2632 (boost 0.0142, better)predicted_AB: 3.9900 -> 3.9107 (deboost -0.0793, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3557 -> 0.3293 (deboost -0.0264, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_RBI: 0.5829 -> 1.0000 (boost 0.4171, better)predicted_BB: 0.3997 -> 0.0000 (deboost -0.3997, worse)AB rounded to 4 (raw=3.99), rates preserved: AVG=0.256 HR/AB=0.027
5consistency_constraints10101-predicted_R: 0.3927 -> 0.0000 (deboost -0.3927, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3975 -> 0.2500 (deboost -0.1475, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3975 (boost 0.1475, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670623",
  "player_name": "Isaac Paredes",
  "position": "3B",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.0,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.419,
        "predicted_H": 0.99,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.349,
        "predicted_R": 0.405,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.405,
        "predicted_SO": 0.716
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2102,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9107,
        "predicted_AVG": 0.2632,
        "predicted_BB": 0.3995,
        "predicted_H": 1.0256,
        "predicted_HBP": 0.126,
        "predicted_HR": 0.1092,
        "predicted_OBP": 0.3557,
        "predicted_R": 0.3957,
        "predicted_RBI": 0.5874,
        "predicted_SLG": 0.414,
        "predicted_SO": 0.7351
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.2102,
          "delta": 0.0072,
          "percent_delta": 0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.9107,
          "delta": -0.0793,
          "percent_delta": -0.0199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2632,
          "delta": 0.0142,
          "percent_delta": 0.057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.419,
          "after": 0.3995,
          "delta": -0.0195,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 1.0256,
          "delta": 0.0356,
          "percent_delta": 0.036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1092,
          "delta": -0.0008,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.349,
          "after": 0.3557,
          "delta": 0.0067,
          "percent_delta": 0.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.405,
          "after": 0.3957,
          "delta": -0.0093,
          "percent_delta": -0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5874,
          "delta": 0.0174,
          "percent_delta": 0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.405,
          "after": 0.414,
          "delta": 0.009,
          "percent_delta": 0.0222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.716,
          "after": 0.7351,
          "delta": 0.0191,
          "percent_delta": 0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2632,
          "delta": 0.0142,
          "percent_delta": 0.057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.9107,
          "delta": -0.0793,
          "percent_delta": -0.0199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2102,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9107,
        "predicted_AVG": 0.2607,
        "predicted_BB": 0.3997,
        "predicted_H": 1.0197,
        "predicted_HBP": 0.126,
        "predicted_HR": 0.108,
        "predicted_OBP": 0.3293,
        "predicted_R": 0.3927,
        "predicted_RBI": 0.5829,
        "predicted_SLG": 0.3975,
        "predicted_SO": 0.7347
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2102,
          "after": 0.2102,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9107,
          "after": 3.9107,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2632,
          "after": 0.2607,
          "delta": -0.0025,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3995,
          "after": 0.3997,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0256,
          "after": 1.0197,
          "delta": -0.0059,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.126,
          "after": 0.126,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1092,
          "after": 0.108,
          "delta": -0.0012,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3557,
          "after": 0.3293,
          "delta": -0.0264,
          "percent_delta": -0.0742,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3957,
          "after": 0.3927,
          "delta": -0.003,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5874,
          "after": 0.5829,
          "delta": -0.0045,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.414,
          "after": 0.3975,
          "delta": -0.0165,
          "percent_delta": -0.0399,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7351,
          "after": 0.7347,
          "delta": -0.0004,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3557,
          "after": 0.3293,
          "delta": -0.0264,
          "percent_delta": -0.0742,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.99), rates preserved: AVG=0.256 HR/AB=0.027",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2102,
          "after": 0.0,
          "delta": -0.2102,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9107,
          "after": 4.0,
          "delta": 0.0893,
          "percent_delta": 0.0228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3997,
          "after": 0.0,
          "delta": -0.3997,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0197,
          "after": 1.0,
          "delta": -0.0197,
          "percent_delta": -0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.126,
          "after": 0.0,
          "delta": -0.126,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.108,
          "after": 0.0,
          "delta": -0.108,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5829,
          "after": 1.0,
          "delta": 0.4171,
          "percent_delta": 0.7156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7347,
          "after": 1.0,
          "delta": 0.2653,
          "percent_delta": 0.3611,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5829,
          "after": 1.0,
          "delta": 0.4171,
          "percent_delta": 0.7156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3997,
          "after": 0.0,
          "delta": -0.3997,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3927,
          "after": 0.0,
          "delta": -0.3927,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3927,
          "after": 0.0,
          "delta": -0.3927,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2607,
          "after": 0.25,
          "delta": -0.0107,
          "percent_delta": -0.041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3293,
          "after": 0.25,
          "delta": -0.0793,
          "percent_delta": -0.2408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3975,
          "after": 0.25,
          "delta": -0.1475,
          "percent_delta": -0.3711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3975,
          "after": 0.25,
          "delta": -0.1475,
          "percent_delta": -0.3711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2607,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3293,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3975,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2607,
          "delta": 0.0107,
          "percent_delta": 0.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3293,
          "delta": 0.0793,
          "percent_delta": 0.3171,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3975,
          "delta": 0.1475,
          "percent_delta": 0.5901,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3975,
          "delta": 0.1475,
          "percent_delta": 0.5901,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.99,
        "after": 4.0,
        "delta": 0.01,
        "percent_delta": 0.0025,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2607,
        "delta": 0.0117,
        "percent_delta": 0.047,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.419,
        "after": 0.0,
        "delta": -0.419,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 0.0,
        "delta": -0.99,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.349,
        "after": 0.3293,
        "delta": -0.0197,
        "percent_delta": -0.0564,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.405,
        "after": 0.0,
        "delta": -0.405,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.405,
        "after": 0.3975,
        "delta": -0.0075,
        "percent_delta": -0.0185,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.716,
        "after": 1.0,
        "delta": 0.284,
        "percent_delta": 0.3966,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.716,
        "after": 1.0,
        "delta": 0.284,
        "percent_delta": 0.3966,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 0.0,
        "delta": -0.99,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.203-
predicted_3B0.000-
predicted_AB3.990-
predicted_AVG0.249-
predicted_BB0.419-
predicted_H0.990-
predicted_HR0.110-
predicted_OBP0.349-
predicted_R0.405-
predicted_RBI0.570-
predicted_SLG0.405-
predicted_SO0.716-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2100.007
predicted_3B0.0000.000
predicted_AB3.911-0.079
predicted_AVG0.2630.014
predicted_BB0.400-0.019
predicted_H1.0260.036
predicted_HBP0.126-
predicted_HR0.109-0.001
predicted_OBP0.3560.007
predicted_R0.396-0.009
predicted_RBI0.5870.017
predicted_SLG0.4140.009
predicted_SO0.7350.019
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2100.000
predicted_3B0.0000.000
predicted_AB3.9110.000
predicted_AVG0.261-0.003
predicted_BB0.4000.000
predicted_H1.020-0.006
predicted_HBP0.1260.000
predicted_HR0.108-0.001
predicted_OBP0.329-0.026
predicted_R0.393-0.003
predicted_RBI0.583-0.005
predicted_SLG0.398-0.016
predicted_SO0.735-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.99), rates preserved: AVG=0.256 HR/AB=0.027

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.210
predicted_3B0.000-0.000
predicted_AB4.0000.089
predicted_AVG0.250-0.011
predicted_BB0.000-0.400
predicted_H1.000-0.020
predicted_HR0.000-0.108
predicted_OBP0.250-0.079
predicted_R0.000-0.393
predicted_RBI1.0000.417
predicted_SLG0.250-0.148
predicted_SO1.0000.265
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 3.990
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0008.0001.0000.0000.0004.0001.0001.0004.0000.36360.39130.40910.36360.00000.18180.04540.1818
last_100.2010-38.00013.0003.0000.0001.0007.0004.0004.0008.0000.34210.43180.50000.34210.02630.18420.10530.2105
season0.6074-266.00064.00015.0000.00010.00040.00030.00031.00053.0000.24060.34190.40980.24060.03760.15040.11650.1993
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2200
predicted_3B0.0010
predicted_AB3.8030
predicted_AVG0.2824
predicted_BB0.3730
predicted_H1.0740
predicted_HBP0.1260
predicted_HR0.1080
predicted_OBP0.3648
predicted_R0.3830
predicted_RBI0.6110
predicted_SLG0.4261
predicted_SO0.7610
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.22000.2102model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.99003.80303.9107model_form_blend
predicted_AVG0.24900.28240.2632model_form_blend
predicted_BB0.41900.37300.3995model_form_blend
predicted_H0.99001.07401.0256model_form_blend
predicted_HBP-0.12600.1260form_only
predicted_HR0.11000.10800.1092model_form_blend
predicted_OBP0.34900.36480.3557model_form_blend
predicted_R0.40500.38300.3957model_form_blend
predicted_RBI0.57000.61100.5874model_form_blend
predicted_SLG0.40500.42610.4140model_form_blend
predicted_SO0.71600.76100.7351model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date233
Season rows before report date233
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.241

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_HOU@TOR
game_typefull
mlbID670623
playerID670623
playerNameIsaac Paredes
pos3B
startedTrue
startingPosition1B
teamHOU
teamID11
game_date2026-06-24
sl_k_percent16.9
sl_bb_percent9.9
sl_woba0.34
sl_xwoba0.321
sl_xba0.241
sl_xslg0.369
sl_sweet_spot_percent37.9
sl_barrel_batted_rate6.4
sl_hard_hit_percent31.5
sl_exit_velocity_avg87.1
sl_launch_angle_avg24.1
sl_whiff_percent17.2
sl_swing_percent43.5
Jose Altuve (514888) · BATTER · 2B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 203
All-history rows before 20260625: 203
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2522
Diff (system - data): -0.0132
System opponent_avg: 0.0830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2031.0000.000Hitting_2B0.2410.0000.7591.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0504.0004.000Hitting_AB3.9464.0000.0540.000
predicted_AVG0.2370.2500.250Hitting_AVG0.2520.000-0.0020.250
predicted_BB0.4070.0000.000Hitting_BB0.4581.000-0.458-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H0.9601.0001.000Hitting_H0.9950.0000.0051.000
predicted_HR0.1300.0000.000Hitting_HR0.1230.000-0.1230.000
predicted_OBP0.3160.2500.250Hitting_OBP0.3310.200-0.0810.050
predicted_R0.6100.0001.000Hitting_R0.6850.000-0.6850.000
predicted_RBI0.4400.0000.000Hitting_RBI0.3450.000-0.3450.000
predicted_SB-0.0000.000BaseRunning_SB0.0200.000-0.0200.000
predicted_SLG0.3980.5000.250Hitting_SLG0.4070.0000.0930.500
predicted_SO0.9491.0001.000Hitting_SO0.8820.0000.1181.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics3
Deboosted Metrics5
Better Metrics2
Worse Metrics6
Biggest Boostpredicted_2B: 0.2030 -> 1.0000 (boost 0.7970, better)
Biggest Deboostpredicted_R: 0.6100 -> 0.0000 (deboost -0.6100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AVG: 0.2370 -> 0.2440 (boost 0.0070, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4041 -> 0.3931 (deboost -0.0110, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51405predicted_SO: 0.9451 -> 1.0000 (boost 0.0549, worse)predicted_RBI: 0.4296 -> 0.0000 (deboost -0.4296, worse)AB rounded to 4 (raw=4.05), rates preserved: AVG=0.240 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.5994 -> 1.0000 (boost 0.4006, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2425 -> 0.2500 (boost 0.0075, better)predicted_SLG: 0.3931 -> 0.2500 (deboost -0.1431, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3931 (boost 0.1431, better)predicted_AVG: 0.2500 -> 0.2425 (deboost -0.0075, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "514888",
  "player_name": "Jose Altuve",
  "position": "2B",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.0,
        "predicted_AB": 4.05,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.407,
        "predicted_H": 0.96,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.316,
        "predicted_R": 0.61,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.398,
        "predicted_SO": 0.949
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2022,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0073,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.3869,
        "predicted_H": 0.9776,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1346,
        "predicted_OBP": 0.3167,
        "predicted_R": 0.6041,
        "predicted_RBI": 0.4329,
        "predicted_SLG": 0.4041,
        "predicted_SO": 0.9456
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.2022,
          "delta": -0.0008,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.05,
          "after": 4.0073,
          "delta": -0.0427,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.244,
          "delta": 0.007,
          "percent_delta": 0.0295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.407,
          "after": 0.3869,
          "delta": -0.0201,
          "percent_delta": -0.0494,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9776,
          "delta": 0.0176,
          "percent_delta": 0.0183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1346,
          "delta": 0.0046,
          "percent_delta": 0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.3167,
          "delta": 0.0007,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.61,
          "after": 0.6041,
          "delta": -0.0059,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4329,
          "delta": -0.0071,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.398,
          "after": 0.4041,
          "delta": 0.0061,
          "percent_delta": 0.0153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.949,
          "after": 0.9456,
          "delta": -0.0034,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.244,
          "delta": 0.007,
          "percent_delta": 0.0295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 59
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2022,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0073,
        "predicted_AVG": 0.2425,
        "predicted_BB": 0.3871,
        "predicted_H": 0.9719,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1331,
        "predicted_OBP": 0.3093,
        "predicted_R": 0.5994,
        "predicted_RBI": 0.4296,
        "predicted_SLG": 0.3931,
        "predicted_SO": 0.9451
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2022,
          "after": 0.2022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0073,
          "after": 4.0073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2425,
          "delta": -0.0015,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3869,
          "after": 0.3871,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9776,
          "after": 0.9719,
          "delta": -0.0057,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1346,
          "after": 0.1331,
          "delta": -0.0015,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3167,
          "after": 0.3093,
          "delta": -0.0074,
          "percent_delta": -0.0234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6041,
          "after": 0.5994,
          "delta": -0.0047,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4329,
          "after": 0.4296,
          "delta": -0.0033,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4041,
          "after": 0.3931,
          "delta": -0.011,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9456,
          "after": 0.9451,
          "delta": -0.0005,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4041,
          "after": 0.3931,
          "delta": -0.011,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.05), rates preserved: AVG=0.240 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2022,
          "after": 0.0,
          "delta": -0.2022,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0073,
          "after": 4.0,
          "delta": -0.0073,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3871,
          "after": 0.0,
          "delta": -0.3871,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9719,
          "after": 1.0,
          "delta": 0.0281,
          "percent_delta": 0.0289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1331,
          "after": 0.0,
          "delta": -0.1331,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4296,
          "after": 0.0,
          "delta": -0.4296,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9451,
          "after": 1.0,
          "delta": 0.0549,
          "percent_delta": 0.0581,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.9451,
          "after": 1.0,
          "delta": 0.0549,
          "percent_delta": 0.0581,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4296,
          "after": 0.0,
          "delta": -0.4296,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5994,
          "after": 1.0,
          "delta": 0.4006,
          "percent_delta": 0.6683,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5994,
          "after": 1.0,
          "delta": 0.4006,
          "percent_delta": 0.6683,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2425,
          "after": 0.25,
          "delta": 0.0075,
          "percent_delta": 0.0309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3093,
          "after": 0.25,
          "delta": -0.0593,
          "percent_delta": -0.1917,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3931,
          "after": 0.25,
          "delta": -0.1431,
          "percent_delta": -0.364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2425,
          "after": 0.25,
          "delta": 0.0075,
          "percent_delta": 0.0309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3931,
          "after": 0.25,
          "delta": -0.1431,
          "percent_delta": -0.364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2425,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3093,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3931,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2425,
          "delta": -0.0075,
          "percent_delta": -0.0298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3093,
          "delta": 0.0593,
          "percent_delta": 0.2371,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3931,
          "delta": 0.1431,
          "percent_delta": 0.5722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3931,
          "delta": 0.1431,
          "percent_delta": 0.5722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2425,
          "delta": -0.0075,
          "percent_delta": -0.0298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 1.0,
        "delta": 0.797,
        "percent_delta": 3.9261,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.05,
        "after": 4.0,
        "delta": -0.05,
        "percent_delta": -0.0123,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2425,
        "delta": 0.0055,
        "percent_delta": 0.0232,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.407,
        "after": 0.0,
        "delta": -0.407,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 1.0,
        "delta": 0.04,
        "percent_delta": 0.0417,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.316,
        "after": 0.3093,
        "delta": -0.0067,
        "percent_delta": -0.0212,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.398,
        "after": 0.3931,
        "delta": -0.0049,
        "percent_delta": -0.0123,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.949,
        "after": 1.0,
        "delta": 0.051,
        "percent_delta": 0.0537,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 3,
      "deboosted_metrics": 5,
      "better_metrics": 2,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 1.0,
        "delta": 0.797,
        "percent_delta": 3.9261,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.203-
predicted_3B0.000-
predicted_AB4.050-
predicted_AVG0.237-
predicted_BB0.407-
predicted_H0.960-
predicted_HR0.130-
predicted_OBP0.316-
predicted_R0.610-
predicted_RBI0.440-
predicted_SLG0.398-
predicted_SO0.949-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.202-0.001
predicted_3B0.0010.001
predicted_AB4.007-0.043
predicted_AVG0.2440.007
predicted_BB0.387-0.020
predicted_H0.9780.018
predicted_HBP0.013-
predicted_HR0.1350.005
predicted_OBP0.3170.001
predicted_R0.604-0.006
predicted_RBI0.433-0.007
predicted_SLG0.4040.006
predicted_SO0.946-0.003
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2020.000
predicted_3B0.0010.000
predicted_AB4.0070.000
predicted_AVG0.242-0.002
predicted_BB0.3870.000
predicted_H0.972-0.006
predicted_HBP0.0130.000
predicted_HR0.133-0.002
predicted_OBP0.309-0.007
predicted_R0.599-0.005
predicted_RBI0.430-0.003
predicted_SLG0.393-0.011
predicted_SO0.945-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.05), rates preserved: AVG=0.240 HR/AB=0.033

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.202
predicted_3B0.000-0.001
predicted_AB4.000-0.007
predicted_AVG0.2500.008
predicted_BB0.000-0.387
predicted_H1.0000.028
predicted_HR0.000-0.133
predicted_OBP0.250-0.059
predicted_R1.0000.401
predicted_RBI0.000-0.430
predicted_SLG0.250-0.143
predicted_SO1.0000.055
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 59
Reference playing time: 4.050
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0001.0000.0000.0001.0003.0002.0004.0000.28570.34780.33330.28570.00000.04760.09520.1905
last_100.2010-41.00011.0002.0000.0003.0008.0006.0002.00011.0000.26830.30230.53660.26830.07320.19510.04880.2683
season0.6059-226.00054.00012.0000.0008.00021.00036.00024.00056.0000.23890.31350.39820.23890.03540.09290.10620.2478
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2010
predicted_3B0.0020
predicted_AB3.9480
predicted_AVG0.2538
predicted_BB0.3590
predicted_H1.0020
predicted_HBP0.0130
predicted_HR0.1410
predicted_OBP0.3176
predicted_R0.5960
predicted_RBI0.4230
predicted_SLG0.4126
predicted_SO0.9410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.20100.2022model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.05003.94804.0073model_form_blend
predicted_AVG0.23700.25380.2440model_form_blend
predicted_BB0.40700.35900.3869model_form_blend
predicted_H0.96001.00200.9776model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.13000.14100.1346model_form_blend
predicted_OBP0.31600.31760.3167model_form_blend
predicted_R0.61000.59600.6041model_form_blend
predicted_RBI0.44000.42300.4329model_form_blend
predicted_SLG0.39800.41260.4041model_form_blend
predicted_SO0.94900.94100.9456model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date203
Season rows before report date203
Report year2026
Profile rows used59
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.239

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_HOU@TOR
game_typefull
mlbID514888
playerID514888
playerNameJose Altuve
pos2B
startedTrue
startingPosition2B
teamHOU
teamID11
game_date2026-06-24
sl_k_percent22.1
sl_bb_percent9.5
sl_woba0.314
sl_xwoba0.303
sl_xba0.243
sl_xslg0.364
sl_sweet_spot_percent33.7
sl_barrel_batted_rate7.1
sl_hard_hit_percent34.3
sl_exit_velocity_avg85.9
sl_launch_angle_avg8.4
sl_whiff_percent24.9
sl_swing_percent46.0
Jeremy Peña (665161) · BATTER · SS · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 111
All-history rows before 20260625: 111
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2617
Diff (system - data): 0.0233
System opponent_avg: 0.3570
System season_avg diverges from 2026 season-to-date by 0.0233. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2090.0000.000Hitting_2B0.2070.000-0.2070.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3304.0004.000Hitting_AB4.0273.000-0.0271.000
predicted_AVG0.2470.2500.250Hitting_AVG0.2620.333-0.012-0.083
predicted_BB0.3490.0000.000Hitting_BB0.2612.000-0.261-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0090.000-0.0090.000
predicted_H1.0701.0001.000Hitting_H1.0541.000-0.0540.000
predicted_HR0.1500.0000.000Hitting_HR0.1170.000-0.1170.000
predicted_OBP0.3400.2500.250Hitting_OBP0.3220.600-0.072-0.350
predicted_R0.6981.0001.000Hitting_R0.6491.0000.3510.000
predicted_RBI0.5101.0000.000Hitting_RBI0.3511.0000.6490.000
predicted_SLG0.4270.2500.250Hitting_SLG0.4000.333-0.150-0.083
predicted_SO0.6740.0001.000Hitting_SO0.5951.000-0.595-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_RBI: 0.5100 -> 1.0000 (boost 0.4900, better)
Biggest Deboostpredicted_SO: 0.6740 -> 0.0000 (deboost -0.6740, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2470 -> 0.2582 (boost 0.0112, better)predicted_AB: 4.3300 -> 4.0261 (deboost -0.3039, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3451 -> 0.3183 (deboost -0.0268, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51405predicted_SO: 0.7170 -> 1.0000 (boost 0.2830, worse)predicted_RBI: 0.4805 -> 0.0000 (deboost -0.4805, worse)AB rounded to 4 (raw=4.33), rates preserved: AVG=0.238 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.6456 -> 1.0000 (boost 0.3544, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4140 -> 0.2500 (deboost -0.1640, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_RBI: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4140 (boost 0.1640, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665161",
  "player_name": "Jeremy Peña",
  "position": "SS",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.209,
        "predicted_3B": 0.0,
        "predicted_AB": 4.33,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.349,
        "predicted_H": 1.07,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.34,
        "predicted_R": 0.698,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.427,
        "predicted_SO": 0.674
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2082,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0261,
        "predicted_AVG": 0.2582,
        "predicted_BB": 0.3703,
        "predicted_H": 1.0348,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.1443,
        "predicted_OBP": 0.3451,
        "predicted_R": 0.6506,
        "predicted_RBI": 0.4842,
        "predicted_SLG": 0.4351,
        "predicted_SO": 0.7174
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.209,
          "after": 0.2082,
          "delta": -0.0008,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.33,
          "after": 4.0261,
          "delta": -0.3039,
          "percent_delta": -0.0702,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2582,
          "delta": 0.0112,
          "percent_delta": 0.0453,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.349,
          "after": 0.3703,
          "delta": 0.0213,
          "percent_delta": 0.061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.0348,
          "delta": -0.0352,
          "percent_delta": -0.0329,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1443,
          "delta": -0.0057,
          "percent_delta": -0.038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3451,
          "delta": 0.0051,
          "percent_delta": 0.015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.698,
          "after": 0.6506,
          "delta": -0.0474,
          "percent_delta": -0.0679,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.4842,
          "delta": -0.0258,
          "percent_delta": -0.0506,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.427,
          "after": 0.4351,
          "delta": 0.0081,
          "percent_delta": 0.019,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.674,
          "after": 0.7174,
          "delta": 0.0434,
          "percent_delta": 0.0644,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2582,
          "delta": 0.0112,
          "percent_delta": 0.0453,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.33,
          "after": 4.0261,
          "delta": -0.3039,
          "percent_delta": -0.0702,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 43
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2082,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0261,
        "predicted_AVG": 0.2555,
        "predicted_BB": 0.3705,
        "predicted_H": 1.0288,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.1427,
        "predicted_OBP": 0.3183,
        "predicted_R": 0.6456,
        "predicted_RBI": 0.4805,
        "predicted_SLG": 0.414,
        "predicted_SO": 0.717
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2082,
          "after": 0.2082,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0261,
          "after": 4.0261,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2582,
          "after": 0.2555,
          "delta": -0.0027,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3703,
          "after": 0.3705,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0348,
          "after": 1.0288,
          "delta": -0.006,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.038,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1443,
          "after": 0.1427,
          "delta": -0.0016,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3451,
          "after": 0.3183,
          "delta": -0.0268,
          "percent_delta": -0.0777,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6506,
          "after": 0.6456,
          "delta": -0.005,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4842,
          "after": 0.4805,
          "delta": -0.0037,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4351,
          "after": 0.414,
          "delta": -0.0211,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7174,
          "after": 0.717,
          "delta": -0.0004,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3451,
          "after": 0.3183,
          "delta": -0.0268,
          "percent_delta": -0.0777,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.33), rates preserved: AVG=0.238 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2082,
          "after": 0.0,
          "delta": -0.2082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0261,
          "after": 4.0,
          "delta": -0.0261,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3705,
          "after": 0.0,
          "delta": -0.3705,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0288,
          "after": 1.0,
          "delta": -0.0288,
          "percent_delta": -0.028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.0,
          "delta": -0.038,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1427,
          "after": 0.0,
          "delta": -0.1427,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4805,
          "after": 0.0,
          "delta": -0.4805,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.717,
          "after": 1.0,
          "delta": 0.283,
          "percent_delta": 0.3947,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.717,
          "after": 1.0,
          "delta": 0.283,
          "percent_delta": 0.3947,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4805,
          "after": 0.0,
          "delta": -0.4805,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6456,
          "after": 1.0,
          "delta": 0.3544,
          "percent_delta": 0.5489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6456,
          "after": 1.0,
          "delta": 0.3544,
          "percent_delta": 0.5489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2555,
          "after": 0.25,
          "delta": -0.0055,
          "percent_delta": -0.0215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3183,
          "after": 0.25,
          "delta": -0.0683,
          "percent_delta": -0.2146,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.414,
          "after": 0.25,
          "delta": -0.164,
          "percent_delta": -0.3961,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.414,
          "after": 0.25,
          "delta": -0.164,
          "percent_delta": -0.3961,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2555,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3183,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.414,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2555,
          "delta": 0.0055,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3183,
          "delta": 0.0683,
          "percent_delta": 0.2731,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.414,
          "delta": 0.164,
          "percent_delta": 0.6559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.414,
          "delta": 0.164,
          "percent_delta": 0.6559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.209,
        "after": 0.0,
        "delta": -0.209,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.33,
        "after": 4.0,
        "delta": -0.33,
        "percent_delta": -0.0762,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2555,
        "delta": 0.0085,
        "percent_delta": 0.0344,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.349,
        "after": 0.0,
        "delta": -0.349,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.07,
        "after": 1.0,
        "delta": -0.07,
        "percent_delta": -0.0654,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.34,
        "after": 0.3183,
        "delta": -0.0217,
        "percent_delta": -0.0638,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.698,
        "after": 1.0,
        "delta": 0.302,
        "percent_delta": 0.4327,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 1.0,
        "delta": 0.49,
        "percent_delta": 0.9608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.427,
        "after": 0.414,
        "delta": -0.013,
        "percent_delta": -0.0304,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.674,
        "after": 0.0,
        "delta": -0.674,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 1.0,
        "delta": 0.49,
        "percent_delta": 0.9608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.674,
        "after": 0.0,
        "delta": -0.674,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.209-
predicted_3B0.000-
predicted_AB4.330-
predicted_AVG0.247-
predicted_BB0.349-
predicted_H1.070-
predicted_HR0.150-
predicted_OBP0.340-
predicted_R0.698-
predicted_RBI0.510-
predicted_SLG0.427-
predicted_SO0.674-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.208-0.001
predicted_3B0.0010.001
predicted_AB4.026-0.304
predicted_AVG0.2580.011
predicted_BB0.3700.021
predicted_H1.035-0.035
predicted_HBP0.038-
predicted_HR0.144-0.006
predicted_OBP0.3450.005
predicted_R0.651-0.047
predicted_RBI0.484-0.026
predicted_SLG0.4350.008
predicted_SO0.7170.043
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2080.000
predicted_3B0.0010.000
predicted_AB4.0260.000
predicted_AVG0.256-0.003
predicted_BB0.3700.000
predicted_H1.029-0.006
predicted_HBP0.0380.000
predicted_HR0.143-0.002
predicted_OBP0.318-0.027
predicted_R0.646-0.005
predicted_RBI0.480-0.004
predicted_SLG0.414-0.021
predicted_SO0.717-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.33), rates preserved: AVG=0.238 HR/AB=0.033

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.208
predicted_3B0.000-0.001
predicted_AB4.000-0.026
predicted_AVG0.250-0.006
predicted_BB0.000-0.370
predicted_H1.000-0.029
predicted_HR0.000-0.143
predicted_OBP0.250-0.068
predicted_R1.0000.354
predicted_RBI0.000-0.480
predicted_SLG0.250-0.164
predicted_SO1.0000.283
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 43
Reference playing time: 4.330
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0003.0001.0000.0000.0001.0002.0003.0004.0000.23080.37500.30770.23080.00000.07690.23080.3077
last_100.2010-36.00011.0002.0000.0003.0007.0005.0003.0009.0000.30560.35900.61110.30560.08330.19440.08330.2500
season0.6043-165.00047.0009.0000.0006.00019.00030.00015.00029.0000.28480.35330.44850.28480.03640.11520.09090.1758
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2070
predicted_3B0.0020
predicted_AB3.5870
predicted_AVG0.2743
predicted_BB0.4010
predicted_H0.9840
predicted_HBP0.0380
predicted_HR0.1360
predicted_OBP0.3524
predicted_R0.5820
predicted_RBI0.4470
predicted_SLG0.4469
predicted_SO0.7800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20900.20700.2082model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.33003.58704.0261model_form_blend
predicted_AVG0.24700.27430.2582model_form_blend
predicted_BB0.34900.40100.3703model_form_blend
predicted_H1.07000.98401.0348model_form_blend
predicted_HBP-0.03800.0380form_only
predicted_HR0.15000.13600.1443model_form_blend
predicted_OBP0.34000.35240.3451model_form_blend
predicted_R0.69800.58200.6506model_form_blend
predicted_RBI0.51000.44700.4842model_form_blend
predicted_SLG0.42700.44690.4351model_form_blend
predicted_SO0.67400.78000.7174model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date111
Season rows before report date111
Report year2026
Profile rows used43
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.285

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB2
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_HOU@TOR
game_typefull
mlbID665161
playerID665161
playerNameJeremy Peña
posSS
startedTrue
startingPositionSS
teamHOU
teamID11
game_date2026-06-24
sl_k_percent15.8
sl_bb_percent8.2
sl_woba0.353
sl_xwoba0.35
sl_xba0.297
sl_xslg0.431
sl_sweet_spot_percent32.1
sl_barrel_batted_rate4.4
sl_hard_hit_percent36.5
sl_exit_velocity_avg86.8
sl_launch_angle_avg13.0
sl_whiff_percent26.9
sl_swing_percent52.3
Christian Walker (572233) · BATTER · 1B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 253
All-history rows before 20260625: 253
System season_avg: 0.2360
Data season_avg (2026 season-to-date): 0.2676
Diff (system - data): -0.0316
System opponent_avg: 0.2000
System season_avg diverges from 2026 season-to-date by -0.0316. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1770.0000.000Hitting_2B0.1820.000-0.1820.000
predicted_3B0.0130.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.0304.0004.000Hitting_AB3.8106.0000.190-2.000
predicted_AVG0.2120.2500.250Hitting_AVG0.2680.000-0.0180.250
predicted_BB0.3540.0000.000Hitting_BB0.3870.000-0.3870.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8601.0001.000Hitting_H1.0200.000-0.0201.000
predicted_HR0.1500.0000.000Hitting_HR0.2730.000-0.2730.000
predicted_OBP0.2840.2500.250Hitting_OBP0.3420.000-0.0920.250
predicted_R0.5440.0000.000Hitting_R0.6320.000-0.6320.000
predicted_RBI0.4800.0000.000Hitting_RBI0.7630.000-0.7630.000
predicted_SLG0.3670.2500.250Hitting_SLG0.5320.000-0.2820.250
predicted_SO0.9242.0001.000Hitting_SO0.8143.0001.186-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.9240 -> 2.0000 (boost 1.0760, worse)
Biggest Deboostpredicted_R: 0.5440 -> 0.0000 (deboost -0.5440, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51405predicted_SO: 0.9240 -> 0.9874 (boost 0.0634, worse)predicted_AB: 4.0300 -> 3.9219 (deboost -0.1081, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.2791 -> 0.2716 (deboost -0.0075, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_H: 0.7865 -> 1.0000 (boost 0.2135, better)predicted_RBI: 0.4683 -> 0.0000 (deboost -0.4683, worse)AB rounded to 4 (raw=4.03), rates preserved: AVG=0.195 HR/AB=0.037
5consistency_constraints10101-predicted_R: 0.4934 -> 0.0000 (deboost -0.4934, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2005 -> 0.2500 (boost 0.0495, better)predicted_SLG: 0.3614 -> 0.2500 (deboost -0.1114, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11001predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3614 (boost 0.1114, better)predicted_AVG: 0.2500 -> 0.2005 (deboost -0.0495, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "572233",
  "player_name": "Christian Walker",
  "position": "1B",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.177,
        "predicted_3B": 0.013,
        "predicted_AB": 4.03,
        "predicted_AVG": 0.212,
        "predicted_BB": 0.354,
        "predicted_H": 0.86,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.284,
        "predicted_R": 0.544,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.367,
        "predicted_SO": 0.924
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1579,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.9219,
        "predicted_AVG": 0.2004,
        "predicted_BB": 0.3825,
        "predicted_H": 0.7911,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1521,
        "predicted_OBP": 0.2791,
        "predicted_R": 0.4972,
        "predicted_RBI": 0.4719,
        "predicted_SLG": 0.3587,
        "predicted_SO": 0.9874
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.177,
          "after": 0.1579,
          "delta": -0.0191,
          "percent_delta": -0.1079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9219,
          "delta": -0.1081,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.212,
          "after": 0.2004,
          "delta": -0.0116,
          "percent_delta": -0.0547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.354,
          "after": 0.3825,
          "delta": 0.0285,
          "percent_delta": 0.0805,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 0.7911,
          "delta": -0.0689,
          "percent_delta": -0.0801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1521,
          "delta": 0.0021,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.284,
          "after": 0.2791,
          "delta": -0.0049,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.544,
          "after": 0.4972,
          "delta": -0.0468,
          "percent_delta": -0.086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.4719,
          "delta": -0.0081,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.3587,
          "delta": -0.0083,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.924,
          "after": 0.9874,
          "delta": 0.0634,
          "percent_delta": 0.0686,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.924,
          "after": 0.9874,
          "delta": 0.0634,
          "percent_delta": 0.0686,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9219,
          "delta": -0.1081,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1579,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.9219,
        "predicted_AVG": 0.2005,
        "predicted_BB": 0.3827,
        "predicted_H": 0.7865,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1504,
        "predicted_OBP": 0.2716,
        "predicted_R": 0.4934,
        "predicted_RBI": 0.4683,
        "predicted_SLG": 0.3614,
        "predicted_SO": 0.9869
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1579,
          "after": 0.1579,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9219,
          "after": 3.9219,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2004,
          "after": 0.2005,
          "delta": 0.0001,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3825,
          "after": 0.3827,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7911,
          "after": 0.7865,
          "delta": -0.0046,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.031,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1521,
          "after": 0.1504,
          "delta": -0.0017,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2791,
          "after": 0.2716,
          "delta": -0.0075,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4972,
          "after": 0.4934,
          "delta": -0.0038,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4719,
          "after": 0.4683,
          "delta": -0.0036,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3587,
          "after": 0.3614,
          "delta": 0.0027,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9874,
          "after": 0.9869,
          "delta": -0.0005,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2791,
          "after": 0.2716,
          "delta": -0.0075,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.03), rates preserved: AVG=0.195 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1579,
          "after": 0.0,
          "delta": -0.1579,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9219,
          "after": 4.0,
          "delta": 0.0781,
          "percent_delta": 0.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3827,
          "after": 0.0,
          "delta": -0.3827,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7865,
          "after": 1.0,
          "delta": 0.2135,
          "percent_delta": 0.2715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.0,
          "delta": -0.031,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1504,
          "after": 0.0,
          "delta": -0.1504,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4683,
          "after": 0.0,
          "delta": -0.4683,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9869,
          "after": 1.0,
          "delta": 0.0131,
          "percent_delta": 0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7865,
          "after": 1.0,
          "delta": 0.2135,
          "percent_delta": 0.2715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4683,
          "after": 0.0,
          "delta": -0.4683,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4934,
          "after": 0.0,
          "delta": -0.4934,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4934,
          "after": 0.0,
          "delta": -0.4934,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2005,
          "after": 0.25,
          "delta": 0.0495,
          "percent_delta": 0.2469,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2716,
          "after": 0.25,
          "delta": -0.0216,
          "percent_delta": -0.0795,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3614,
          "after": 0.25,
          "delta": -0.1114,
          "percent_delta": -0.3082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2005,
          "after": 0.25,
          "delta": 0.0495,
          "percent_delta": 0.2469,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3614,
          "after": 0.25,
          "delta": -0.1114,
          "percent_delta": -0.3082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2005,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2716,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3614,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2005,
          "delta": -0.0495,
          "percent_delta": -0.1978,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2716,
          "delta": 0.0216,
          "percent_delta": 0.0865,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3614,
          "delta": 0.1114,
          "percent_delta": 0.4457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3614,
          "delta": 0.1114,
          "percent_delta": 0.4457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2005,
          "delta": -0.0495,
          "percent_delta": -0.1978,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.177,
        "after": 0.0,
        "delta": -0.177,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.03,
        "after": 4.0,
        "delta": -0.03,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.212,
        "after": 0.2005,
        "delta": -0.0115,
        "percent_delta": -0.0542,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.354,
        "after": 0.0,
        "delta": -0.354,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 1.0,
        "delta": 0.14,
        "percent_delta": 0.1628,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.284,
        "after": 0.2716,
        "delta": -0.0124,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.544,
        "after": 0.0,
        "delta": -0.544,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.48,
        "after": 0.0,
        "delta": -0.48,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.367,
        "after": 0.3614,
        "delta": -0.0056,
        "percent_delta": -0.0153,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.924,
        "after": 2.0,
        "delta": 1.076,
        "percent_delta": 1.1645,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.924,
        "after": 2.0,
        "delta": 1.076,
        "percent_delta": 1.1645,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.544,
        "after": 0.0,
        "delta": -0.544,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.177-
predicted_3B0.013-
predicted_AB4.030-
predicted_AVG0.212-
predicted_BB0.354-
predicted_H0.860-
predicted_HR0.150-
predicted_OBP0.284-
predicted_R0.544-
predicted_RBI0.480-
predicted_SLG0.367-
predicted_SO0.924-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.158-0.019
predicted_3B0.011-0.002
predicted_AB3.922-0.108
predicted_AVG0.200-0.012
predicted_BB0.3830.029
predicted_H0.791-0.069
predicted_HBP0.031-
predicted_HR0.1520.002
predicted_OBP0.279-0.005
predicted_R0.497-0.047
predicted_RBI0.472-0.008
predicted_SLG0.359-0.008
predicted_SO0.9870.063
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1580.000
predicted_3B0.0110.000
predicted_AB3.9220.000
predicted_AVG0.2010.000
predicted_BB0.3830.000
predicted_H0.786-0.005
predicted_HBP0.0310.000
predicted_HR0.150-0.002
predicted_OBP0.272-0.008
predicted_R0.493-0.004
predicted_RBI0.468-0.004
predicted_SLG0.3610.003
predicted_SO0.987-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.03), rates preserved: AVG=0.195 HR/AB=0.037

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.158
predicted_3B0.000-0.011
predicted_AB4.0000.078
predicted_AVG0.2500.049
predicted_BB0.000-0.383
predicted_H1.0000.214
predicted_HR0.000-0.150
predicted_OBP0.250-0.022
predicted_R0.000-0.493
predicted_RBI0.000-0.468
predicted_SLG0.250-0.111
predicted_SO1.0000.013
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 79
Reference playing time: 4.030
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0001.0000.0000.0000.0000.0001.0003.0008.0000.05260.18180.05260.05260.00000.00000.15790.4210
last_100.2010-38.0005.0001.0000.0001.0003.0003.0005.00011.0000.13160.23260.23680.13160.02630.07900.13160.2895
season0.6079-296.00070.00014.0001.00018.00052.00043.00028.00073.0000.23650.31000.47300.23650.06080.17570.09460.2466
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1320
predicted_3B0.0080
predicted_AB3.7760
predicted_AVG0.1847
predicted_BB0.4210
predicted_H0.6980
predicted_HBP0.0310
predicted_HR0.1550
predicted_OBP0.2726
predicted_R0.4340
predicted_RBI0.4610
predicted_SLG0.3474
predicted_SO1.0730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17700.13200.1579model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB4.03003.77603.9219model_form_blend
predicted_AVG0.21200.18470.2004model_form_blend
predicted_BB0.35400.42100.3825model_form_blend
predicted_H0.86000.69800.7911model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.15000.15500.1521model_form_blend
predicted_OBP0.28400.27260.2791model_form_blend
predicted_R0.54400.43400.4972model_form_blend
predicted_RBI0.48000.46100.4719model_form_blend
predicted_SLG0.36700.34740.3587model_form_blend
predicted_SO0.92401.07300.9874model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date253
Season rows before report date253
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.236

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB6
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260623_HOU@TOR
game_typefull
mlbID572233
playerID572233
playerNameChristian Walker
pos1B
startedTrue
startingPosition1B
teamHOU
teamID11
game_date2026-06-23
sl_k_percent22.2
sl_bb_percent8.4
sl_woba0.333
sl_xwoba0.308
sl_xba0.23
sl_xslg0.403
sl_sweet_spot_percent29.5
sl_barrel_batted_rate10.6
sl_hard_hit_percent45.4
sl_exit_velocity_avg90.3
sl_launch_angle_avg14.9
sl_whiff_percent29.9
sl_swing_percent49.5
Joey Loperfido (694388) · BATTER · LF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 79
All-history rows before 20260625: 79
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2863
Diff (system - data): -0.0453
System opponent_avg: 0.2410
System season_avg diverges from 2026 season-to-date by -0.0453. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2330.0000.000Hitting_2B0.3290.000-0.3290.000
predicted_3B0.0330.0000.000Hitting_3B0.0131.000-0.013-1.000
predicted_AB2.9003.0003.000Hitting_AB3.2283.000-0.2280.000
predicted_AVG0.2560.3330.333Hitting_AVG0.2860.3330.0470.000
predicted_BB0.3331.0000.000Hitting_BB0.4181.0000.5820.000
predicted_CS-0.0000.000BaseRunning_CS0.0510.000-0.0510.000
predicted_H0.6901.0001.000Hitting_H0.9241.0000.0760.000
predicted_HR0.1000.0000.000Hitting_HR0.0130.000-0.0130.000
predicted_OBP0.3130.5000.333Hitting_OBP0.3720.5000.1280.000
predicted_R0.3671.0000.000Hitting_R0.4941.0000.5060.000
predicted_RBI0.4500.0000.000Hitting_RBI0.4560.000-0.4560.000
predicted_SLG0.4220.3330.333Hitting_SLG0.4081.000-0.075-0.667
predicted_SO0.7671.0001.000Hitting_SO0.9620.0000.0381.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_BB: 0.3330 -> 1.0000 (boost 0.6670, better)
Biggest Deboostpredicted_RBI: 0.4500 -> 0.0000 (deboost -0.4500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31221predicted_SLG: 0.4220 -> 0.4301 (boost 0.0081, better)predicted_SO: 0.7670 -> 0.7005 (deboost -0.0665, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.4301 -> 0.4416 (boost 0.0115, better)predicted_AVG: 0.2489 -> 0.2363 (deboost -0.0126, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.6943 -> 1.0000 (boost 0.3057, better)predicted_RBI: 0.4621 -> 0.0000 (deboost -0.4621, worse)AB rounded to 3 (raw=2.94), rates preserved: AVG=0.236 HR/AB=0.033
5consistency_constraints10101-predicted_R: 0.3816 -> 0.0000 (deboost -0.3816, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2363 -> 0.3330 (boost 0.0967, better)predicted_SLG: 0.4416 -> 0.3330 (deboost -0.1086, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4416 (boost 0.1086, better)predicted_AVG: 0.3330 -> 0.2363 (deboost -0.0967, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694388",
  "player_name": "Joey Loperfido",
  "position": "LF",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.233,
        "predicted_3B": 0.033,
        "predicted_AB": 2.9,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.333,
        "predicted_H": 0.69,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.313,
        "predicted_R": 0.367,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.422,
        "predicted_SO": 0.767
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2131,
        "predicted_3B": 0.049,
        "predicted_AB": 2.9386,
        "predicted_AVG": 0.2489,
        "predicted_BB": 0.3288,
        "predicted_H": 0.6984,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.0985,
        "predicted_OBP": 0.3137,
        "predicted_R": 0.3846,
        "predicted_RBI": 0.4657,
        "predicted_SLG": 0.4301,
        "predicted_SO": 0.7005
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.233,
          "after": 0.2131,
          "delta": -0.0199,
          "percent_delta": -0.0854,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.033,
          "after": 0.049,
          "delta": 0.016,
          "percent_delta": 0.4848,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9,
          "after": 2.9386,
          "delta": 0.0386,
          "percent_delta": 0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2489,
          "delta": -0.0071,
          "percent_delta": -0.0277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3288,
          "delta": -0.0042,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 0.6984,
          "delta": 0.0084,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0985,
          "delta": -0.0015,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3137,
          "delta": 0.0007,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.367,
          "after": 0.3846,
          "delta": 0.0176,
          "percent_delta": 0.048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4657,
          "delta": 0.0157,
          "percent_delta": 0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.422,
          "after": 0.4301,
          "delta": 0.0081,
          "percent_delta": 0.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.767,
          "after": 0.7005,
          "delta": -0.0665,
          "percent_delta": -0.0867,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.422,
          "after": 0.4301,
          "delta": 0.0081,
          "percent_delta": 0.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.767,
          "after": 0.7005,
          "delta": -0.0665,
          "percent_delta": -0.0867,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 30
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2131,
        "predicted_3B": 0.049,
        "predicted_AB": 2.9386,
        "predicted_AVG": 0.2363,
        "predicted_BB": 0.329,
        "predicted_H": 0.6943,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.0974,
        "predicted_OBP": 0.3132,
        "predicted_R": 0.3816,
        "predicted_RBI": 0.4621,
        "predicted_SLG": 0.4416,
        "predicted_SO": 0.7001
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2131,
          "after": 0.2131,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.049,
          "after": 0.049,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9386,
          "after": 2.9386,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2489,
          "after": 0.2363,
          "delta": -0.0126,
          "percent_delta": -0.0506,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3288,
          "after": 0.329,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6984,
          "after": 0.6943,
          "delta": -0.0041,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0985,
          "after": 0.0974,
          "delta": -0.0011,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3137,
          "after": 0.3132,
          "delta": -0.0005,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3846,
          "after": 0.3816,
          "delta": -0.003,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4657,
          "after": 0.4621,
          "delta": -0.0036,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4301,
          "after": 0.4416,
          "delta": 0.0115,
          "percent_delta": 0.0267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7005,
          "after": 0.7001,
          "delta": -0.0004,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4301,
          "after": 0.4416,
          "delta": 0.0115,
          "percent_delta": 0.0267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2489,
          "after": 0.2363,
          "delta": -0.0126,
          "percent_delta": -0.0506,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.94), rates preserved: AVG=0.236 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2131,
          "after": 0.0,
          "delta": -0.2131,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.049,
          "after": 0.0,
          "delta": -0.049,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9386,
          "after": 3.0,
          "delta": 0.0614,
          "percent_delta": 0.0209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.329,
          "after": 0.0,
          "delta": -0.329,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6943,
          "after": 1.0,
          "delta": 0.3057,
          "percent_delta": 0.4403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.0,
          "delta": -0.022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0974,
          "after": 0.0,
          "delta": -0.0974,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4621,
          "after": 0.0,
          "delta": -0.4621,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7001,
          "after": 1.0,
          "delta": 0.2999,
          "percent_delta": 0.4284,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6943,
          "after": 1.0,
          "delta": 0.3057,
          "percent_delta": 0.4403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4621,
          "after": 0.0,
          "delta": -0.4621,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3816,
          "after": 0.0,
          "delta": -0.3816,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3816,
          "after": 0.0,
          "delta": -0.3816,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2363,
          "after": 0.333,
          "delta": 0.0967,
          "percent_delta": 0.4092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3132,
          "after": 0.333,
          "delta": 0.0198,
          "percent_delta": 0.0632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4416,
          "after": 0.333,
          "delta": -0.1086,
          "percent_delta": -0.2459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2363,
          "after": 0.333,
          "delta": 0.0967,
          "percent_delta": 0.4092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4416,
          "after": 0.333,
          "delta": -0.1086,
          "percent_delta": -0.2459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2363,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3132,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4416,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2363,
          "delta": -0.0967,
          "percent_delta": -0.2904,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3132,
          "delta": -0.0198,
          "percent_delta": -0.0595,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4416,
          "delta": 0.1086,
          "percent_delta": 0.3261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4416,
          "delta": 0.1086,
          "percent_delta": 0.3261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2363,
          "delta": -0.0967,
          "percent_delta": -0.2904,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.233,
        "after": 0.0,
        "delta": -0.233,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.033,
        "after": 0.0,
        "delta": -0.033,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.9,
        "after": 3.0,
        "delta": 0.1,
        "percent_delta": 0.0345,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2363,
        "delta": -0.0197,
        "percent_delta": -0.077,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 1.0,
        "delta": 0.31,
        "percent_delta": 0.4493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3132,
        "delta": 0.0002,
        "percent_delta": 0.0006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.367,
        "after": 1.0,
        "delta": 0.633,
        "percent_delta": 1.7248,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.422,
        "after": 0.4416,
        "delta": 0.0196,
        "percent_delta": 0.0464,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.767,
        "after": 1.0,
        "delta": 0.233,
        "percent_delta": 0.3038,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.233-
predicted_3B0.033-
predicted_AB2.900-
predicted_AVG0.256-
predicted_BB0.333-
predicted_H0.690-
predicted_HR0.100-
predicted_OBP0.313-
predicted_R0.367-
predicted_RBI0.450-
predicted_SLG0.422-
predicted_SO0.767-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.213-0.020
predicted_3B0.0490.016
predicted_AB2.9390.039
predicted_AVG0.249-0.007
predicted_BB0.329-0.004
predicted_H0.6980.008
predicted_HBP0.022-
predicted_HR0.099-0.002
predicted_OBP0.3140.001
predicted_R0.3850.018
predicted_RBI0.4660.016
predicted_SLG0.4300.008
predicted_SO0.701-0.067
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2130.000
predicted_3B0.0490.000
predicted_AB2.9390.000
predicted_AVG0.236-0.013
predicted_BB0.3290.000
predicted_H0.694-0.004
predicted_HBP0.0220.000
predicted_HR0.097-0.001
predicted_OBP0.313-0.001
predicted_R0.382-0.003
predicted_RBI0.462-0.004
predicted_SLG0.4420.012
predicted_SO0.700-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.94), rates preserved: AVG=0.236 HR/AB=0.033

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.213
predicted_3B0.000-0.049
predicted_AB3.0000.061
predicted_AVG0.3330.097
predicted_BB0.000-0.329
predicted_H1.0000.306
predicted_HR0.000-0.097
predicted_OBP0.3330.020
predicted_R0.000-0.382
predicted_RBI0.000-0.462
predicted_SLG0.333-0.109
predicted_SO1.0000.300
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 30
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0003.0000.0001.0001.0004.0002.0001.0001.0000.25000.30770.66670.25000.08330.33330.08330.0833
last_100.2010-26.0005.0002.0001.0001.0004.0004.0004.0002.0000.19230.30000.46150.19230.03850.15380.15380.0769
season0.6030-87.00021.0007.0001.0001.00011.00011.00010.00023.0000.24140.32320.37930.24140.01150.12640.11490.2644
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1810
predicted_3B0.0750
predicted_AB3.0010
predicted_AVG0.2373
predicted_BB0.3220
predicted_H0.7120
predicted_HBP0.0220
predicted_HR0.0960
predicted_OBP0.3149
predicted_R0.4130
predicted_RBI0.4910
predicted_SLG0.4432
predicted_SO0.5930
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23300.18100.2131model_form_blend
predicted_3B0.03300.07500.0490model_form_blend
predicted_AB2.90003.00102.9386model_form_blend
predicted_AVG0.25600.23730.2489model_form_blend
predicted_BB0.33300.32200.3288model_form_blend
predicted_H0.69000.71200.6984model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.10000.09600.0985model_form_blend
predicted_OBP0.31300.31490.3137model_form_blend
predicted_R0.36700.41300.3846model_form_blend
predicted_RBI0.45000.49100.4657model_form_blend
predicted_SLG0.42200.44320.4301model_form_blend
predicted_SO0.76700.59300.7005model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date79
Season rows before report date79
Report year2026
Profile rows used30
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
RBI0
BB1
SO1
SF0
HBP0
season_avg0.241

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B1
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_HOU@TOR
game_typefull
mlbID694388
playerID694388
playerNameJoey Loperfido
posLF
startedTrue
startingPositionLF
teamHOU
teamID11
game_date2026-06-24
sl_k_percent22.3
sl_bb_percent12.6
sl_woba0.32
sl_xwoba0.317
sl_xba0.247
sl_xslg0.365
sl_sweet_spot_percent32.3
sl_barrel_batted_rate7.7
sl_hard_hit_percent35.4
sl_exit_velocity_avg89.2
sl_launch_angle_avg11.3
sl_whiff_percent30.7
sl_swing_percent47.1
Cam Smith (701358) · BATTER · RF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 237
All-history rows before 20260625: 237
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2201
Diff (system - data): -0.0001
System opponent_avg: 0.3330

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1540.0000.000Hitting_2B0.1520.000-0.1520.000
predicted_3B0.0130.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB3.4363.0003.000Hitting_AB3.4893.000-0.4890.000
predicted_AVG0.2340.0000.333Hitting_AVG0.2200.000-0.2200.000
predicted_BB0.3591.0000.000Hitting_BB0.3971.0000.6030.000
predicted_CS-0.0000.000BaseRunning_CS0.0130.000-0.0130.000
predicted_H0.7800.0001.000Hitting_H0.7680.000-0.7680.000
predicted_HR0.1300.0000.000Hitting_HR0.0930.000-0.0930.000
predicted_OBP0.2920.2500.333Hitting_OBP0.3100.250-0.0600.000
predicted_R0.3970.0000.000Hitting_R0.4430.000-0.4430.000
predicted_RBI0.3800.0000.000Hitting_RBI0.4010.000-0.4010.000
predicted_SLG0.3820.0000.333Hitting_SLG0.3460.000-0.3460.000
predicted_SO1.0131.0001.000Hitting_SO1.0721.000-0.0720.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics1
Deboosted Metrics7
Better Metrics1
Worse Metrics7
Biggest Boostpredicted_BB: 0.3590 -> 1.0000 (boost 0.6410, better)
Biggest Deboostpredicted_H: 0.7800 -> 0.0000 (deboost -0.7800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30312-predicted_SO: 1.0130 -> 0.9520 (deboost -0.0610, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_AVG: 0.2261 -> 0.2207 (deboost -0.0054, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.7641 -> 1.0000 (boost 0.2359, better)predicted_AB: 3.4623 -> 3.0000 (deboost -0.4623, worse)AB rounded to 3 (raw=3.46), rates preserved: AVG=0.221 HR/AB=0.036
5consistency_constraints10101-predicted_R: 0.3910 -> 0.0000 (deboost -0.3910, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2207 -> 0.3330 (boost 0.1123, better)predicted_SLG: 0.3781 -> 0.3330 (deboost -0.0451, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3781 (boost 0.0451, better)predicted_AVG: 0.3330 -> 0.2207 (deboost -0.1123, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701358",
  "player_name": "Cam Smith",
  "position": "RF",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.013,
        "predicted_AB": 3.436,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.359,
        "predicted_H": 0.78,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.292,
        "predicted_R": 0.397,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.382,
        "predicted_SO": 1.013
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1464,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.4623,
        "predicted_AVG": 0.2261,
        "predicted_BB": 0.3484,
        "predicted_H": 0.7686,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.127,
        "predicted_OBP": 0.2887,
        "predicted_R": 0.394,
        "predicted_RBI": 0.3677,
        "predicted_SLG": 0.3746,
        "predicted_SO": 0.952
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.1464,
          "delta": -0.0076,
          "percent_delta": -0.0494,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.436,
          "after": 3.4623,
          "delta": 0.0263,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2261,
          "delta": -0.0079,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.359,
          "after": 0.3484,
          "delta": -0.0106,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.7686,
          "delta": -0.0114,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.127,
          "delta": -0.003,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.2887,
          "delta": -0.0033,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.397,
          "after": 0.394,
          "delta": -0.003,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3677,
          "delta": -0.0123,
          "percent_delta": -0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.382,
          "after": 0.3746,
          "delta": -0.0074,
          "percent_delta": -0.0194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.013,
          "after": 0.952,
          "delta": -0.061,
          "percent_delta": -0.0602,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.013,
          "after": 0.952,
          "delta": -0.061,
          "percent_delta": -0.0602,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1464,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.4623,
        "predicted_AVG": 0.2207,
        "predicted_BB": 0.3486,
        "predicted_H": 0.7641,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1256,
        "predicted_OBP": 0.292,
        "predicted_R": 0.391,
        "predicted_RBI": 0.3649,
        "predicted_SLG": 0.3781,
        "predicted_SO": 0.9515
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1464,
          "after": 0.1464,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4623,
          "after": 3.4623,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2261,
          "after": 0.2207,
          "delta": -0.0054,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3484,
          "after": 0.3486,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7686,
          "after": 0.7641,
          "delta": -0.0045,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.031,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.127,
          "after": 0.1256,
          "delta": -0.0014,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2887,
          "after": 0.292,
          "delta": 0.0033,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.394,
          "after": 0.391,
          "delta": -0.003,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3677,
          "after": 0.3649,
          "delta": -0.0028,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3746,
          "after": 0.3781,
          "delta": 0.0035,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.952,
          "after": 0.9515,
          "delta": -0.0005,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2261,
          "after": 0.2207,
          "delta": -0.0054,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.46), rates preserved: AVG=0.221 HR/AB=0.036",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1464,
          "after": 0.0,
          "delta": -0.1464,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4623,
          "after": 3.0,
          "delta": -0.4623,
          "percent_delta": -0.1335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3486,
          "after": 0.0,
          "delta": -0.3486,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7641,
          "after": 1.0,
          "delta": 0.2359,
          "percent_delta": 0.3087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.0,
          "delta": -0.031,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1256,
          "after": 0.0,
          "delta": -0.1256,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3649,
          "after": 0.0,
          "delta": -0.3649,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9515,
          "after": 1.0,
          "delta": 0.0485,
          "percent_delta": 0.051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7641,
          "after": 1.0,
          "delta": 0.2359,
          "percent_delta": 0.3087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.4623,
          "after": 3.0,
          "delta": -0.4623,
          "percent_delta": -0.1335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.391,
          "after": 0.0,
          "delta": -0.391,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.391,
          "after": 0.0,
          "delta": -0.391,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2207,
          "after": 0.333,
          "delta": 0.1123,
          "percent_delta": 0.5088,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.333,
          "delta": 0.041,
          "percent_delta": 0.1404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3781,
          "after": 0.333,
          "delta": -0.0451,
          "percent_delta": -0.1193,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2207,
          "after": 0.333,
          "delta": 0.1123,
          "percent_delta": 0.5088,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3781,
          "after": 0.333,
          "delta": -0.0451,
          "percent_delta": -0.1193,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2207,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.292,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3781,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2207,
          "delta": -0.1123,
          "percent_delta": -0.3372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.292,
          "delta": -0.041,
          "percent_delta": -0.1232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3781,
          "delta": 0.0451,
          "percent_delta": 0.1355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3781,
          "delta": 0.0451,
          "percent_delta": 0.1355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2207,
          "delta": -0.1123,
          "percent_delta": -0.3372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.436,
        "after": 3.0,
        "delta": -0.436,
        "percent_delta": -0.1269,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2207,
        "delta": -0.0133,
        "percent_delta": -0.0568,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.359,
        "after": 1.0,
        "delta": 0.641,
        "percent_delta": 1.7855,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.292,
        "after": 0.292,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.397,
        "after": 0.0,
        "delta": -0.397,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.382,
        "after": 0.3781,
        "delta": -0.0039,
        "percent_delta": -0.0102,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.013,
        "after": 1.0,
        "delta": -0.013,
        "percent_delta": -0.0128,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 1,
      "deboosted_metrics": 7,
      "better_metrics": 1,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.359,
        "after": 1.0,
        "delta": 0.641,
        "percent_delta": 1.7855,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.154-
predicted_3B0.013-
predicted_AB3.436-
predicted_AVG0.234-
predicted_BB0.359-
predicted_H0.780-
predicted_HR0.130-
predicted_OBP0.292-
predicted_R0.397-
predicted_RBI0.380-
predicted_SLG0.382-
predicted_SO1.013-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.146-0.008
predicted_3B0.011-0.002
predicted_AB3.4620.026
predicted_AVG0.226-0.008
predicted_BB0.348-0.011
predicted_H0.769-0.011
predicted_HBP0.031-
predicted_HR0.127-0.003
predicted_OBP0.289-0.003
predicted_R0.394-0.003
predicted_RBI0.368-0.012
predicted_SLG0.375-0.007
predicted_SO0.952-0.061
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1460.000
predicted_3B0.0110.000
predicted_AB3.4620.000
predicted_AVG0.221-0.005
predicted_BB0.3490.000
predicted_H0.764-0.004
predicted_HBP0.0310.000
predicted_HR0.126-0.001
predicted_OBP0.2920.003
predicted_R0.391-0.003
predicted_RBI0.365-0.003
predicted_SLG0.3780.004
predicted_SO0.952-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.46), rates preserved: AVG=0.221 HR/AB=0.036

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.146
predicted_3B0.000-0.011
predicted_AB3.000-0.462
predicted_AVG0.3330.112
predicted_BB0.000-0.349
predicted_H1.0000.236
predicted_HR0.000-0.126
predicted_OBP0.3330.041
predicted_R0.000-0.391
predicted_RBI0.000-0.365
predicted_SLG0.333-0.045
predicted_SO1.0000.048
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 78
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0003.0000.0000.0001.0002.0002.0002.0003.0000.17650.25000.35290.17650.05880.11770.11770.1765
last_100.2010-36.0008.0002.0000.0001.0002.0003.0002.0007.0000.22220.25640.36110.22220.02780.05560.05560.1944
season0.6078-268.00059.00012.0001.0008.00028.00031.00028.00079.0000.22010.30030.36190.22020.02990.10450.10450.2948
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1360
predicted_3B0.0080
predicted_AB3.4980
predicted_AVG0.2153
predicted_BB0.3340
predicted_H0.7530
predicted_HBP0.0310
predicted_HR0.1230
predicted_OBP0.2843
predicted_R0.3900
predicted_RBI0.3510
predicted_SLG0.3645
predicted_SO0.8690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.13600.1464model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB3.43603.49803.4623model_form_blend
predicted_AVG0.23400.21530.2261model_form_blend
predicted_BB0.35900.33400.3484model_form_blend
predicted_H0.78000.75300.7686model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.13000.12300.1270model_form_blend
predicted_OBP0.29200.28430.2887model_form_blend
predicted_R0.39700.39000.3940model_form_blend
predicted_RBI0.38000.35100.3677model_form_blend
predicted_SLG0.38200.36450.3746model_form_blend
predicted_SO1.01300.86900.9520model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date237
Season rows before report date237
Report year2026
Profile rows used78
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.22

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists1
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_HOU@TOR
game_typefull
mlbID701358
playerID701358
playerNameCam Smith
posRF
startedTrue
startingPositionRF
teamHOU
teamID11
game_date2026-06-24
sl_k_percent26.0
sl_bb_percent9.2
sl_woba0.296
sl_xwoba0.335
sl_xba0.248
sl_xslg0.445
sl_sweet_spot_percent32.8
sl_barrel_batted_rate12.0
sl_hard_hit_percent45.8
sl_exit_velocity_avg89.7
sl_launch_angle_avg10.7
sl_whiff_percent30.7
sl_swing_percent46.7
Taylor Trammell (666211) · BATTER · CF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 62
All-history rows before 20260625: 62
System season_avg: 0.2750
Data season_avg (2026 season-to-date): 0.3228
Diff (system - data): -0.0478
System opponent_avg: 0.2750
System season_avg diverges from 2026 season-to-date by -0.0478. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1721.0000.000Hitting_2B0.2420.0000.7581.000
predicted_3B0.0340.0000.000Hitting_3B0.0650.000-0.0650.000
predicted_AB2.7594.0003.000Hitting_AB3.0483.0000.9521.000
predicted_AVG0.2380.5000.333Hitting_AVG0.3230.3330.1770.167
predicted_BB0.1720.0000.000Hitting_BB0.2260.000-0.2260.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2302.0001.000Hitting_H0.9841.0001.0161.000
predicted_HR0.0400.0000.000Hitting_HR0.0161.000-0.016-1.000
predicted_OBP0.2620.5000.333Hitting_OBP0.3730.3330.1270.167
predicted_R0.3451.0000.000Hitting_R0.4681.0000.5320.000
predicted_RBI0.1502.0000.000Hitting_RBI0.4191.0001.5811.000
predicted_SLG0.3900.7500.333Hitting_SLG0.4601.3330.290-0.583
predicted_SO1.1031.0001.000Hitting_SO1.0970.000-0.0971.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_RBI: 0.1500 -> 2.0000 (boost 1.8500, better)
Biggest Deboostpredicted_BB: 0.1720 -> 0.0000 (deboost -0.1720, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.2300 -> 0.3797 (boost 0.1497, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4009 -> 0.2884 (deboost -0.1125, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_AB: 2.7429 -> 3.0000 (boost 0.2571, better)predicted_H: 0.3775 -> 0.0000 (deboost -0.3775, worse)AB rounded to 3 (raw=2.76), rates preserved: AVG=0.137 HR/AB=0.024
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3405 -> 0.0000 (deboost -0.3405, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1376 -> 0.3330 (boost 0.1954, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55050predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1376 (deboost -0.1954, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666211",
  "player_name": "Taylor Trammell",
  "position": "CF",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.034,
        "predicted_AB": 2.759,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.172,
        "predicted_H": 0.23,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.262,
        "predicted_R": 0.345,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.39,
        "predicted_SO": 1.103
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1578,
        "predicted_3B": 0.028,
        "predicted_AB": 2.7429,
        "predicted_AVG": 0.2357,
        "predicted_BB": 0.1649,
        "predicted_H": 0.3797,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0673,
        "predicted_OBP": 0.2677,
        "predicted_R": 0.3431,
        "predicted_RBI": 0.2103,
        "predicted_SLG": 0.4009,
        "predicted_SO": 1.0753
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.1578,
          "delta": -0.0142,
          "percent_delta": -0.0826,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.034,
          "after": 0.028,
          "delta": -0.006,
          "percent_delta": -0.1765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.759,
          "after": 2.7429,
          "delta": -0.0161,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2357,
          "delta": -0.0023,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.172,
          "after": 0.1649,
          "delta": -0.0071,
          "percent_delta": -0.0413,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.23,
          "after": 0.3797,
          "delta": 0.1497,
          "percent_delta": 0.6509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0673,
          "delta": 0.0273,
          "percent_delta": 0.6825,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.262,
          "after": 0.2677,
          "delta": 0.0057,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.345,
          "after": 0.3431,
          "delta": -0.0019,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.2103,
          "delta": 0.0603,
          "percent_delta": 0.402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.4009,
          "delta": 0.0109,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.103,
          "after": 1.0753,
          "delta": -0.0277,
          "percent_delta": -0.0251,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.23,
          "after": 0.3797,
          "delta": 0.1497,
          "percent_delta": 0.6509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 29
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1578,
        "predicted_3B": 0.028,
        "predicted_AB": 2.7429,
        "predicted_AVG": 0.1376,
        "predicted_BB": 0.165,
        "predicted_H": 0.3775,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0666,
        "predicted_OBP": 0.1866,
        "predicted_R": 0.3405,
        "predicted_RBI": 0.2087,
        "predicted_SLG": 0.2884,
        "predicted_SO": 1.0748
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1578,
          "after": 0.1578,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.028,
          "after": 0.028,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7429,
          "after": 2.7429,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2357,
          "after": 0.1376,
          "delta": -0.0981,
          "percent_delta": -0.4162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1649,
          "after": 0.165,
          "delta": 0.0001,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3797,
          "after": 0.3775,
          "delta": -0.0022,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0673,
          "after": 0.0666,
          "delta": -0.0007,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2677,
          "after": 0.1866,
          "delta": -0.0811,
          "percent_delta": -0.303,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3431,
          "after": 0.3405,
          "delta": -0.0026,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2103,
          "after": 0.2087,
          "delta": -0.0016,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4009,
          "after": 0.2884,
          "delta": -0.1125,
          "percent_delta": -0.2806,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0753,
          "after": 1.0748,
          "delta": -0.0005,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4009,
          "after": 0.2884,
          "delta": -0.1125,
          "percent_delta": -0.2806,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.76), rates preserved: AVG=0.137 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1578,
          "after": 0.0,
          "delta": -0.1578,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.028,
          "after": 0.0,
          "delta": -0.028,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7429,
          "after": 3.0,
          "delta": 0.2571,
          "percent_delta": 0.0937,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.165,
          "after": 0.0,
          "delta": -0.165,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3775,
          "after": 0.0,
          "delta": -0.3775,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0666,
          "after": 0.0,
          "delta": -0.0666,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2087,
          "after": 0.0,
          "delta": -0.2087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0748,
          "after": 1.0,
          "delta": -0.0748,
          "percent_delta": -0.0696,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.7429,
          "after": 3.0,
          "delta": 0.2571,
          "percent_delta": 0.0937,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3775,
          "after": 0.0,
          "delta": -0.3775,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3405,
          "after": 0.0,
          "delta": -0.3405,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3405,
          "after": 0.0,
          "delta": -0.3405,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1376,
          "after": 0.333,
          "delta": 0.1954,
          "percent_delta": 1.4201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1866,
          "after": 0.333,
          "delta": 0.1464,
          "percent_delta": 0.7846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2884,
          "after": 0.333,
          "delta": 0.0446,
          "percent_delta": 0.1546,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1376,
          "after": 0.333,
          "delta": 0.1954,
          "percent_delta": 1.4201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1376,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1866,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2884,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1376,
          "delta": -0.1954,
          "percent_delta": -0.5867,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.1866,
          "delta": -0.1464,
          "percent_delta": -0.4398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2884,
          "delta": -0.0446,
          "percent_delta": -0.134,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1376,
          "delta": -0.1954,
          "percent_delta": -0.5867,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.172,
        "after": 1.0,
        "delta": 0.828,
        "percent_delta": 4.814,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.034,
        "after": 0.0,
        "delta": -0.034,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.759,
        "after": 4.0,
        "delta": 1.241,
        "percent_delta": 0.4498,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.1376,
        "delta": -0.1004,
        "percent_delta": -0.4218,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.172,
        "after": 0.0,
        "delta": -0.172,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.23,
        "after": 2.0,
        "delta": 1.77,
        "percent_delta": 7.6957,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.262,
        "after": 0.1866,
        "delta": -0.0754,
        "percent_delta": -0.2878,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.345,
        "after": 1.0,
        "delta": 0.655,
        "percent_delta": 1.8986,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.15,
        "after": 2.0,
        "delta": 1.85,
        "percent_delta": 12.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.2884,
        "delta": -0.1016,
        "percent_delta": -0.2605,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.103,
        "after": 1.0,
        "delta": -0.103,
        "percent_delta": -0.0934,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.15,
        "after": 2.0,
        "delta": 1.85,
        "percent_delta": 12.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.172,
        "after": 0.0,
        "delta": -0.172,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.172-
predicted_3B0.034-
predicted_AB2.759-
predicted_AVG0.238-
predicted_BB0.172-
predicted_H0.230-
predicted_HR0.040-
predicted_OBP0.262-
predicted_R0.345-
predicted_RBI0.150-
predicted_SLG0.390-
predicted_SO1.103-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.158-0.014
predicted_3B0.028-0.006
predicted_AB2.743-0.016
predicted_AVG0.236-0.002
predicted_BB0.165-0.007
predicted_H0.3800.150
predicted_HBP0.021-
predicted_HR0.0670.027
predicted_OBP0.2680.006
predicted_R0.343-0.002
predicted_RBI0.2100.060
predicted_SLG0.4010.011
predicted_SO1.075-0.028
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1580.000
predicted_3B0.0280.000
predicted_AB2.7430.000
predicted_AVG0.138-0.098
predicted_BB0.1650.000
predicted_H0.378-0.002
predicted_HBP0.0210.000
predicted_HR0.067-0.001
predicted_OBP0.187-0.081
predicted_R0.341-0.003
predicted_RBI0.209-0.002
predicted_SLG0.288-0.112
predicted_SO1.075-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.76), rates preserved: AVG=0.137 HR/AB=0.024

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.158
predicted_3B0.000-0.028
predicted_AB3.0000.257
predicted_AVG0.3330.195
predicted_BB0.000-0.165
predicted_H1.0000.623
predicted_HR0.000-0.067
predicted_OBP0.3330.146
predicted_R0.000-0.341
predicted_RBI0.000-0.209
predicted_SLG0.3330.045
predicted_SO1.000-0.075
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 29
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-8.0001.0000.0000.0001.0001.0001.0000.0004.0000.12500.12500.50000.12500.12500.12500.00000.5000
last_100.2010-17.0003.0001.0000.0001.0002.0002.0001.0008.0000.17650.22220.41180.17650.05880.11770.05880.4706
season0.6029-80.00022.0005.0001.0001.0008.00010.0005.00032.0000.27500.32560.40000.27500.01250.10000.06250.4000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1340
predicted_3B0.0180
predicted_AB2.7160
predicted_AVG0.2318
predicted_BB0.1530
predicted_H0.6300
predicted_HBP0.0210
predicted_HR0.1130
predicted_OBP0.2773
predicted_R0.3400
predicted_RBI0.3110
predicted_SLG0.4192
predicted_SO1.0290
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.13400.1578model_form_blend
predicted_3B0.03400.01800.0280model_form_blend
predicted_AB2.75902.71602.7429model_form_blend
predicted_AVG0.23800.23180.2357model_form_blend
predicted_BB0.17200.15300.1649model_form_blend
predicted_H0.23000.63000.3797model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.04000.11300.0673model_form_blend
predicted_OBP0.26200.27730.2677model_form_blend
predicted_R0.34500.34000.3431model_form_blend
predicted_RBI0.15000.31100.2103model_form_blend
predicted_SLG0.39000.41920.4009model_form_blend
predicted_SO1.10301.02901.0753model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date62
Season rows before report date62
Report year2026
Profile rows used29
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR0
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.275

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260623_HOU@TOR
game_typefull
mlbID666211
playerID666211
playerNameTaylor Trammell
posCF
startedTrue
startingPositionLF
teamHOU
teamID11
game_date2026-06-23
sl_k_percent36.4
sl_bb_percent6.8
sl_woba0.325
sl_xwoba0.259
sl_xba0.199
sl_xslg0.313
sl_sweet_spot_percent26.5
sl_barrel_batted_rate6.1
sl_hard_hit_percent34.7
sl_exit_velocity_avg89.5
sl_launch_angle_avg12.2
sl_whiff_percent41.0
sl_swing_percent46.8
Christian Vázquez (543877) · BATTER · C · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 135
All-history rows before 20260625: 135
System season_avg: 0.2170
Data season_avg (2026 season-to-date): 0.2575
Diff (system - data): -0.0405
System opponent_avg: 0.1670
System season_avg diverges from 2026 season-to-date by -0.0405. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1180.0000.000Hitting_2B0.1560.000-0.1560.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9803.0003.000Hitting_AB3.2221.000-0.2222.000
predicted_AVG0.2280.0000.333Hitting_AVG0.2570.000-0.2570.000
predicted_BB0.2351.0000.000Hitting_BB0.2810.0000.7191.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6000.0001.000Hitting_H0.8300.000-0.8300.000
predicted_HR0.0700.0000.000Hitting_HR0.1190.000-0.1190.000
predicted_OBP0.2620.2500.333Hitting_OBP0.3170.000-0.0670.250
predicted_R0.3140.0000.000Hitting_R0.3330.000-0.3330.000
predicted_RBI0.2900.0000.000Hitting_RBI0.5040.000-0.5040.000
predicted_SLG0.3020.0000.333Hitting_SLG0.4160.000-0.4160.000
predicted_SO0.5290.0001.000Hitting_SO0.5480.000-0.5480.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_BB: 0.2350 -> 1.0000 (boost 0.7650, better)
Biggest Deboostpredicted_H: 0.6000 -> 0.0000 (deboost -0.6000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AVG: 0.2280 -> 0.2090 (deboost -0.0190, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_AVG: 0.2090 -> 0.1920 (deboost -0.0170, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.5356 -> 1.0000 (boost 0.4644, worse)predicted_RBI: 0.2789 -> 0.0000 (deboost -0.2789, worse)AB rounded to 3 (raw=2.98), rates preserved: AVG=0.192 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.3196 -> 0.0000 (deboost -0.3196, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1920 -> 0.3330 (boost 0.1410, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1920 (deboost -0.1410, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "543877",
  "player_name": "Christian Vázquez",
  "position": "C",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.118,
        "predicted_3B": 0.0,
        "predicted_AB": 2.98,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.235,
        "predicted_H": 0.6,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.262,
        "predicted_R": 0.314,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.302,
        "predicted_SO": 0.529
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1107,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.9832,
        "predicted_AVG": 0.209,
        "predicted_BB": 0.2342,
        "predicted_H": 0.5761,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0643,
        "predicted_OBP": 0.2538,
        "predicted_R": 0.3221,
        "predicted_RBI": 0.2811,
        "predicted_SLG": 0.2898,
        "predicted_SO": 0.5359
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.1107,
          "delta": -0.0073,
          "percent_delta": -0.0619,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.98,
          "after": 2.9832,
          "delta": 0.0032,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.209,
          "delta": -0.019,
          "percent_delta": -0.0833,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.235,
          "after": 0.2342,
          "delta": -0.0008,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6,
          "after": 0.5761,
          "delta": -0.0239,
          "percent_delta": -0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0643,
          "delta": -0.0057,
          "percent_delta": -0.0814,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.262,
          "after": 0.2538,
          "delta": -0.0082,
          "percent_delta": -0.0313,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.314,
          "after": 0.3221,
          "delta": 0.0081,
          "percent_delta": 0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.2811,
          "delta": -0.0089,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.302,
          "after": 0.2898,
          "delta": -0.0122,
          "percent_delta": -0.0404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.529,
          "after": 0.5359,
          "delta": 0.0069,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.209,
          "delta": -0.019,
          "percent_delta": -0.0833,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 51
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1107,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.9832,
        "predicted_AVG": 0.192,
        "predicted_BB": 0.2343,
        "predicted_H": 0.5728,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0636,
        "predicted_OBP": 0.2508,
        "predicted_R": 0.3196,
        "predicted_RBI": 0.2789,
        "predicted_SLG": 0.2936,
        "predicted_SO": 0.5356
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1107,
          "after": 0.1107,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9832,
          "after": 2.9832,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.209,
          "after": 0.192,
          "delta": -0.017,
          "percent_delta": -0.0813,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2342,
          "after": 0.2343,
          "delta": 0.0001,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5761,
          "after": 0.5728,
          "delta": -0.0033,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0643,
          "after": 0.0636,
          "delta": -0.0007,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2538,
          "after": 0.2508,
          "delta": -0.003,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3221,
          "after": 0.3196,
          "delta": -0.0025,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2811,
          "after": 0.2789,
          "delta": -0.0022,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2898,
          "after": 0.2936,
          "delta": 0.0038,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5359,
          "after": 0.5356,
          "delta": -0.0003,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.209,
          "after": 0.192,
          "delta": -0.017,
          "percent_delta": -0.0813,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.98), rates preserved: AVG=0.192 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1107,
          "after": 0.0,
          "delta": -0.1107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9832,
          "after": 3.0,
          "delta": 0.0168,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2343,
          "after": 0.0,
          "delta": -0.2343,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5728,
          "after": 1.0,
          "delta": 0.4272,
          "percent_delta": 0.7458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0636,
          "after": 0.0,
          "delta": -0.0636,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2789,
          "after": 0.0,
          "delta": -0.2789,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5356,
          "after": 1.0,
          "delta": 0.4644,
          "percent_delta": 0.8671,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5356,
          "after": 1.0,
          "delta": 0.4644,
          "percent_delta": 0.8671,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2789,
          "after": 0.0,
          "delta": -0.2789,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3196,
          "after": 0.0,
          "delta": -0.3196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3196,
          "after": 0.0,
          "delta": -0.3196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.192,
          "after": 0.333,
          "delta": 0.141,
          "percent_delta": 0.7344,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2508,
          "after": 0.333,
          "delta": 0.0822,
          "percent_delta": 0.3278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2936,
          "after": 0.333,
          "delta": 0.0394,
          "percent_delta": 0.1342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.192,
          "after": 0.333,
          "delta": 0.141,
          "percent_delta": 0.7344,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.192,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2508,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2936,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.192,
          "delta": -0.141,
          "percent_delta": -0.4234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2508,
          "delta": -0.0822,
          "percent_delta": -0.2467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2936,
          "delta": -0.0394,
          "percent_delta": -0.1183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.192,
          "delta": -0.141,
          "percent_delta": -0.4234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.118,
        "after": 0.0,
        "delta": -0.118,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.98,
        "after": 3.0,
        "delta": 0.02,
        "percent_delta": 0.0067,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.192,
        "delta": -0.036,
        "percent_delta": -0.1579,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.235,
        "after": 1.0,
        "delta": 0.765,
        "percent_delta": 3.2553,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.262,
        "after": 0.2508,
        "delta": -0.0112,
        "percent_delta": -0.0427,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.314,
        "after": 0.0,
        "delta": -0.314,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.302,
        "after": 0.2936,
        "delta": -0.0084,
        "percent_delta": -0.0278,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.529,
        "after": 0.0,
        "delta": -0.529,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.235,
        "after": 1.0,
        "delta": 0.765,
        "percent_delta": 3.2553,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.118-
predicted_3B0.000-
predicted_AB2.980-
predicted_AVG0.228-
predicted_BB0.235-
predicted_H0.600-
predicted_HR0.070-
predicted_OBP0.262-
predicted_R0.314-
predicted_RBI0.290-
predicted_SLG0.302-
predicted_SO0.529-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.111-0.007
predicted_3B0.0010.001
predicted_AB2.9830.003
predicted_AVG0.209-0.019
predicted_BB0.234-0.001
predicted_H0.576-0.024
predicted_HBP0.004-
predicted_HR0.064-0.006
predicted_OBP0.254-0.008
predicted_R0.3220.008
predicted_RBI0.281-0.009
predicted_SLG0.290-0.012
predicted_SO0.5360.007
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1110.000
predicted_3B0.0010.000
predicted_AB2.9830.000
predicted_AVG0.192-0.017
predicted_BB0.2340.000
predicted_H0.573-0.003
predicted_HBP0.0040.000
predicted_HR0.064-0.001
predicted_OBP0.251-0.003
predicted_R0.320-0.003
predicted_RBI0.279-0.002
predicted_SLG0.2940.004
predicted_SO0.536-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.98), rates preserved: AVG=0.192 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.111
predicted_3B0.000-0.001
predicted_AB3.0000.017
predicted_AVG0.3330.141
predicted_BB0.000-0.234
predicted_H1.0000.427
predicted_HR0.000-0.064
predicted_OBP0.3330.082
predicted_R0.000-0.320
predicted_RBI0.000-0.279
predicted_SLG0.3330.039
predicted_SO1.0000.464
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 51
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0001.0000.0000.0000.0000.0001.0001.0002.0000.08330.15380.08330.08330.00000.00000.08330.1667
last_100.2010-28.0003.0001.0000.0000.0001.0004.0002.0005.0000.10710.16670.14290.10710.00000.03570.07140.1786
season0.6051-152.00033.0006.0000.0004.00019.00016.00012.00027.0000.21710.27440.33550.21710.02630.12500.07900.1776
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1000
predicted_3B0.0020
predicted_AB2.9880
predicted_AVG0.1810
predicted_BB0.2330
predicted_H0.5410
predicted_HBP0.0040
predicted_HR0.0560
predicted_OBP0.2418
predicted_R0.3340
predicted_RBI0.2680
predicted_SLG0.2718
predicted_SO0.5460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.10000.1107model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.98002.98802.9832model_form_blend
predicted_AVG0.22800.18100.2090model_form_blend
predicted_BB0.23500.23300.2342model_form_blend
predicted_H0.60000.54100.5761model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.07000.05600.0643model_form_blend
predicted_OBP0.26200.24180.2538model_form_blend
predicted_R0.31400.33400.3221model_form_blend
predicted_RBI0.29000.26800.2811model_form_blend
predicted_SLG0.30200.27180.2898model_form_blend
predicted_SO0.52900.54600.5359model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date135
Season rows before report date135
Report year2026
Profile rows used51
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.217

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260623_HOU@TOR
game_typeshort
mlbID543877
playerID543877
playerNameChristian Vázquez
posC
startedFalse
startingPositionC
teamHOU
teamID11
game_date2026-06-23
sl_k_percent16.1
sl_bb_percent7.7
sl_woba0.273
sl_xwoba0.237
sl_xba0.196
sl_xslg0.266
sl_sweet_spot_percent30.5
sl_barrel_batted_rate1.6
sl_hard_hit_percent23.4
sl_exit_velocity_avg85.7
sl_launch_angle_avg14.1
sl_whiff_percent18.2
sl_swing_percent46.8
Tatsuya Imai (837227) · PITCHER · Starter · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 10
All-history rows before 20260625: 10

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB2.4000.000-1.4001.000
predicted_ER3.0003.0003.000Pitching_ER2.8003.0000.2000.000
predicted_H4.0004.0004.000Pitching_H3.5006.0000.500-2.000
predicted_IP4.1004.1004.100Pitching_InningsPitched3.8906.0000.210-1.900
predicted_SO6.0006.0006.000Pitching_SO4.80011.0001.200-5.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics3
Boosted Metrics2
Deboosted Metrics1
Better Metrics0
Worse Metrics3
Biggest Boostpredicted_ER: 2.0000 -> 3.0000 (boost 1.0000, worse)
Biggest Deboostpredicted_IP: 4.3333 -> 4.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_quality_floor32103predicted_ER: 2.0000 -> 3.0000 (boost 1.0000, worse)predicted_IP: 4.3333 -> 4.1000 (deboost -0.2333, worse)Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "837227",
  "player_name": "Tatsuya Imai",
  "position": "Starter",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.3333,
        "predicted_SO": 6.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_quality_floor",
      "description": "Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.1,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.3333,
          "after": 4.1,
          "delta": -0.2333,
          "percent_delta": -0.0538,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 4.3333,
          "after": 4.1,
          "delta": -0.2333,
          "percent_delta": -0.0538,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.1,
        "predicted_R": 3.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.1,
          "after": 4.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 3.0,
        "delta": 1.0,
        "percent_delta": 0.5,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.3333,
        "after": 4.1,
        "delta": -0.2333,
        "percent_delta": -0.0538,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 3,
      "boosted_metrics": 2,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 3.0,
        "delta": 1.0,
        "percent_delta": 0.5,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 4.3333,
        "after": 4.1,
        "delta": -0.2333,
        "percent_delta": -0.0538,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER2.000-
predicted_H3.000-
predicted_HR1.000-
predicted_IP4.333-
predicted_SO6.000-
2. starter_quality_floor

Weak starter floor restored expected damage from recent form instead of assigning it to zero-inning bullpen rows.

MetricValueDelta vs Prev Step
predicted_BB1.0000.000
predicted_ER3.0001.000
predicted_H4.0001.000
predicted_HR1.0000.000
predicted_IP4.100-0.233
predicted_SO6.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 10
Reference playing time: 4.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45523.20012.00018.00010.00027.0002.0004.56341.18310.50700.76060.42251.14080.0845
last_100.351041.00028.00035.00024.00048.0006.0006.14631.43900.68290.85370.58541.17070.1463
season0.201041.00028.00035.00024.00048.0006.0006.14631.43900.68290.85370.58541.17070.1463
Weighted Prediction From Real Data
MetricValue
predicted_BB1.9590
predicted_ER2.4240
predicted_ERA5.0029
predicted_H3.7390
predicted_HR0.5370
predicted_IP4.1000
predicted_SO4.7320
predicted_WHIP1.3066
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.95901.4883model_form_blend
predicted_ER2.00002.42402.2159model_form_blend
predicted_ERA-5.00295.0029form_only
predicted_H3.00003.73903.3763model_form_blend
predicted_HR1.00000.53700.7642model_form_blend
predicted_IP4.10004.10004.1000model_form_blend
predicted_SO6.00004.73205.3544model_form_blend
predicted_WHIP-1.30661.3066form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date10
Season rows before report date10
Report year2026
Profile rows used10
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.1
H4
R3
ER3
BB1
SO6
HR1
BF18
Pitches78

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER3
Pitching_ERA6.15
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H6
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches89
Pitching_R3
Pitching_SO11
Pitching_Strikes57
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_CLE@HOU
game_typefull
mlbID837227
playerID837227
playerNameTatsuya Imai
posP
startedTrue
startingPositionP
teamHOU
teamID11
game_date2026-06-19
sl_k_percent26.5
sl_bb_percent13.3
sl_woba0.33
sl_xwoba0.33
sl_sweet_spot_percent33.3
sl_barrel_batted_rate8.6
sl_hard_hit_percent44.8
sl_whiff_percent32.0
sl_swing_percent43.4
sl_avg_best_speed81.206261154
sl_avg_hyper_speed94.586670194
Bryan King (687911) · PITCHER · Middle Reliever · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 32
All-history rows before 20260625: 32

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4380.000-0.4380.000
predicted_ER1.0001.0001.000Pitching_ER0.2810.0000.7191.000
predicted_H3.0003.0003.000Pitching_H0.9061.0002.0942.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9091.0000.0910.000
predicted_SO1.0001.0001.000Pitching_SO0.8120.0000.1881.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics2
Boosted Metrics0
Deboosted Metrics2
Better Metrics2
Worse Metrics0
Biggest Boost-
Biggest Deboostpredicted_ER: 2.0000 -> 1.0000 (deboost -1.0000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final20220-predicted_ER: 2.0000 -> 1.0000 (deboost -1.0000, better)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "687911",
  "player_name": "Bryan King",
  "position": "Middle Reliever",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 3.0,
        "delta": -1.0,
        "percent_delta": -0.25,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 0,
      "deboosted_metrics": 2,
      "better_metrics": 2,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER2.000-
predicted_H4.000-
predicted_HR1.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 32
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0002.0002.0003.0000.0001.92860.85710.21430.42860.42860.64290.0000
last_100.35108.2001.0006.0004.0007.0000.0001.03851.15380.11540.69230.46150.80770.0000
season0.203234.0009.00029.00014.00026.0001.0002.38241.26470.26470.85290.41180.76470.0294
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4040
predicted_ER0.3220
predicted_ERA2.8964
predicted_H0.7610
predicted_HR0.0660
predicted_IP1.0000
predicted_SO0.8200
predicted_WHIP1.1648
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.40400.1899model_form_blend
predicted_ER2.00000.32201.2115model_form_blend
predicted_ERA-2.89642.8964form_only
predicted_H4.00000.76102.4779model_form_blend
predicted_HR1.00000.06600.5611model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.82000.9154model_form_blend
predicted_WHIP-1.16481.1648form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date32
Season rows before report date32
Report year2026
Profile rows used32
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H3
R1
ER1
BB0
SO1
HR1
BF6
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.38
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_HOU@TOR
game_typefull
mlbID687911
playerID687911
playerNameBryan King
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-24
sl_k_percent17.9
sl_bb_percent9.7
sl_woba0.286
sl_xwoba0.294
sl_sweet_spot_percent31.7
sl_barrel_batted_rate2.0
sl_hard_hit_percent36.6
sl_whiff_percent18.0
sl_swing_percent48.3
sl_avg_best_speed75.9687384
sl_avg_hyper_speed93.051903
Josh Hader (623352) · PITCHER · Middle Reliever · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 10
All-history rows before 20260625: 10

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2001.000-0.200-1.000
predicted_ER0.0000.0000.000Pitching_ER0.1000.000-0.1000.000
predicted_H1.0001.0001.000Pitching_H0.2000.0000.8001.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.0001.0000.1000.100
predicted_SO1.0001.0001.000Pitching_SO1.6002.000-0.600-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "623352",
  "player_name": "Josh Hader",
  "position": "Middle Reliever",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 10
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0002.0001.0009.0001.0001.80000.60000.20000.40000.20001.80000.2000
last_100.351010.0001.0002.0002.00016.0001.0000.90000.40000.10000.20000.20001.60000.1000
season0.201010.0001.0002.0002.00016.0001.0000.90000.40000.10000.20000.20001.60000.1000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3150
predicted_ER0.4020
predicted_ERA3.6199
predicted_H0.7830
predicted_HR0.1490
predicted_IP1.0000
predicted_SO1.1640
predicted_WHIP1.0978
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.31500.1094model_form_blend
predicted_ER0.00000.40200.1396model_form_blend
predicted_ERA-3.61993.6199form_only
predicted_H1.00000.78300.9246model_form_blend
predicted_HR0.00000.14900.0518model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.16401.0570model_form_blend
predicted_WHIP-1.09781.0978form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date10
Season rows before report date10
Report year2026
Profile rows used10
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H1
R0
ER0
BB0
SO1
HR0
BF5
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA0.90
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO2
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260624_HOU@TOR
game_typefull
mlbID623352
playerID623352
playerNameJosh Hader
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-24
sl_k_percent47.1
sl_bb_percent5.9
sl_woba0.128
sl_xwoba0.115
sl_sweet_spot_percent18.8
sl_barrel_batted_rate6.3
sl_hard_hit_percent18.8
sl_whiff_percent45.2
sl_swing_percent55.3
sl_avg_best_speed64.47184625
sl_avg_hyper_speed90.237715625
Enyel De Los Santos (660853) · PITCHER · Middle Reliever · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 33
All-history rows before 20260625: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2420.000-0.2420.000
predicted_ER0.0000.0000.000Pitching_ER0.5452.000-0.545-2.000
predicted_H0.0000.0000.000Pitching_H0.9703.000-0.970-3.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8881.1000.2120.000
predicted_SO1.0001.0001.000Pitching_SO1.0000.0000.0001.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 0.1000 -> 1.1000 (boost 1.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.1000 -> 1.1000 (boost 1.0000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "660853",
  "player_name": "Enyel De Los Santos",
  "position": "Middle Reliever",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.1,
          "delta": 1.0,
          "percent_delta": 10.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.1,
          "delta": 1.0,
          "percent_delta": 10.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.1,
        "delta": 1.0,
        "percent_delta": 10.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.1,
        "delta": 1.0,
        "percent_delta": 10.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0005.0007.0001.0004.0001.0009.00001.60001.00001.40000.20000.80000.2000
last_100.351010.1009.00013.0003.0009.0002.0007.83871.54840.87101.25810.29030.87100.1935
season0.203334.20018.00032.0008.00033.0003.0004.67311.15380.51920.92310.23080.95190.0865
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2080
predicted_ER0.5090
predicted_ERA6.3664
predicted_H0.8160
predicted_HR0.1170
predicted_IP0.2000
predicted_SO0.6430
predicted_WHIP1.4240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20800.0982model_form_blend
predicted_ER0.00000.50900.2402model_form_blend
predicted_ERA-6.36646.3664form_only
predicted_H0.00000.81600.3851model_form_blend
predicted_HR0.00000.11700.0552model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.64300.8315model_form_blend
predicted_WHIP-1.42401.4240form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB0
SO1
HR0
BF4
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced7
Pitching_ER2
Pitching_ERA4.67
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches26
Pitching_R2
Pitching_SO0
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_HOU@TOR
game_typefull
mlbID660853
playerID660853
playerNameEnyel De Los Santos
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-23
sl_k_percent22.9
sl_bb_percent5.6
sl_woba0.286
sl_xwoba0.281
sl_sweet_spot_percent35.9
sl_barrel_batted_rate5.8
sl_hard_hit_percent38.8
sl_whiff_percent28.0
sl_swing_percent55.0
sl_avg_best_speed78.35644
sl_avg_hyper_speed93.868815347

Home Team: DET

Home Pitcher Deep Analysis

FieldValue
PitcherTroy Melton
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0138
ESPN Rank80
Movement AvailableTrue
Primary Pitch-
Movement Score0.1748
Avg Velo92.8722
Avg Spin2168.1266
HB Inches0
IVB Inches0
Release Extension0
Pre IP6.1000
Pre ER3
Pre H6
Pre BB3
Pre SO5
Season ERA2.5579
Season WHIP0.9474
Role Avg IP6.3330
Recent Avg IP6.3330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 87,
    "wins": 36,
    "losses": 51,
    "win_pct": 0.4138,
    "runs_scored": 348.0,
    "runs_allowed": 352.0,
    "run_differential": -4.0,
    "run_differential_per_game": -0.046,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8881,
    "defense_index": 1.1133,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.0,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.0789
  },
  "opponent": {
    "team": "HOU",
    "games": 90,
    "wins": 42,
    "losses": 48,
    "win_pct": 0.4667,
    "runs_scored": 401.0,
    "runs_allowed": 440.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4333,
    "avg_runs_scored": 4.4556,
    "avg_runs_allowed": 4.8889,
    "offense_index": 0.9892,
    "defense_index": 0.9213,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.1,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.0462
  },
  "edges": {
    "quality_edge": -0.0327,
    "offense_edge": -0.1119,
    "opponent_offense_edge": -0.0108,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": 0.0787,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0025,
    "run_prevention": 0.9886,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "675512",
    "profile": {
      "available": true,
      "pitcher_id": "675512",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 22.0,
        "k_percent": 15.2,
        "bb_percent": 7.2,
        "woba": 0.279,
        "xwoba": 0.305,
        "sweet_spot_percent": 26.3,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 36.8,
        "avg_best_speed": 79.1017,
        "avg_hyper_speed": 93.8584,
        "whiff_percent": 20.4,
        "swing_percent": 48.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.3591,
        "command_and_miss": -0.6596,
        "regression_edge": -0.7429,
        "xwoba_edge": 0.2714,
        "barrel_edge": 0.1889,
        "hard_hit_edge": 0.2143,
        "whiff_edge": -0.7786,
        "bb_edge": 0.475,
        "pitch_design_score": 0.1748
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "675512",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 79,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 79,
          "pitch_usage": 0.0,
          "release_speed": 92.87215189873416,
          "release_spin_rate": 2168.126582278481,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 79,
            "pitch_usage": 0.0,
            "release_speed": 92.87215189873416,
            "release_spin_rate": 2168.126582278481,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 92.8722,
          "release_spin_rate": 2168.1266,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1748,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2483,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.0138,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0012,
      "strikeout_factor": 0.9667,
      "walk_factor": 0.9829,
      "homer_factor": 0.9857,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "675512",
        "espn_id": 5294127,
        "player_name": "Troy Melton",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 80,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 80,
          "gp_value": 5.0,
          "gp_rank": 501,
          "gs_value": 5.0,
          "gs_rank": 172,
          "qs_value": 3.0,
          "qs_rank": 96,
          "era_value": 2.5578,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 31.2,
          "ip_rank": 260,
          "h_value": 21.0,
          "h_rank": 344,
          "er_value": 9.0,
          "er_rank": 383,
          "hr_value": 6.0,
          "hr_rank": 140,
          "bb_value": 9.0,
          "bb_rank": 355,
          "k_value": 19.0,
          "k_rank": 381,
          "k_per_9_value": 5.4,
          "k_per_9_rank": 39,
          "whip_value": 0.9473,
          "whip_rank": null,
          "war_value": 1.15,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0005,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.0005,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9923,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9936,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.985,
        "adjusted": 4
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 31.2,
    "ER": 9,
    "H": 21,
    "BB": 9,
    "SO": 19,
    "HR": 6,
    "ERA": 2.557894736842105,
    "WHIP": 0.9473684210526315,
    "K9": 5.3999999999999995,
    "HR9": 1.7052631578947368,
    "games_pitched": 5,
    "quality_starts": 3,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 5,
    "error_prone": false
  },
  "games_count": 5,
  "latest_game_date": "2026-06-20T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "675512",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 79,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 79,
    "pitch_usage": 0.0,
    "release_speed": 92.87215189873416,
    "release_spin_rate": 2168.126582278481,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 79,
      "pitch_usage": 0.0,
      "release_speed": 92.87215189873416,
      "release_spin_rate": 2168.126582278481,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 92.8722,
    "release_spin_rate": 2168.1266,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1748,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2483,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5,
    "prior_weight": 0.5
  },
  "role": "pitcher",
  "player_id": "675512",
  "report_date": "20260625_H",
  "season_year": 2026,
  "rows_used": 5,
  "reference_playing_time": 6.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 31.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 21.0,
        "BB": 9.0,
        "SO": 19.0,
        "HR": 6.0,
        "BF": 125.0,
        "Pitches": 434.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 1.8,
        "R": 1.8,
        "H": 4.2,
        "BB": 1.8,
        "SO": 3.8,
        "HR": 1.2,
        "BF": 25.0,
        "Pitches": 86.8
      },
      "rates": {
        "ERA": 2.5579,
        "WHIP": 0.9474,
        "ER_per_IP": 0.28421,
        "H_per_IP": 0.66316,
        "BB_per_IP": 0.28421,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.18947
      }
    },
    "last_10": {
      "games": 5,
      "totals": {
        "IP": 31.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 21.0,
        "BB": 9.0,
        "SO": 19.0,
        "HR": 6.0,
        "BF": 125.0,
        "Pitches": 434.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 1.8,
        "R": 1.8,
        "H": 4.2,
        "BB": 1.8,
        "SO": 3.8,
        "HR": 1.2,
        "BF": 25.0,
        "Pitches": 86.8
      },
      "rates": {
        "ERA": 2.5579,
        "WHIP": 0.9474,
        "ER_per_IP": 0.28421,
        "H_per_IP": 0.66316,
        "BB_per_IP": 0.28421,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.18947
      }
    },
    "season": {
      "games": 5,
      "totals": {
        "IP": 31.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 21.0,
        "BB": 9.0,
        "SO": 19.0,
        "HR": 6.0,
        "BF": 125.0,
        "Pitches": 434.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 1.8,
        "R": 1.8,
        "H": 4.2,
        "BB": 1.8,
        "SO": 3.8,
        "HR": 1.2,
        "BF": 25.0,
        "Pitches": 86.8
      },
      "rates": {
        "ERA": 2.5579,
        "WHIP": 0.9474,
        "ER_per_IP": 0.28421,
        "H_per_IP": 0.66316,
        "BB_per_IP": 0.28421,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.18947
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.1,
    "predicted_ER": 2.482,
    "predicted_H": 5.17,
    "predicted_BB": 2.041,
    "predicted_SO": 4.899,
    "predicted_HR": 1.063,
    "predicted_ERA": 3.5273,
    "predicted_WHIP": 1.1385
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5613,
  "form_weight": 0.4388,
  "form_reliability": 0.5,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5,
    "prior_weight": 0.5
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.1,
      "form": 6.1,
      "final": 6.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 2.482,
      "final": 2.7727,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.17,
      "final": 5.6358,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 2.041,
      "final": 2.5792,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 4.899,
      "final": 4.3944,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 1.063,
      "final": 0.4664,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5273,
      "final": 3.5273,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1385,
      "final": 1.1385,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherKenley Jansen
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1125
ESPN Rank258
Movement AvailableTrue
Primary Pitch-
Movement Score0.1052
Avg Velo91.6292
Avg Spin2616.0628
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3
Season WHIP1
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 87,
    "wins": 36,
    "losses": 51,
    "win_pct": 0.4138,
    "runs_scored": 348.0,
    "runs_allowed": 352.0,
    "run_differential": -4.0,
    "run_differential_per_game": -0.046,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8881,
    "defense_index": 1.1133,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.0,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.0789
  },
  "opponent": {
    "team": "HOU",
    "games": 90,
    "wins": 42,
    "losses": 48,
    "win_pct": 0.4667,
    "runs_scored": 401.0,
    "runs_allowed": 440.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4333,
    "avg_runs_scored": 4.4556,
    "avg_runs_allowed": 4.8889,
    "offense_index": 0.9892,
    "defense_index": 0.9213,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.1,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.0462
  },
  "edges": {
    "quality_edge": -0.0327,
    "offense_edge": -0.1119,
    "opponent_offense_edge": -0.0108,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": 0.0787,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0025,
    "run_prevention": 0.9886,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "445276",
    "profile": {
      "available": true,
      "pitcher_id": "445276",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 58.0,
        "k_percent": 30.1,
        "bb_percent": 13.7,
        "woba": 0.282,
        "xwoba": 0.306,
        "sweet_spot_percent": 36.6,
        "barrel_batted_rate": 9.8,
        "hard_hit_percent": 29.3,
        "avg_best_speed": 72.787,
        "avg_hyper_speed": 93.3718,
        "whiff_percent": 29.1,
        "swing_percent": 45.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.3643,
        "command_and_miss": 0.4082,
        "regression_edge": -0.6857,
        "xwoba_edge": 0.2429,
        "barrel_edge": -0.5889,
        "hard_hit_edge": 1.2857,
        "whiff_edge": 0.4643,
        "bb_edge": -1.15,
        "pitch_design_score": 0.1052
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "445276",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 91.629183112639,
          "release_spin_rate": 2616.062841651812,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 91.629183112639,
            "release_spin_rate": 2616.062841651812,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 91.6292,
          "release_spin_rate": 2616.0628,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1052,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7512,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.1125,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9904,
      "strikeout_factor": 1.0274,
      "walk_factor": 1.0414,
      "homer_factor": 0.9948,
      "woba_minus_xwoba": -0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "445276",
        "espn_id": 29630,
        "player_name": "Kenley Jansen",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 258,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 258,
          "gp_value": 21.0,
          "gp_rank": 184,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.0,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 9.0,
          "sv_rank": 20,
          "hld_value": 1.0,
          "hld_rank": 204,
          "ip_value": 18.0,
          "ip_rank": 421,
          "h_value": 10.0,
          "h_rank": 498,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 10.0,
          "bb_rank": 330,
          "k_value": 22.0,
          "k_rank": 354,
          "k_per_9_value": 11.0,
          "k_per_9_rank": 22,
          "whip_value": 1.1111,
          "whip_rank": null,
          "war_value": 0.27,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9957,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9957,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0186,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9977,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0123,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 3,
    "H": 2,
    "BB": 5,
    "SO": 12,
    "HR": 1,
    "ERA": 2.793103448275862,
    "WHIP": 0.7241379310344828,
    "K9": 11.172413793103448,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-20T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "445276",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 91.629183112639,
    "release_spin_rate": 2616.062841651812,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 91.629183112639,
      "release_spin_rate": 2616.062841651812,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 91.6292,
    "release_spin_rate": 2616.0628,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1052,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7512,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.564,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4162,
    "prior_weight": 0.5838
  },
  "role": "pitcher",
  "player_id": "445276",
  "report_date": "20260625_H",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 2.0,
        "BB": 4.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 20.0,
        "Pitches": 62.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.4,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 12.4
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.2857,
        "ER_per_IP": 0.64286,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 2.0,
        "BB": 5.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 36.0,
        "Pitches": 134.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.2,
        "BB": 0.5,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 3.6,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 2.7931,
        "WHIP": 0.7241,
        "ER_per_IP": 0.31034,
        "H_per_IP": 0.2069,
        "BB_per_IP": 0.51724,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 18.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 9.0,
        "SO": 22.0,
        "HR": 3.0,
        "BF": 71.0,
        "Pitches": 282.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.45,
        "BB": 0.45,
        "SO": 1.1,
        "HR": 0.15,
        "BF": 3.55,
        "Pitches": 14.1
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.22222,
        "HR_per_IP": 0.16667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.485,
    "predicted_H": 0.718,
    "predicted_BB": 0.488,
    "predicted_SO": 0.956,
    "predicted_HR": 0.154,
    "predicted_ERA": 4.3654,
    "predicted_WHIP": 1.2057
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5967,
  "form_weight": 0.4033,
  "form_reliability": 0.4162,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.564,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4162,
    "prior_weight": 0.5838
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.485,
      "final": 0.1956,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.718,
      "final": 0.2896,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.488,
      "final": 0.1968,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.956,
      "final": 0.3856,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.154,
      "final": 0.0621,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3654,
      "final": 4.3654,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2057,
      "final": 1.2057,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherWill Vest
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1194
ESPN Rank658
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA5.6104
Season WHIP1.3247
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 87,
    "wins": 36,
    "losses": 51,
    "win_pct": 0.4138,
    "runs_scored": 348.0,
    "runs_allowed": 352.0,
    "run_differential": -4.0,
    "run_differential_per_game": -0.046,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8881,
    "defense_index": 1.1133,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.0,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.0789
  },
  "opponent": {
    "team": "HOU",
    "games": 90,
    "wins": 42,
    "losses": 48,
    "win_pct": 0.4667,
    "runs_scored": 401.0,
    "runs_allowed": 440.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4333,
    "avg_runs_scored": 4.4556,
    "avg_runs_allowed": 4.8889,
    "offense_index": 0.9892,
    "defense_index": 0.9213,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.1,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.0462
  },
  "edges": {
    "quality_edge": -0.0327,
    "offense_edge": -0.1119,
    "opponent_offense_edge": -0.0108,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": 0.0787,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0025,
    "run_prevention": 0.9886,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676684",
    "profile": {
      "available": true,
      "pitcher_id": "676684",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 66.0,
        "k_percent": 22.9,
        "bb_percent": 9.2,
        "woba": 0.312,
        "xwoba": 0.301,
        "sweet_spot_percent": 19.4,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 36.1,
        "avg_best_speed": 78.7697,
        "avg_hyper_speed": 94.1834,
        "whiff_percent": 27.6,
        "swing_percent": 47.4
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.3735,
        "command_and_miss": 0.0954,
        "regression_edge": 0.3143,
        "xwoba_edge": 0.3857,
        "barrel_edge": 0.3444,
        "hard_hit_edge": 0.3143,
        "whiff_edge": 0.25,
        "bb_edge": -0.025,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "676684",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1194,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9898,
      "strikeout_factor": 1.005,
      "walk_factor": 1.0009,
      "homer_factor": 0.9767,
      "woba_minus_xwoba": 0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676684",
        "espn_id": 41606,
        "player_name": "Will Vest",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 658,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 658,
          "gp_value": 26.0,
          "gp_rank": 135,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 5.6103,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 4.0,
          "l_rank": 81,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 7.0,
          "hld_rank": 64,
          "ip_value": 25.2,
          "ip_rank": 339,
          "h_value": 24.0,
          "h_rank": 306,
          "er_value": 16.0,
          "er_rank": 216,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 10.0,
          "bb_rank": 330,
          "k_value": 25.0,
          "k_rank": 325,
          "k_per_9_value": 8.766233,
          "k_per_9_rank": 25,
          "whip_value": 1.3246,
          "whip_rank": null,
          "war_value": -0.51,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9954,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9954,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0004,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9895,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0022,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 7,
    "H": 11,
    "BB": 4,
    "SO": 9,
    "HR": 1,
    "ERA": 5.7272727272727275,
    "WHIP": 1.3636363636363635,
    "K9": 7.363636363636363,
    "HR9": 0.8181818181818182,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "676684",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.082,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5041,
    "prior_weight": 0.4959
  },
  "role": "pitcher",
  "player_id": "676684",
  "report_date": "20260625_H",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.8,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 11.0,
        "BB": 4.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 46.0,
        "Pitches": 182.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 1.1,
        "BB": 0.4,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.6,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 5.7273,
        "WHIP": 1.3636,
        "ER_per_IP": 0.63636,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.36364,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.09091
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 25.2,
        "ER": 16.0,
        "R": 19.0,
        "H": 24.0,
        "BB": 10.0,
        "SO": 25.0,
        "HR": 2.0,
        "BF": 109.0,
        "Pitches": 458.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6154,
        "R": 0.7308,
        "H": 0.9231,
        "BB": 0.3846,
        "SO": 0.9615,
        "HR": 0.0769,
        "BF": 4.1923,
        "Pitches": 17.6154
      },
      "rates": {
        "ERA": 5.6104,
        "WHIP": 1.3247,
        "ER_per_IP": 0.62338,
        "H_per_IP": 0.93506,
        "BB_per_IP": 0.38961,
        "SO_per_IP": 0.97403,
        "HR_per_IP": 0.07792
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.468,
    "predicted_H": 0.842,
    "predicted_BB": 0.373,
    "predicted_SO": 0.803,
    "predicted_HR": 0.096,
    "predicted_ERA": 4.2144,
    "predicted_WHIP": 1.215
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5595,
  "form_weight": 0.4405,
  "form_reliability": 0.5041,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.082,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5041,
    "prior_weight": 0.4959
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.468,
      "final": 0.2061,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.842,
      "final": 0.3709,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.373,
      "final": 0.1643,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.803,
      "final": 1.4727,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.096,
      "final": 0.0423,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2144,
      "final": 4.2144,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.215,
      "final": 1.215,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherKyle Finnegan
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0987
ESPN Rank62
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1.4595
Season WHIP1.3784
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 87,
    "wins": 36,
    "losses": 51,
    "win_pct": 0.4138,
    "runs_scored": 348.0,
    "runs_allowed": 352.0,
    "run_differential": -4.0,
    "run_differential_per_game": -0.046,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8881,
    "defense_index": 1.1133,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.0,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.0789
  },
  "opponent": {
    "team": "HOU",
    "games": 90,
    "wins": 42,
    "losses": 48,
    "win_pct": 0.4667,
    "runs_scored": 401.0,
    "runs_allowed": 440.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4333,
    "avg_runs_scored": 4.4556,
    "avg_runs_allowed": 4.8889,
    "offense_index": 0.9892,
    "defense_index": 0.9213,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.1,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.0462
  },
  "edges": {
    "quality_edge": -0.0327,
    "offense_edge": -0.1119,
    "opponent_offense_edge": -0.0108,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": 0.0787,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0025,
    "run_prevention": 0.9886,
    "strikeout": 0.9999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "640448",
    "profile": {
      "available": true,
      "pitcher_id": "640448",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 103.0,
        "k_percent": 16.8,
        "bb_percent": 15.5,
        "woba": 0.328,
        "xwoba": 0.321,
        "sweet_spot_percent": 27.6,
        "barrel_batted_rate": 5.7,
        "hard_hit_percent": 41.0,
        "avg_best_speed": 78.8519,
        "avg_hyper_speed": 94.4514,
        "whiff_percent": 25.9,
        "swing_percent": 45.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.1037,
        "command_and_miss": -0.6968,
        "regression_edge": 0.2,
        "xwoba_edge": -0.1857,
        "barrel_edge": 0.3222,
        "hard_hit_edge": -0.3857,
        "whiff_edge": 0.0071,
        "bb_edge": -1.6,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "640448",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0987,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0084,
      "strikeout_factor": 0.985,
      "walk_factor": 1.0576,
      "homer_factor": 0.9979,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "640448",
        "espn_id": 36543,
        "player_name": "Kyle Finnegan",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 62,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 62,
          "gp_value": 35.0,
          "gp_rank": 29,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.9459,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 9.0,
          "hld_rank": 38,
          "ip_value": 37.0,
          "ip_rank": 195,
          "h_value": 31.0,
          "h_rank": 223,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 24.0,
          "bb_rank": 85,
          "k_value": 26.0,
          "k_rank": 316,
          "k_per_9_value": 6.324324,
          "k_per_9_rank": 43,
          "whip_value": 1.4864,
          "whip_rank": null,
          "war_value": 1.51,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0038,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0038,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0259,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9991,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9932,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.1,
    "ER": 3,
    "H": 10,
    "BB": 5,
    "SO": 11,
    "HR": 0,
    "ERA": 2.3823529411764706,
    "WHIP": 1.3235294117647058,
    "K9": 8.735294117647058,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "640448",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.326,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5943,
    "prior_weight": 0.4057
  },
  "role": "pitcher",
  "player_id": "640448",
  "report_date": "20260625_H",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 1.5882,
        "ER_per_IP": 0.17647,
        "H_per_IP": 1.05882,
        "BB_per_IP": 0.52941,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 10.0,
        "BB": 5.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 47.0,
        "Pitches": 172.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.0,
        "BB": 0.5,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 4.7,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 2.3824,
        "WHIP": 1.3235,
        "ER_per_IP": 0.26471,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.44118,
        "SO_per_IP": 0.97059,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 37.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 28.0,
        "BB": 23.0,
        "SO": 26.0,
        "HR": 2.0,
        "BF": 151.0,
        "Pitches": 575.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1765,
        "R": 0.1765,
        "H": 0.8235,
        "BB": 0.6765,
        "SO": 0.7647,
        "HR": 0.0588,
        "BF": 4.4412,
        "Pitches": 16.9118
      },
      "rates": {
        "ERA": 1.4595,
        "WHIP": 1.3784,
        "ER_per_IP": 0.16216,
        "H_per_IP": 0.75676,
        "BB_per_IP": 0.62162,
        "SO_per_IP": 0.7027,
        "HR_per_IP": 0.05405
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.28,
    "predicted_H": 0.821,
    "predicted_BB": 0.392,
    "predicted_SO": 0.824,
    "predicted_HR": 0.057,
    "predicted_ERA": 2.9181,
    "predicted_WHIP": 1.4033
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5214,
  "form_weight": 0.4786,
  "form_reliability": 0.5943,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.326,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5943,
    "prior_weight": 0.4057
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.28,
      "final": 0.134,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.821,
      "final": 0.3929,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.392,
      "final": 0.1876,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.824,
      "final": 0.9158,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.057,
      "final": 0.0273,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9181,
      "final": 2.9181,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4033,
      "final": 1.4033,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Kevin McGonigle (805808) · BATTER · DH · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 261
All-history rows before 20260625: 261
System season_avg: 0.2840
Data season_avg (2026 season-to-date): 0.2970
Diff (system - data): -0.0130
System opponent_avg: 0.4000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2370.0000.000Hitting_2B0.2341.000-0.234-1.000
predicted_3B0.0390.0000.000Hitting_3B0.0540.000-0.0540.000
predicted_AB4.3204.0004.000Hitting_AB3.8315.0000.169-1.000
predicted_AVG0.2510.2500.250Hitting_AVG0.2970.400-0.047-0.150
predicted_BB0.6320.0001.000Hitting_BB0.6050.000-0.6050.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0901.0001.000Hitting_H1.1382.000-0.138-1.000
predicted_HR0.1201.0000.000Hitting_HR0.0650.0000.9351.000
predicted_OBP0.3650.2500.400Hitting_OBP0.3980.400-0.148-0.150
predicted_R0.6051.0001.000Hitting_R0.6440.0000.3561.000
predicted_RBI0.4503.0000.000Hitting_RBI0.4370.0002.5633.000
predicted_SLG0.4271.0000.250Hitting_SLG0.4370.6000.5630.400
predicted_SO0.5661.0001.000Hitting_SO0.5561.0000.4440.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_RBI: 0.4500 -> 3.0000 (boost 2.5500, better)
Biggest Deboostpredicted_BB: 0.6320 -> 0.0000 (deboost -0.6320, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53232predicted_AVG: 0.2510 -> 0.2670 (boost 0.0160, better)predicted_AB: 4.3200 -> 4.1126 (deboost -0.2074, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4341 -> 0.4192 (deboost -0.0149, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.5541 -> 1.0000 (boost 0.4459, worse)predicted_RBI: 0.4181 -> 0.0000 (deboost -0.4181, worse)AB rounded to 4 (raw=4.32), rates preserved: AVG=0.252 HR/AB=0.025
5consistency_constraints11010predicted_R: 0.5244 -> 1.0000 (boost 0.4756, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3595 -> 0.4000 (boost 0.0405, better)predicted_SLG: 0.4192 -> 0.2500 (deboost -0.1692, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32121predicted_RBI: 0.0000 -> 3.0000 (boost 3.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4192 (boost 0.1692, better)predicted_OBP: 0.4000 -> 0.3595 (deboost -0.0405, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805808",
  "player_name": "Kevin McGonigle",
  "position": "DH",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.237,
        "predicted_3B": 0.039,
        "predicted_AB": 4.32,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.632,
        "predicted_H": 1.09,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.365,
        "predicted_R": 0.605,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.427,
        "predicted_SO": 0.566
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2523,
        "predicted_3B": 0.0322,
        "predicted_AB": 4.1126,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.6154,
        "predicted_H": 1.0968,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1076,
        "predicted_OBP": 0.3741,
        "predicted_R": 0.533,
        "predicted_RBI": 0.4249,
        "predicted_SLG": 0.4341,
        "predicted_SO": 0.5511
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.237,
          "after": 0.2523,
          "delta": 0.0153,
          "percent_delta": 0.0646,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.039,
          "after": 0.0322,
          "delta": -0.0068,
          "percent_delta": -0.1744,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.32,
          "after": 4.1126,
          "delta": -0.2074,
          "percent_delta": -0.048,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.267,
          "delta": 0.016,
          "percent_delta": 0.0637,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.632,
          "after": 0.6154,
          "delta": -0.0166,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 1.0968,
          "delta": 0.0068,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1076,
          "delta": -0.0124,
          "percent_delta": -0.1033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.365,
          "after": 0.3741,
          "delta": 0.0091,
          "percent_delta": 0.0249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.605,
          "after": 0.533,
          "delta": -0.072,
          "percent_delta": -0.119,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4249,
          "delta": -0.0251,
          "percent_delta": -0.0558,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.427,
          "after": 0.4341,
          "delta": 0.0071,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.566,
          "after": 0.5511,
          "delta": -0.0149,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.267,
          "delta": 0.016,
          "percent_delta": 0.0637,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.32,
          "after": 4.1126,
          "delta": -0.2074,
          "percent_delta": -0.048,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2523,
        "predicted_3B": 0.0322,
        "predicted_AB": 4.1126,
        "predicted_AVG": 0.2642,
        "predicted_BB": 0.612,
        "predicted_H": 1.0867,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1068,
        "predicted_OBP": 0.3595,
        "predicted_R": 0.5244,
        "predicted_RBI": 0.4181,
        "predicted_SLG": 0.4192,
        "predicted_SO": 0.5541
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2523,
          "after": 0.2523,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0322,
          "after": 0.0322,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1126,
          "after": 4.1126,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.2642,
          "delta": -0.0028,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6154,
          "after": 0.612,
          "delta": -0.0034,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0968,
          "after": 1.0867,
          "delta": -0.0101,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1076,
          "after": 0.1068,
          "delta": -0.0008,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3741,
          "after": 0.3595,
          "delta": -0.0146,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.533,
          "after": 0.5244,
          "delta": -0.0086,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4249,
          "after": 0.4181,
          "delta": -0.0068,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4341,
          "after": 0.4192,
          "delta": -0.0149,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5511,
          "after": 0.5541,
          "delta": 0.003,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4341,
          "after": 0.4192,
          "delta": -0.0149,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.32), rates preserved: AVG=0.252 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2523,
          "after": 0.0,
          "delta": -0.2523,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0322,
          "after": 0.0,
          "delta": -0.0322,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1126,
          "after": 4.0,
          "delta": -0.1126,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.612,
          "after": 1.0,
          "delta": 0.388,
          "percent_delta": 0.634,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0867,
          "after": 1.0,
          "delta": -0.0867,
          "percent_delta": -0.0798,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1068,
          "after": 0.0,
          "delta": -0.1068,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4181,
          "after": 0.0,
          "delta": -0.4181,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5541,
          "after": 1.0,
          "delta": 0.4459,
          "percent_delta": 0.8047,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5541,
          "after": 1.0,
          "delta": 0.4459,
          "percent_delta": 0.8047,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4181,
          "after": 0.0,
          "delta": -0.4181,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5244,
          "after": 1.0,
          "delta": 0.4756,
          "percent_delta": 0.9069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5244,
          "after": 1.0,
          "delta": 0.4756,
          "percent_delta": 0.9069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2642,
          "after": 0.25,
          "delta": -0.0142,
          "percent_delta": -0.0537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3595,
          "after": 0.4,
          "delta": 0.0405,
          "percent_delta": 0.1127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4192,
          "after": 0.25,
          "delta": -0.1692,
          "percent_delta": -0.4036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3595,
          "after": 0.4,
          "delta": 0.0405,
          "percent_delta": 0.1127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4192,
          "after": 0.25,
          "delta": -0.1692,
          "percent_delta": -0.4036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2642,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3595,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4192,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2642,
          "delta": 0.0142,
          "percent_delta": 0.057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3595,
          "delta": -0.0405,
          "percent_delta": -0.1011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4192,
          "delta": 0.1692,
          "percent_delta": 0.6767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4192,
          "delta": 0.1692,
          "percent_delta": 0.6767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3595,
          "delta": -0.0405,
          "percent_delta": -0.1011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.237,
        "after": 0.0,
        "delta": -0.237,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.039,
        "after": 0.0,
        "delta": -0.039,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.32,
        "after": 4.0,
        "delta": -0.32,
        "percent_delta": -0.0741,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2642,
        "delta": 0.0132,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.632,
        "after": 0.0,
        "delta": -0.632,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.09,
        "after": 1.0,
        "delta": -0.09,
        "percent_delta": -0.0826,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.365,
        "after": 0.3595,
        "delta": -0.0055,
        "percent_delta": -0.0151,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.605,
        "after": 1.0,
        "delta": 0.395,
        "percent_delta": 0.6529,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 3.0,
        "delta": 2.55,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.427,
        "after": 0.4192,
        "delta": -0.0078,
        "percent_delta": -0.0183,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.566,
        "after": 1.0,
        "delta": 0.434,
        "percent_delta": 0.7668,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 3.0,
        "delta": 2.55,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.632,
        "after": 0.0,
        "delta": -0.632,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.237-
predicted_3B0.039-
predicted_AB4.320-
predicted_AVG0.251-
predicted_BB0.632-
predicted_H1.090-
predicted_HR0.120-
predicted_OBP0.365-
predicted_R0.605-
predicted_RBI0.450-
predicted_SLG0.427-
predicted_SO0.566-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2520.015
predicted_3B0.032-0.007
predicted_AB4.113-0.207
predicted_AVG0.2670.016
predicted_BB0.615-0.017
predicted_H1.0970.007
predicted_HBP0.018-
predicted_HR0.108-0.012
predicted_OBP0.3740.009
predicted_R0.533-0.072
predicted_RBI0.425-0.025
predicted_SLG0.4340.007
predicted_SO0.551-0.015
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2520.000
predicted_3B0.0320.000
predicted_AB4.1130.000
predicted_AVG0.264-0.003
predicted_BB0.612-0.003
predicted_H1.087-0.010
predicted_HBP0.0180.000
predicted_HR0.107-0.001
predicted_OBP0.359-0.015
predicted_R0.524-0.009
predicted_RBI0.418-0.007
predicted_SLG0.419-0.015
predicted_SO0.5540.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.32), rates preserved: AVG=0.252 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.252
predicted_3B0.000-0.032
predicted_AB4.000-0.113
predicted_AVG0.250-0.014
predicted_BB1.0000.388
predicted_H1.000-0.087
predicted_HR0.000-0.107
predicted_OBP0.4000.041
predicted_R1.0000.476
predicted_RBI0.000-0.418
predicted_SLG0.250-0.169
predicted_SO1.0000.446
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI3.0003.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 4.320
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0006.0002.0000.0000.0002.0000.0003.0002.0000.30000.39130.40000.30000.00000.10000.15000.1000
last_100.2010-39.00012.0003.0000.0002.0004.0003.0006.0004.0000.30770.40000.53850.30770.05130.10260.15380.1026
season0.6076-285.00081.00018.0003.0006.00028.00046.00048.00043.0000.28420.39100.43160.28420.02100.09830.16840.1509
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2730
predicted_3B0.0230
predicted_AB3.8330
predicted_AVG0.2886
predicted_BB0.5930
predicted_H1.1060
predicted_HBP0.0180
predicted_HR0.0910
predicted_OBP0.3863
predicted_R0.4360
predicted_RBI0.3910
predicted_SLG0.4437
predicted_SO0.5310
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23700.27300.2523model_form_blend
predicted_3B0.03900.02300.0322model_form_blend
predicted_AB4.32003.83304.1126model_form_blend
predicted_AVG0.25100.28860.2670model_form_blend
predicted_BB0.63200.59300.6154model_form_blend
predicted_H1.09001.10601.0968model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.12000.09100.1076model_form_blend
predicted_OBP0.36500.38630.3741model_form_blend
predicted_R0.60500.43600.5330model_form_blend
predicted_RBI0.45000.39100.4249model_form_blend
predicted_SLG0.42700.44370.4341model_form_blend
predicted_SO0.56600.53100.5511model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date261
Season rows before report date261
Report year2026
Profile rows used76
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI3
BB0
SO1
SF0
HBP0
season_avg0.284

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_NYY@DET
game_typefull
mlbID805808
playerID805808
playerNameKevin McGonigle
posSS
startedTrue
startingPosition3B
teamDET
teamID10
game_date2026-06-24
sl_k_percent12.9
sl_bb_percent14.1
sl_woba0.365
sl_xwoba0.368
sl_xba0.275
sl_xslg0.452
sl_sweet_spot_percent37.0
sl_barrel_batted_rate8.2
sl_hard_hit_percent36.7
sl_exit_velocity_avg87.9
sl_launch_angle_avg21.6
sl_whiff_percent14.4
sl_swing_percent41.8
Kerry Carpenter (681481) · BATTER · RF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 137
All-history rows before 20260625: 137
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2207
Diff (system - data): 0.0033
System opponent_avg: 0.1430

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0700.0000.000Hitting_2B0.0800.000-0.0800.000
predicted_3B0.0350.0000.000Hitting_3B0.0660.000-0.0660.000
predicted_AB3.0904.0003.000Hitting_AB3.1091.0000.8913.000
predicted_AVG0.2300.2500.333Hitting_AVG0.2210.0000.0290.250
predicted_BB0.2630.0000.000Hitting_BB0.3210.000-0.3210.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7101.0001.000Hitting_H0.6860.0000.3141.000
predicted_HR0.1300.0000.000Hitting_HR0.1900.000-0.1900.000
predicted_OBP0.2880.2500.333Hitting_OBP0.3000.000-0.0500.250
predicted_R0.3161.0000.000Hitting_R0.3580.0000.6421.000
predicted_RBI0.4300.0000.000Hitting_RBI0.5550.000-0.5550.000
predicted_SLG0.3800.2500.333Hitting_SLG0.4720.000-0.2220.250
predicted_SO0.9821.0001.000Hitting_SO1.2041.000-0.2040.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_AB: 3.0900 -> 4.0000 (boost 0.9100, better)
Biggest Deboostpredicted_RBI: 0.4300 -> 0.0000 (deboost -0.4300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 3.0900 -> 2.9375 (deboost -0.1525, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.3789 -> 0.3893 (boost 0.0104, better)predicted_OBP: 0.2837 -> 0.2787 (deboost -0.0050, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.6340 -> 1.0000 (boost 0.3660, better)predicted_RBI: 0.4006 -> 0.0000 (deboost -0.4006, worse)AB rounded to 3 (raw=3.09), rates preserved: AVG=0.205 HR/AB=0.041
5consistency_constraints10101-predicted_R: 0.3281 -> 0.0000 (deboost -0.3281, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2158 -> 0.3330 (boost 0.1172, better)predicted_SLG: 0.3893 -> 0.3330 (deboost -0.0563, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3893 (boost 0.0563, better)predicted_AVG: 0.3330 -> 0.2158 (deboost -0.1172, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681481",
  "player_name": "Kerry Carpenter",
  "position": "RF",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.07,
        "predicted_3B": 0.035,
        "predicted_AB": 3.09,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.263,
        "predicted_H": 0.71,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.288,
        "predicted_R": 0.316,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.38,
        "predicted_SO": 0.982
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0724,
        "predicted_3B": 0.0285,
        "predicted_AB": 2.9375,
        "predicted_AVG": 0.2169,
        "predicted_BB": 0.2573,
        "predicted_H": 0.6399,
        "predicted_HBP": 0.06,
        "predicted_HR": 0.1276,
        "predicted_OBP": 0.2837,
        "predicted_R": 0.3335,
        "predicted_RBI": 0.4072,
        "predicted_SLG": 0.3789,
        "predicted_SO": 0.9331
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.07,
          "after": 0.0724,
          "delta": 0.0024,
          "percent_delta": 0.0343,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.035,
          "after": 0.0285,
          "delta": -0.0065,
          "percent_delta": -0.1857,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.09,
          "after": 2.9375,
          "delta": -0.1525,
          "percent_delta": -0.0494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2169,
          "delta": -0.0131,
          "percent_delta": -0.057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.263,
          "after": 0.2573,
          "delta": -0.0057,
          "percent_delta": -0.0217,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.71,
          "after": 0.6399,
          "delta": -0.0701,
          "percent_delta": -0.0987,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1276,
          "delta": -0.0024,
          "percent_delta": -0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2837,
          "delta": -0.0043,
          "percent_delta": -0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.316,
          "after": 0.3335,
          "delta": 0.0175,
          "percent_delta": 0.0554,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4072,
          "delta": -0.0228,
          "percent_delta": -0.053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.38,
          "after": 0.3789,
          "delta": -0.0011,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.982,
          "after": 0.9331,
          "delta": -0.0489,
          "percent_delta": -0.0498,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.09,
          "after": 2.9375,
          "delta": -0.1525,
          "percent_delta": -0.0494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 57
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0724,
        "predicted_3B": 0.0285,
        "predicted_AB": 2.9375,
        "predicted_AVG": 0.2158,
        "predicted_BB": 0.2559,
        "predicted_H": 0.634,
        "predicted_HBP": 0.06,
        "predicted_HR": 0.1267,
        "predicted_OBP": 0.2787,
        "predicted_R": 0.3281,
        "predicted_RBI": 0.4006,
        "predicted_SLG": 0.3893,
        "predicted_SO": 0.9382
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0724,
          "after": 0.0724,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0285,
          "after": 0.0285,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9375,
          "after": 2.9375,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2169,
          "after": 0.2158,
          "delta": -0.0011,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2573,
          "after": 0.2559,
          "delta": -0.0014,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6399,
          "after": 0.634,
          "delta": -0.0059,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.06,
          "after": 0.06,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1276,
          "after": 0.1267,
          "delta": -0.0009,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2837,
          "after": 0.2787,
          "delta": -0.005,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3335,
          "after": 0.3281,
          "delta": -0.0054,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4072,
          "after": 0.4006,
          "delta": -0.0066,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3789,
          "after": 0.3893,
          "delta": 0.0104,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9331,
          "after": 0.9382,
          "delta": 0.0051,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3789,
          "after": 0.3893,
          "delta": 0.0104,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2837,
          "after": 0.2787,
          "delta": -0.005,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.09), rates preserved: AVG=0.205 HR/AB=0.041",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0724,
          "after": 0.0,
          "delta": -0.0724,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0285,
          "after": 0.0,
          "delta": -0.0285,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9375,
          "after": 3.0,
          "delta": 0.0625,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2559,
          "after": 0.0,
          "delta": -0.2559,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.634,
          "after": 1.0,
          "delta": 0.366,
          "percent_delta": 0.5773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.06,
          "after": 0.0,
          "delta": -0.06,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1267,
          "after": 0.0,
          "delta": -0.1267,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4006,
          "after": 0.0,
          "delta": -0.4006,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9382,
          "after": 1.0,
          "delta": 0.0618,
          "percent_delta": 0.0659,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.634,
          "after": 1.0,
          "delta": 0.366,
          "percent_delta": 0.5773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4006,
          "after": 0.0,
          "delta": -0.4006,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3281,
          "after": 0.0,
          "delta": -0.3281,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3281,
          "after": 0.0,
          "delta": -0.3281,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2158,
          "after": 0.333,
          "delta": 0.1172,
          "percent_delta": 0.5431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2787,
          "after": 0.333,
          "delta": 0.0543,
          "percent_delta": 0.1948,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3893,
          "after": 0.333,
          "delta": -0.0563,
          "percent_delta": -0.1446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2158,
          "after": 0.333,
          "delta": 0.1172,
          "percent_delta": 0.5431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3893,
          "after": 0.333,
          "delta": -0.0563,
          "percent_delta": -0.1446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2158,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2787,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3893,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2158,
          "delta": -0.1172,
          "percent_delta": -0.3518,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2787,
          "delta": -0.0543,
          "percent_delta": -0.1632,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3893,
          "delta": 0.0563,
          "percent_delta": 0.169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3893,
          "delta": 0.0563,
          "percent_delta": 0.169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2158,
          "delta": -0.1172,
          "percent_delta": -0.3518,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.035,
        "after": 0.0,
        "delta": -0.035,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.09,
        "after": 4.0,
        "delta": 0.91,
        "percent_delta": 0.2945,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2158,
        "delta": -0.0142,
        "percent_delta": -0.0617,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.263,
        "after": 0.0,
        "delta": -0.263,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.71,
        "after": 1.0,
        "delta": 0.29,
        "percent_delta": 0.4085,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.288,
        "after": 0.2787,
        "delta": -0.0093,
        "percent_delta": -0.0323,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.316,
        "after": 1.0,
        "delta": 0.684,
        "percent_delta": 2.1646,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 0.0,
        "delta": -0.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.38,
        "after": 0.3893,
        "delta": 0.0093,
        "percent_delta": 0.0245,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.982,
        "after": 1.0,
        "delta": 0.018,
        "percent_delta": 0.0183,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.09,
        "after": 4.0,
        "delta": 0.91,
        "percent_delta": 0.2945,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 0.0,
        "delta": -0.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.070-
predicted_3B0.035-
predicted_AB3.090-
predicted_AVG0.230-
predicted_BB0.263-
predicted_H0.710-
predicted_HR0.130-
predicted_OBP0.288-
predicted_R0.316-
predicted_RBI0.430-
predicted_SLG0.380-
predicted_SO0.982-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0720.002
predicted_3B0.029-0.007
predicted_AB2.938-0.152
predicted_AVG0.217-0.013
predicted_BB0.257-0.006
predicted_H0.640-0.070
predicted_HBP0.060-
predicted_HR0.128-0.002
predicted_OBP0.284-0.004
predicted_R0.3340.018
predicted_RBI0.407-0.023
predicted_SLG0.379-0.001
predicted_SO0.933-0.049
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0720.000
predicted_3B0.0290.000
predicted_AB2.9380.000
predicted_AVG0.216-0.001
predicted_BB0.256-0.001
predicted_H0.634-0.006
predicted_HBP0.0600.000
predicted_HR0.127-0.001
predicted_OBP0.279-0.005
predicted_R0.328-0.005
predicted_RBI0.401-0.007
predicted_SLG0.3890.010
predicted_SO0.9380.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.09), rates preserved: AVG=0.205 HR/AB=0.041

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.072
predicted_3B0.000-0.029
predicted_AB3.0000.062
predicted_AVG0.3330.117
predicted_BB0.000-0.256
predicted_H1.0000.366
predicted_HR0.000-0.127
predicted_OBP0.3330.054
predicted_R0.000-0.328
predicted_RBI0.000-0.401
predicted_SLG0.333-0.056
predicted_SO1.0000.062
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 57
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0001.0000.0000.0000.0000.0002.0001.0003.0000.09090.16670.09090.09090.00000.00000.09090.2727
last_100.2010-22.0004.0001.0000.0001.0003.0003.0002.0007.0000.18180.28000.36360.18180.04540.13640.09090.3182
season0.6057-156.00035.0004.0002.00010.00029.00018.00015.00056.0000.22440.30340.46790.22440.06410.18590.09610.3590
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0760
predicted_3B0.0190
predicted_AB2.7160
predicted_AVG0.1980
predicted_BB0.2490
predicted_H0.5380
predicted_HBP0.0600
predicted_HR0.1240
predicted_OBP0.2774
predicted_R0.3590
predicted_RBI0.3740
predicted_SLG0.3772
predicted_SO0.8620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07000.07600.0724model_form_blend
predicted_3B0.03500.01900.0285model_form_blend
predicted_AB3.09002.71602.9375model_form_blend
predicted_AVG0.23000.19800.2169model_form_blend
predicted_BB0.26300.24900.2573model_form_blend
predicted_H0.71000.53800.6399model_form_blend
predicted_HBP-0.06000.0600form_only
predicted_HR0.13000.12400.1276model_form_blend
predicted_OBP0.28800.27740.2837model_form_blend
predicted_R0.31600.35900.3335model_form_blend
predicted_RBI0.43000.37400.4072model_form_blend
predicted_SLG0.38000.37720.3789model_form_blend
predicted_SO0.98200.86200.9331model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date137
Season rows before report date137
Report year2026
Profile rows used57
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.224

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder2
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-RF
gameID20260624_NYY@DET
game_typeph
mlbID681481
noteStruck out for Outman in the 7th.
playerID681481
playerNameKerry Carpenter
posRF
startedFalse
startingPositionPH
teamDET
teamID10
game_date2026-06-24
sl_k_percent31.5
sl_bb_percent8.4
sl_woba0.332
sl_xwoba0.302
sl_xba0.207
sl_xslg0.389
sl_sweet_spot_percent35.9
sl_barrel_batted_rate9.9
sl_hard_hit_percent48.5
sl_exit_velocity_avg91.3
sl_launch_angle_avg21.6
sl_whiff_percent30.9
sl_swing_percent50.1
Riley Greene (682985) · BATTER · LF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 257
All-history rows before 20260625: 257
System season_avg: 0.2930
Data season_avg (2026 season-to-date): 0.3037
Diff (system - data): -0.0107
System opponent_avg: 0.2500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2030.0000.000Hitting_2B0.2570.000-0.2570.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8704.0004.000Hitting_AB3.6384.0000.3620.000
predicted_AVG0.2470.2500.250Hitting_AVG0.3040.250-0.0540.000
predicted_BB0.5570.0001.000Hitting_BB0.5680.000-0.5680.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H0.9601.0001.000Hitting_H1.1051.000-0.1050.000
predicted_HR0.1500.0000.000Hitting_HR0.0860.000-0.0860.000
predicted_OBP0.3630.2500.400Hitting_OBP0.4010.250-0.1510.000
predicted_R0.5061.0000.000Hitting_R0.5490.0000.4511.000
predicted_RBI0.4000.0000.000Hitting_RBI0.4670.000-0.4670.000
predicted_SLG0.4130.2500.250Hitting_SLG0.4450.250-0.1950.000
predicted_SO1.1392.0001.000Hitting_SO1.1950.0000.8052.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics3
Worse Metrics6
Biggest Boostpredicted_SO: 1.1390 -> 2.0000 (boost 0.8610, worse)
Biggest Deboostpredicted_BB: 0.5570 -> 0.0000 (deboost -0.5570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42231predicted_AVG: 0.2470 -> 0.2567 (boost 0.0097, better)predicted_AB: 3.8700 -> 3.7210 (deboost -0.1490, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3722 -> 0.3573 (deboost -0.0149, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.5950 -> 1.0000 (boost 0.4050, better)predicted_RBI: 0.3642 -> 0.0000 (deboost -0.3642, worse)AB rounded to 4 (raw=3.87), rates preserved: AVG=0.245 HR/AB=0.036
5consistency_constraints10101-predicted_R: 0.4979 -> 0.0000 (deboost -0.4979, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3573 -> 0.4000 (boost 0.0427, better)predicted_SLG: 0.4135 -> 0.2500 (deboost -0.1635, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.4135 (boost 0.1635, better)predicted_OBP: 0.4000 -> 0.3573 (deboost -0.0427, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682985",
  "player_name": "Riley Greene",
  "position": "LF",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.0,
        "predicted_AB": 3.87,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.557,
        "predicted_H": 0.96,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.363,
        "predicted_R": 0.506,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.413,
        "predicted_SO": 1.139
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1694,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.721,
        "predicted_AVG": 0.2567,
        "predicted_BB": 0.5983,
        "predicted_H": 0.9557,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.1415,
        "predicted_OBP": 0.3722,
        "predicted_R": 0.506,
        "predicted_RBI": 0.3702,
        "predicted_SLG": 0.4147,
        "predicted_SO": 1.0488
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.1694,
          "delta": -0.0336,
          "percent_delta": -0.1655,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.721,
          "delta": -0.149,
          "percent_delta": -0.0385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2567,
          "delta": 0.0097,
          "percent_delta": 0.0393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.557,
          "after": 0.5983,
          "delta": 0.0413,
          "percent_delta": 0.0741,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9557,
          "delta": -0.0043,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1415,
          "delta": -0.0085,
          "percent_delta": -0.0567,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.363,
          "after": 0.3722,
          "delta": 0.0092,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.506,
          "after": 0.506,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.3702,
          "delta": -0.0298,
          "percent_delta": -0.0745,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.4147,
          "delta": 0.0017,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.139,
          "after": 1.0488,
          "delta": -0.0902,
          "percent_delta": -0.0792,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2567,
          "delta": 0.0097,
          "percent_delta": 0.0393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.721,
          "delta": -0.149,
          "percent_delta": -0.0385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1694,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.721,
        "predicted_AVG": 0.2545,
        "predicted_BB": 0.595,
        "predicted_H": 0.9469,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.1405,
        "predicted_OBP": 0.3573,
        "predicted_R": 0.4979,
        "predicted_RBI": 0.3642,
        "predicted_SLG": 0.4135,
        "predicted_SO": 1.0546
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1694,
          "after": 0.1694,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.721,
          "after": 3.721,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2567,
          "after": 0.2545,
          "delta": -0.0022,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5983,
          "after": 0.595,
          "delta": -0.0033,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9557,
          "after": 0.9469,
          "delta": -0.0088,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1415,
          "after": 0.1405,
          "delta": -0.001,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3722,
          "after": 0.3573,
          "delta": -0.0149,
          "percent_delta": -0.04,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.506,
          "after": 0.4979,
          "delta": -0.0081,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3702,
          "after": 0.3642,
          "delta": -0.006,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4147,
          "after": 0.4135,
          "delta": -0.0012,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0488,
          "after": 1.0546,
          "delta": 0.0058,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3722,
          "after": 0.3573,
          "delta": -0.0149,
          "percent_delta": -0.04,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.87), rates preserved: AVG=0.245 HR/AB=0.036",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1694,
          "after": 0.0,
          "delta": -0.1694,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.721,
          "after": 4.0,
          "delta": 0.279,
          "percent_delta": 0.075,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.595,
          "after": 1.0,
          "delta": 0.405,
          "percent_delta": 0.6807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9469,
          "after": 1.0,
          "delta": 0.0531,
          "percent_delta": 0.0561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.0,
          "delta": -0.016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1405,
          "after": 0.0,
          "delta": -0.1405,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3642,
          "after": 0.0,
          "delta": -0.3642,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0546,
          "after": 1.0,
          "delta": -0.0546,
          "percent_delta": -0.0518,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.595,
          "after": 1.0,
          "delta": 0.405,
          "percent_delta": 0.6807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3642,
          "after": 0.0,
          "delta": -0.3642,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4979,
          "after": 0.0,
          "delta": -0.4979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4979,
          "after": 0.0,
          "delta": -0.4979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2545,
          "after": 0.25,
          "delta": -0.0045,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3573,
          "after": 0.4,
          "delta": 0.0427,
          "percent_delta": 0.1195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4135,
          "after": 0.25,
          "delta": -0.1635,
          "percent_delta": -0.3954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3573,
          "after": 0.4,
          "delta": 0.0427,
          "percent_delta": 0.1195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4135,
          "after": 0.25,
          "delta": -0.1635,
          "percent_delta": -0.3954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2545,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3573,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4135,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2545,
          "delta": 0.0045,
          "percent_delta": 0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3573,
          "delta": -0.0427,
          "percent_delta": -0.1069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4135,
          "delta": 0.1635,
          "percent_delta": 0.6539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4135,
          "delta": 0.1635,
          "percent_delta": 0.6539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3573,
          "delta": -0.0427,
          "percent_delta": -0.1069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 4.0,
        "delta": 0.13,
        "percent_delta": 0.0336,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2545,
        "delta": 0.0075,
        "percent_delta": 0.0304,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.557,
        "after": 0.0,
        "delta": -0.557,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 1.0,
        "delta": 0.04,
        "percent_delta": 0.0417,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.363,
        "after": 0.3573,
        "delta": -0.0057,
        "percent_delta": -0.0157,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.506,
        "after": 1.0,
        "delta": 0.494,
        "percent_delta": 0.9763,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.413,
        "after": 0.4135,
        "delta": 0.0005,
        "percent_delta": 0.0012,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.139,
        "after": 2.0,
        "delta": 0.861,
        "percent_delta": 0.7559,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.139,
        "after": 2.0,
        "delta": 0.861,
        "percent_delta": 0.7559,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.557,
        "after": 0.0,
        "delta": -0.557,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.203-
predicted_3B0.000-
predicted_AB3.870-
predicted_AVG0.247-
predicted_BB0.557-
predicted_H0.960-
predicted_HR0.150-
predicted_OBP0.363-
predicted_R0.506-
predicted_RBI0.400-
predicted_SLG0.413-
predicted_SO1.139-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.169-0.034
predicted_3B0.0000.000
predicted_AB3.721-0.149
predicted_AVG0.2570.010
predicted_BB0.5980.041
predicted_H0.956-0.004
predicted_HBP0.016-
predicted_HR0.141-0.009
predicted_OBP0.3720.009
predicted_R0.5060.000
predicted_RBI0.370-0.030
predicted_SLG0.4150.002
predicted_SO1.049-0.090
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1690.000
predicted_3B0.0000.000
predicted_AB3.7210.000
predicted_AVG0.255-0.002
predicted_BB0.595-0.003
predicted_H0.947-0.009
predicted_HBP0.0160.000
predicted_HR0.141-0.001
predicted_OBP0.357-0.015
predicted_R0.498-0.008
predicted_RBI0.364-0.006
predicted_SLG0.413-0.001
predicted_SO1.0550.006
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.87), rates preserved: AVG=0.245 HR/AB=0.036

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.169
predicted_3B0.000-0.000
predicted_AB4.0000.279
predicted_AVG0.250-0.005
predicted_BB1.0000.405
predicted_H1.0000.053
predicted_HR0.000-0.141
predicted_OBP0.4000.043
predicted_R0.000-0.498
predicted_RBI0.000-0.364
predicted_SLG0.250-0.163
predicted_SO1.000-0.055
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 79
Reference playing time: 3.870
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0000.0000.0001.0001.0003.0005.0002.0000.25000.42860.43750.25000.06250.06250.31250.1250
last_100.2010-35.0008.0000.0000.0001.0001.0004.0007.0009.0000.22860.35710.31430.22860.02860.02860.20000.2571
season0.6079-283.00083.00016.0000.0009.00034.00040.00044.00090.0000.29330.38970.44520.29330.03180.12010.15550.3180
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1240
predicted_3B0.0010
predicted_AB3.5200
predicted_AVG0.2699
predicted_BB0.6540
predicted_H0.9500
predicted_HBP0.0160
predicted_HR0.1300
predicted_OBP0.3845
predicted_R0.5060
predicted_RBI0.3300
predicted_SLG0.4169
predicted_SO0.9270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.12400.1694model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.87003.52003.7210model_form_blend
predicted_AVG0.24700.26990.2567model_form_blend
predicted_BB0.55700.65400.5983model_form_blend
predicted_H0.96000.95000.9557model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.15000.13000.1415model_form_blend
predicted_OBP0.36300.38450.3722model_form_blend
predicted_R0.50600.50600.5060model_form_blend
predicted_RBI0.40000.33000.3702model_form_blend
predicted_SLG0.41300.41690.4147model_form_blend
predicted_SO1.13900.92701.0488model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date257
Season rows before report date257
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO2
SF0
HBP0
season_avg0.293

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_NYY@DET
game_typefull
mlbID682985
playerID682985
playerNameRiley Greene
posLF
startedTrue
startingPositionLF
teamDET
teamID10
game_date2026-06-24
sl_k_percent27.2
sl_bb_percent13.1
sl_woba0.366
sl_xwoba0.358
sl_xba0.256
sl_xslg0.456
sl_sweet_spot_percent37.4
sl_barrel_batted_rate13.1
sl_hard_hit_percent50.5
sl_exit_velocity_avg91.6
sl_launch_angle_avg17.8
sl_whiff_percent30.6
sl_swing_percent45.3
Dillon Dingler (693307) · BATTER · C · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 227
All-history rows before 20260625: 227
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2535
Diff (system - data): 0.0175
System opponent_avg: 0.2730
System season_avg diverges from 2026 season-to-date by 0.0175. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2080.0000.000Hitting_2B0.2200.000-0.2200.000
predicted_3B0.0280.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB4.1404.0004.000Hitting_AB3.7535.0000.247-1.000
predicted_AVG0.2570.5000.250Hitting_AVG0.2540.0000.2460.500
predicted_BB0.2920.0000.000Hitting_BB0.3790.000-0.3790.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0602.0001.000Hitting_H0.9520.0001.0482.000
predicted_HR0.2201.0000.000Hitting_HR0.2470.0000.7531.000
predicted_OBP0.3300.5000.250Hitting_OBP0.3350.0000.1650.500
predicted_R0.5421.0001.000Hitting_R0.4800.0000.5201.000
predicted_RBI0.7201.0001.000Hitting_RBI0.7490.0000.2511.000
predicted_SLG0.5091.2500.250Hitting_SLG0.5140.0000.7361.250
predicted_SO0.8610.0001.000Hitting_SO0.8681.000-0.868-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_H: 1.0600 -> 2.0000 (boost 0.9400, better)
Biggest Deboostpredicted_SO: 0.8610 -> 0.0000 (deboost -0.8610, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_SLG: 0.5090 -> 0.5324 (boost 0.0234, better)predicted_AB: 4.1400 -> 4.0532 (deboost -0.0868, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.5324 -> 0.5104 (deboost -0.0220, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_RBI: 0.7325 -> 1.0000 (boost 0.2675, better)predicted_BB: 0.2495 -> 0.0000 (deboost -0.2495, worse)AB rounded to 4 (raw=4.14), rates preserved: AVG=0.264 HR/AB=0.056
5consistency_constraints11010predicted_R: 0.5553 -> 1.0000 (boost 0.4447, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5104 -> 0.2500 (deboost -0.2604, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5104 (boost 0.2604, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "693307",
  "player_name": "Dillon Dingler",
  "position": "C",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.208,
        "predicted_3B": 0.028,
        "predicted_AB": 4.14,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.292,
        "predicted_H": 1.06,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.33,
        "predicted_R": 0.542,
        "predicted_RBI": 0.72,
        "predicted_SLG": 0.509,
        "predicted_SO": 0.861
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1991,
        "predicted_3B": 0.0382,
        "predicted_AB": 4.0532,
        "predicted_AVG": 0.2732,
        "predicted_BB": 0.2509,
        "predicted_H": 1.1027,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.2352,
        "predicted_OBP": 0.333,
        "predicted_R": 0.5644,
        "predicted_RBI": 0.7445,
        "predicted_SLG": 0.5324,
        "predicted_SO": 0.8682
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.208,
          "after": 0.1991,
          "delta": -0.0089,
          "percent_delta": -0.0428,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.028,
          "after": 0.0382,
          "delta": 0.0102,
          "percent_delta": 0.3643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 4.0532,
          "delta": -0.0868,
          "percent_delta": -0.021,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2732,
          "delta": 0.0162,
          "percent_delta": 0.063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.292,
          "after": 0.2509,
          "delta": -0.0411,
          "percent_delta": -0.1408,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 1.1027,
          "delta": 0.0427,
          "percent_delta": 0.0403,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.2352,
          "delta": 0.0152,
          "percent_delta": 0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.333,
          "delta": 0.003,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.542,
          "after": 0.5644,
          "delta": 0.0224,
          "percent_delta": 0.0413,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.72,
          "after": 0.7445,
          "delta": 0.0245,
          "percent_delta": 0.034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.509,
          "after": 0.5324,
          "delta": 0.0234,
          "percent_delta": 0.046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.861,
          "after": 0.8682,
          "delta": 0.0072,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.509,
          "after": 0.5324,
          "delta": 0.0234,
          "percent_delta": 0.046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 4.0532,
          "delta": -0.0868,
          "percent_delta": -0.021,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1991,
        "predicted_3B": 0.0382,
        "predicted_AB": 4.0532,
        "predicted_AVG": 0.2696,
        "predicted_BB": 0.2495,
        "predicted_H": 1.0926,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.2335,
        "predicted_OBP": 0.3119,
        "predicted_R": 0.5553,
        "predicted_RBI": 0.7325,
        "predicted_SLG": 0.5104,
        "predicted_SO": 0.873
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1991,
          "after": 0.1991,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0382,
          "after": 0.0382,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0532,
          "after": 4.0532,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2732,
          "after": 0.2696,
          "delta": -0.0036,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2509,
          "after": 0.2495,
          "delta": -0.0014,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1027,
          "after": 1.0926,
          "delta": -0.0101,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.069,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2352,
          "after": 0.2335,
          "delta": -0.0017,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3119,
          "delta": -0.0211,
          "percent_delta": -0.0634,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5644,
          "after": 0.5553,
          "delta": -0.0091,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7445,
          "after": 0.7325,
          "delta": -0.012,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5324,
          "after": 0.5104,
          "delta": -0.022,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8682,
          "after": 0.873,
          "delta": 0.0048,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5324,
          "after": 0.5104,
          "delta": -0.022,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.14), rates preserved: AVG=0.264 HR/AB=0.056",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1991,
          "after": 0.0,
          "delta": -0.1991,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0382,
          "after": 0.0,
          "delta": -0.0382,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0532,
          "after": 4.0,
          "delta": -0.0532,
          "percent_delta": -0.0131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2495,
          "after": 0.0,
          "delta": -0.2495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0926,
          "after": 1.0,
          "delta": -0.0926,
          "percent_delta": -0.0848,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.0,
          "delta": -0.069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2335,
          "after": 0.0,
          "delta": -0.2335,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7325,
          "after": 1.0,
          "delta": 0.2675,
          "percent_delta": 0.3652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.873,
          "after": 1.0,
          "delta": 0.127,
          "percent_delta": 0.1455,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.7325,
          "after": 1.0,
          "delta": 0.2675,
          "percent_delta": 0.3652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2495,
          "after": 0.0,
          "delta": -0.2495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5553,
          "after": 1.0,
          "delta": 0.4447,
          "percent_delta": 0.8008,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5553,
          "after": 1.0,
          "delta": 0.4447,
          "percent_delta": 0.8008,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2696,
          "after": 0.25,
          "delta": -0.0196,
          "percent_delta": -0.0727,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3119,
          "after": 0.25,
          "delta": -0.0619,
          "percent_delta": -0.1985,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5104,
          "after": 0.25,
          "delta": -0.2604,
          "percent_delta": -0.5102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5104,
          "after": 0.25,
          "delta": -0.2604,
          "percent_delta": -0.5102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2696,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3119,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5104,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2696,
          "delta": 0.0196,
          "percent_delta": 0.0782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3119,
          "delta": 0.0619,
          "percent_delta": 0.2477,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5104,
          "delta": 0.2604,
          "percent_delta": 1.0414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5104,
          "delta": 0.2604,
          "percent_delta": 1.0414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.208,
        "after": 0.0,
        "delta": -0.208,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.028,
        "after": 0.0,
        "delta": -0.028,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.14,
        "after": 4.0,
        "delta": -0.14,
        "percent_delta": -0.0338,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2696,
        "delta": 0.0126,
        "percent_delta": 0.049,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.292,
        "after": 0.0,
        "delta": -0.292,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.06,
        "after": 2.0,
        "delta": 0.94,
        "percent_delta": 0.8868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.22,
        "after": 1.0,
        "delta": 0.78,
        "percent_delta": 3.5455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.33,
        "after": 0.3119,
        "delta": -0.0181,
        "percent_delta": -0.0548,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.542,
        "after": 1.0,
        "delta": 0.458,
        "percent_delta": 0.845,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.72,
        "after": 1.0,
        "delta": 0.28,
        "percent_delta": 0.3889,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.509,
        "after": 0.5104,
        "delta": 0.0014,
        "percent_delta": 0.0028,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.861,
        "after": 0.0,
        "delta": -0.861,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.06,
        "after": 2.0,
        "delta": 0.94,
        "percent_delta": 0.8868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.861,
        "after": 0.0,
        "delta": -0.861,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.208-
predicted_3B0.028-
predicted_AB4.140-
predicted_AVG0.257-
predicted_BB0.292-
predicted_H1.060-
predicted_HR0.220-
predicted_OBP0.330-
predicted_R0.542-
predicted_RBI0.720-
predicted_SLG0.509-
predicted_SO0.861-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.199-0.009
predicted_3B0.0380.010
predicted_AB4.053-0.087
predicted_AVG0.2730.016
predicted_BB0.251-0.041
predicted_H1.1030.043
predicted_HBP0.069-
predicted_HR0.2350.015
predicted_OBP0.3330.003
predicted_R0.5640.022
predicted_RBI0.7450.025
predicted_SLG0.5320.023
predicted_SO0.8680.007
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1990.000
predicted_3B0.0380.000
predicted_AB4.0530.000
predicted_AVG0.270-0.004
predicted_BB0.249-0.001
predicted_H1.093-0.010
predicted_HBP0.0690.000
predicted_HR0.234-0.002
predicted_OBP0.312-0.021
predicted_R0.555-0.009
predicted_RBI0.733-0.012
predicted_SLG0.510-0.022
predicted_SO0.8730.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.14), rates preserved: AVG=0.264 HR/AB=0.056

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.199
predicted_3B0.000-0.038
predicted_AB4.000-0.053
predicted_AVG0.250-0.020
predicted_BB0.000-0.249
predicted_H1.000-0.093
predicted_HR0.000-0.234
predicted_OBP0.250-0.062
predicted_R1.0000.445
predicted_RBI1.0000.267
predicted_SLG0.250-0.260
predicted_SO1.0000.127
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 4.140
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0007.0001.0000.0002.0005.0003.0000.0004.0000.31820.31820.63640.31820.09090.22730.00000.1818
last_100.2010-41.00015.0001.0002.0002.0007.0008.0000.00010.0000.36590.37210.63410.36590.04880.17070.00000.2439
season0.6072-269.00073.00015.0002.00018.00056.00039.00021.00062.0000.27140.33560.54280.27140.06690.20820.07810.2305
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1870
predicted_3B0.0520
predicted_AB3.9350
predicted_AVG0.2952
predicted_BB0.1950
predicted_H1.1610
predicted_HBP0.0690
predicted_HR0.2560
predicted_OBP0.3370
predicted_R0.5950
predicted_RBI0.7780
predicted_SLG0.5642
predicted_SO0.8780
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20800.18700.1991model_form_blend
predicted_3B0.02800.05200.0382model_form_blend
predicted_AB4.14003.93504.0532model_form_blend
predicted_AVG0.25700.29520.2732model_form_blend
predicted_BB0.29200.19500.2509model_form_blend
predicted_H1.06001.16101.1027model_form_blend
predicted_HBP-0.06900.0690form_only
predicted_HR0.22000.25600.2352model_form_blend
predicted_OBP0.33000.33700.3330model_form_blend
predicted_R0.54200.59500.5644model_form_blend
predicted_RBI0.72000.77800.7445model_form_blend
predicted_SLG0.50900.56420.5324model_form_blend
predicted_SO0.86100.87800.8682model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date227
Season rows before report date227
Report year2026
Profile rows used72
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR1
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.271

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_NYY@DET
game_typefull
mlbID693307
playerID693307
playerNameDillon Dingler
posC
startedTrue
startingPositionDH
teamDET
teamID10
game_date2026-06-24
sl_k_percent20.7
sl_bb_percent7.2
sl_woba0.372
sl_xwoba0.394
sl_xba0.3
sl_xslg0.555
sl_sweet_spot_percent42.0
sl_barrel_batted_rate12.8
sl_hard_hit_percent50.0
sl_exit_velocity_avg90.8
sl_launch_angle_avg16.8
sl_whiff_percent21.7
sl_swing_percent48.6
Colt Keith (690993) · BATTER · 3B · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 182
All-history rows before 20260625: 182
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2757
Diff (system - data): -0.0217
System opponent_avg: 0.5000
System season_avg diverges from 2026 season-to-date by -0.0217. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1130.0000.000Hitting_2B0.1760.000-0.1760.000
predicted_3B0.0280.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB3.1204.0003.000Hitting_AB3.2091.0000.7913.000
predicted_AVG0.2460.0000.333Hitting_AVG0.2760.000-0.2760.000
predicted_BB0.1550.0000.000Hitting_BB0.1980.000-0.1980.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7700.0001.000Hitting_H0.8850.000-0.8850.000
predicted_HR0.1200.0000.000Hitting_HR0.0220.000-0.0220.000
predicted_OBP0.2850.0000.333Hitting_OBP0.3230.000-0.3230.000
predicted_R0.3940.0000.000Hitting_R0.4010.000-0.4010.000
predicted_RBI0.4300.0000.000Hitting_RBI0.1810.000-0.1810.000
predicted_SLG0.3910.0000.333Hitting_SLG0.3610.000-0.3610.000
predicted_SO0.6201.0001.000Hitting_SO0.7420.0000.2581.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 3.1200 -> 4.0000 (boost 0.8800, better)
Biggest Deboostpredicted_H: 0.7700 -> 0.0000 (deboost -0.7700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_AVG: 0.2460 -> 0.2406 (deboost -0.0054, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.3899 -> 0.4020 (boost 0.0121, better)predicted_OBP: 0.2805 -> 0.2713 (deboost -0.0092, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.5763 -> 1.0000 (boost 0.4237, worse)predicted_RBI: 0.4088 -> 0.0000 (deboost -0.4088, worse)AB rounded to 3 (raw=3.12), rates preserved: AVG=0.235 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.3942 -> 0.0000 (deboost -0.3942, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2390 -> 0.3330 (boost 0.0940, better)predicted_SLG: 0.4020 -> 0.3330 (deboost -0.0690, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4020 (boost 0.0690, better)predicted_AVG: 0.3330 -> 0.2390 (deboost -0.0940, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "690993",
  "player_name": "Colt Keith",
  "position": "3B",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.113,
        "predicted_3B": 0.028,
        "predicted_AB": 3.12,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.155,
        "predicted_H": 0.77,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.285,
        "predicted_R": 0.394,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.391,
        "predicted_SO": 0.62
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0985,
        "predicted_3B": 0.0234,
        "predicted_AB": 3.071,
        "predicted_AVG": 0.2406,
        "predicted_BB": 0.1367,
        "predicted_H": 0.7409,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.1192,
        "predicted_OBP": 0.2805,
        "predicted_R": 0.4006,
        "predicted_RBI": 0.4155,
        "predicted_SLG": 0.3899,
        "predicted_SO": 0.5731
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.113,
          "after": 0.0985,
          "delta": -0.0145,
          "percent_delta": -0.1283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.028,
          "after": 0.0234,
          "delta": -0.0046,
          "percent_delta": -0.1643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.12,
          "after": 3.071,
          "delta": -0.049,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2406,
          "delta": -0.0054,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.155,
          "after": 0.1367,
          "delta": -0.0183,
          "percent_delta": -0.1181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7409,
          "delta": -0.0291,
          "percent_delta": -0.0378,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1192,
          "delta": -0.0008,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2805,
          "delta": -0.0045,
          "percent_delta": -0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.394,
          "after": 0.4006,
          "delta": 0.0066,
          "percent_delta": 0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4155,
          "delta": -0.0145,
          "percent_delta": -0.0337,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.3899,
          "delta": -0.0011,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.62,
          "after": 0.5731,
          "delta": -0.0469,
          "percent_delta": -0.0756,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2406,
          "delta": -0.0054,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0985,
        "predicted_3B": 0.0234,
        "predicted_AB": 3.071,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.1359,
        "predicted_H": 0.7341,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.1183,
        "predicted_OBP": 0.2713,
        "predicted_R": 0.3942,
        "predicted_RBI": 0.4088,
        "predicted_SLG": 0.402,
        "predicted_SO": 0.5763
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0985,
          "after": 0.0985,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0234,
          "after": 0.0234,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.071,
          "after": 3.071,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2406,
          "after": 0.239,
          "delta": -0.0016,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1367,
          "after": 0.1359,
          "delta": -0.0008,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7409,
          "after": 0.7341,
          "delta": -0.0068,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.064,
          "after": 0.064,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1192,
          "after": 0.1183,
          "delta": -0.0009,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2805,
          "after": 0.2713,
          "delta": -0.0092,
          "percent_delta": -0.0328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4006,
          "after": 0.3942,
          "delta": -0.0064,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4155,
          "after": 0.4088,
          "delta": -0.0067,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3899,
          "after": 0.402,
          "delta": 0.0121,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5731,
          "after": 0.5763,
          "delta": 0.0032,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3899,
          "after": 0.402,
          "delta": 0.0121,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2805,
          "after": 0.2713,
          "delta": -0.0092,
          "percent_delta": -0.0328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.12), rates preserved: AVG=0.235 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0985,
          "after": 0.0,
          "delta": -0.0985,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0234,
          "after": 0.0,
          "delta": -0.0234,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.071,
          "after": 3.0,
          "delta": -0.071,
          "percent_delta": -0.0231,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1359,
          "after": 0.0,
          "delta": -0.1359,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7341,
          "after": 1.0,
          "delta": 0.2659,
          "percent_delta": 0.3622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.064,
          "after": 0.0,
          "delta": -0.064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1183,
          "after": 0.0,
          "delta": -0.1183,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4088,
          "after": 0.0,
          "delta": -0.4088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5763,
          "after": 1.0,
          "delta": 0.4237,
          "percent_delta": 0.7352,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5763,
          "after": 1.0,
          "delta": 0.4237,
          "percent_delta": 0.7352,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4088,
          "after": 0.0,
          "delta": -0.4088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3942,
          "after": 0.0,
          "delta": -0.3942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3942,
          "after": 0.0,
          "delta": -0.3942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.333,
          "delta": 0.094,
          "percent_delta": 0.3933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2713,
          "after": 0.333,
          "delta": 0.0617,
          "percent_delta": 0.2274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.333,
          "delta": -0.069,
          "percent_delta": -0.1716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.333,
          "delta": 0.094,
          "percent_delta": 0.3933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.333,
          "delta": -0.069,
          "percent_delta": -0.1716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2713,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.402,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.239,
          "delta": -0.094,
          "percent_delta": -0.2822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2713,
          "delta": -0.0617,
          "percent_delta": -0.1853,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.402,
          "delta": 0.069,
          "percent_delta": 0.2071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.402,
          "delta": 0.069,
          "percent_delta": 0.2071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.239,
          "delta": -0.094,
          "percent_delta": -0.2822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.113,
        "after": 0.0,
        "delta": -0.113,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.028,
        "after": 0.0,
        "delta": -0.028,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.12,
        "after": 4.0,
        "delta": 0.88,
        "percent_delta": 0.2821,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.239,
        "delta": -0.007,
        "percent_delta": -0.0285,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.155,
        "after": 0.0,
        "delta": -0.155,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.285,
        "after": 0.2713,
        "delta": -0.0137,
        "percent_delta": -0.0481,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.394,
        "after": 0.0,
        "delta": -0.394,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 0.0,
        "delta": -0.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.391,
        "after": 0.402,
        "delta": 0.011,
        "percent_delta": 0.0281,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.62,
        "after": 1.0,
        "delta": 0.38,
        "percent_delta": 0.6129,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.12,
        "after": 4.0,
        "delta": 0.88,
        "percent_delta": 0.2821,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.113-
predicted_3B0.028-
predicted_AB3.120-
predicted_AVG0.246-
predicted_BB0.155-
predicted_H0.770-
predicted_HR0.120-
predicted_OBP0.285-
predicted_R0.394-
predicted_RBI0.430-
predicted_SLG0.391-
predicted_SO0.620-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.099-0.014
predicted_3B0.023-0.005
predicted_AB3.071-0.049
predicted_AVG0.241-0.005
predicted_BB0.137-0.018
predicted_H0.741-0.029
predicted_HBP0.064-
predicted_HR0.119-0.001
predicted_OBP0.281-0.004
predicted_R0.4010.007
predicted_RBI0.415-0.015
predicted_SLG0.390-0.001
predicted_SO0.573-0.047
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0990.000
predicted_3B0.0230.000
predicted_AB3.0710.000
predicted_AVG0.239-0.002
predicted_BB0.136-0.001
predicted_H0.734-0.007
predicted_HBP0.0640.000
predicted_HR0.118-0.001
predicted_OBP0.271-0.009
predicted_R0.394-0.006
predicted_RBI0.409-0.007
predicted_SLG0.4020.012
predicted_SO0.5760.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.12), rates preserved: AVG=0.235 HR/AB=0.038

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.099
predicted_3B0.000-0.023
predicted_AB3.000-0.071
predicted_AVG0.3330.094
predicted_BB0.000-0.136
predicted_H1.0000.266
predicted_HR0.000-0.118
predicted_OBP0.3330.062
predicted_R0.000-0.394
predicted_RBI0.000-0.409
predicted_SLG0.333-0.069
predicted_SO1.0000.424
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0000.0000.0000.0001.0001.0000.0001.0000.14290.14290.14290.14290.00000.07140.00000.0714
last_100.2010-28.0007.0000.0000.0004.00010.0006.0000.0003.0000.25000.30000.67860.25000.14290.35710.00000.1071
season0.6071-209.00053.0008.0002.0004.00016.00028.00011.00044.0000.25360.30040.36840.25360.01910.07660.05260.2105
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0780
predicted_3B0.0170
predicted_AB3.0020
predicted_AVG0.2331
predicted_BB0.1110
predicted_H0.7000
predicted_HBP0.0640
predicted_HR0.1180
predicted_OBP0.2741
predicted_R0.4100
predicted_RBI0.3950
predicted_SLG0.3883
predicted_SO0.5070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11300.07800.0985model_form_blend
predicted_3B0.02800.01700.0234model_form_blend
predicted_AB3.12003.00203.0710model_form_blend
predicted_AVG0.24600.23310.2406model_form_blend
predicted_BB0.15500.11100.1367model_form_blend
predicted_H0.77000.70000.7409model_form_blend
predicted_HBP-0.06400.0640form_only
predicted_HR0.12000.11800.1192model_form_blend
predicted_OBP0.28500.27410.2805model_form_blend
predicted_R0.39400.41000.4006model_form_blend
predicted_RBI0.43000.39500.4155model_form_blend
predicted_SLG0.39100.38830.3899model_form_blend
predicted_SO0.62000.50700.5731model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date182
Season rows before report date182
Report year2026
Profile rows used71
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.254

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260624_NYY@DET
game_typeph
mlbID690993
noteGrounded out for Rogers in the 9th.
playerID690993
playerNameColt Keith
pos3B
startedFalse
startingPositionPH
teamDET
teamID10
game_date2026-06-24
sl_k_percent19.5
sl_bb_percent4.9
sl_woba0.297
sl_xwoba0.319
sl_xba0.266
sl_xslg0.423
sl_sweet_spot_percent36.9
sl_barrel_batted_rate7.8
sl_hard_hit_percent41.7
sl_exit_velocity_avg88.7
sl_launch_angle_avg12.6
sl_whiff_percent22.0
sl_swing_percent43.9
Spencer Torkelson (679529) · BATTER · 1B · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 238
All-history rows before 20260625: 238
System season_avg: 0.2080
Data season_avg (2026 season-to-date): 0.2092
Diff (system - data): -0.0012
System opponent_avg: 0.0910

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2180.0000.000Hitting_2B0.2351.000-0.235-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4603.0003.000Hitting_AB3.4753.000-0.4750.000
predicted_AVG0.2370.0000.333Hitting_AVG0.2090.333-0.209-0.333
predicted_BB0.4491.0000.000Hitting_BB0.4831.0000.5170.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.8200.0001.000Hitting_H0.7271.000-0.727-1.000
predicted_HR0.1300.0000.000Hitting_HR0.1510.000-0.1510.000
predicted_OBP0.3260.2500.333Hitting_OBP0.3130.500-0.063-0.250
predicted_R0.3850.0000.000Hitting_R0.3702.000-0.370-2.000
predicted_RBI0.4100.0000.000Hitting_RBI0.3780.000-0.3780.000
predicted_SLG0.4090.0000.333Hitting_SLG0.4070.667-0.407-0.667
predicted_SO1.2692.0001.000Hitting_SO1.3241.0000.6761.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_SO: 1.2690 -> 2.0000 (boost 0.7310, worse)
Biggest Deboostpredicted_H: 0.8200 -> 0.0000 (deboost -0.8200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21120predicted_SLG: 0.4090 -> 0.4154 (boost 0.0064, better)predicted_SO: 1.2690 -> 1.2139 (deboost -0.0551, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.8117 -> 1.0000 (boost 0.1883, better)predicted_BB: 0.4571 -> 0.0000 (deboost -0.4571, worse)AB rounded to 3 (raw=3.46), rates preserved: AVG=0.235 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.4080 -> 0.0000 (deboost -0.4080, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2348 -> 0.3330 (boost 0.0982, better)predicted_SLG: 0.4145 -> 0.3330 (deboost -0.0815, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4145 (boost 0.0815, better)predicted_AVG: 0.3330 -> 0.2348 (deboost -0.0982, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "679529",
  "player_name": "Spencer Torkelson",
  "position": "1B",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.218,
        "predicted_3B": 0.0,
        "predicted_AB": 3.46,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.449,
        "predicted_H": 0.82,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.326,
        "predicted_R": 0.385,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.409,
        "predicted_SO": 1.269
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2532,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4562,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.4596,
        "predicted_H": 0.8192,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1232,
        "predicted_OBP": 0.329,
        "predicted_R": 0.4147,
        "predicted_RBI": 0.3986,
        "predicted_SLG": 0.4154,
        "predicted_SO": 1.2139
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.218,
          "after": 0.2532,
          "delta": 0.0352,
          "percent_delta": 0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.46,
          "after": 3.4562,
          "delta": -0.0038,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.237,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.449,
          "after": 0.4596,
          "delta": 0.0106,
          "percent_delta": 0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.82,
          "after": 0.8192,
          "delta": -0.0008,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1232,
          "delta": -0.0068,
          "percent_delta": -0.0523,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.329,
          "delta": 0.003,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.385,
          "after": 0.4147,
          "delta": 0.0297,
          "percent_delta": 0.0771,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.3986,
          "delta": -0.0114,
          "percent_delta": -0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4154,
          "delta": 0.0064,
          "percent_delta": 0.0156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.269,
          "after": 1.2139,
          "delta": -0.0551,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4154,
          "delta": 0.0064,
          "percent_delta": 0.0156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.269,
          "after": 1.2139,
          "delta": -0.0551,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2532,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4562,
        "predicted_AVG": 0.2348,
        "predicted_BB": 0.4571,
        "predicted_H": 0.8117,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1223,
        "predicted_OBP": 0.3242,
        "predicted_R": 0.408,
        "predicted_RBI": 0.3922,
        "predicted_SLG": 0.4145,
        "predicted_SO": 1.2206
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2532,
          "after": 0.2532,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4562,
          "after": 3.4562,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2348,
          "delta": -0.0022,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4596,
          "after": 0.4571,
          "delta": -0.0025,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8192,
          "after": 0.8117,
          "delta": -0.0075,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.031,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1232,
          "after": 0.1223,
          "delta": -0.0009,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.329,
          "after": 0.3242,
          "delta": -0.0048,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4147,
          "after": 0.408,
          "delta": -0.0067,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3986,
          "after": 0.3922,
          "delta": -0.0064,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4154,
          "after": 0.4145,
          "delta": -0.0009,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.2139,
          "after": 1.2206,
          "delta": 0.0067,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.46), rates preserved: AVG=0.235 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2532,
          "after": 0.0,
          "delta": -0.2532,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4562,
          "after": 3.0,
          "delta": -0.4562,
          "percent_delta": -0.132,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4571,
          "after": 0.0,
          "delta": -0.4571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8117,
          "after": 1.0,
          "delta": 0.1883,
          "percent_delta": 0.232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.0,
          "delta": -0.031,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1223,
          "after": 0.0,
          "delta": -0.1223,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3922,
          "after": 0.0,
          "delta": -0.3922,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2206,
          "after": 1.0,
          "delta": -0.2206,
          "percent_delta": -0.1807,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8117,
          "after": 1.0,
          "delta": 0.1883,
          "percent_delta": 0.232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4571,
          "after": 0.0,
          "delta": -0.4571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.408,
          "after": 0.0,
          "delta": -0.408,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.408,
          "after": 0.0,
          "delta": -0.408,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2348,
          "after": 0.333,
          "delta": 0.0982,
          "percent_delta": 0.4182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3242,
          "after": 0.333,
          "delta": 0.0088,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4145,
          "after": 0.333,
          "delta": -0.0815,
          "percent_delta": -0.1966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2348,
          "after": 0.333,
          "delta": 0.0982,
          "percent_delta": 0.4182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4145,
          "after": 0.333,
          "delta": -0.0815,
          "percent_delta": -0.1966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2348,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3242,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4145,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2348,
          "delta": -0.0982,
          "percent_delta": -0.2948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3242,
          "delta": -0.0088,
          "percent_delta": -0.0264,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4145,
          "delta": 0.0815,
          "percent_delta": 0.2448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4145,
          "delta": 0.0815,
          "percent_delta": 0.2448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2348,
          "delta": -0.0982,
          "percent_delta": -0.2948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.218,
        "after": 0.0,
        "delta": -0.218,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.46,
        "after": 3.0,
        "delta": -0.46,
        "percent_delta": -0.1329,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2348,
        "delta": -0.0022,
        "percent_delta": -0.0093,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.449,
        "after": 1.0,
        "delta": 0.551,
        "percent_delta": 1.2272,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.82,
        "after": 0.0,
        "delta": -0.82,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.326,
        "after": 0.3242,
        "delta": -0.0018,
        "percent_delta": -0.0055,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.385,
        "after": 0.0,
        "delta": -0.385,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.41,
        "after": 0.0,
        "delta": -0.41,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.409,
        "after": 0.4145,
        "delta": 0.0055,
        "percent_delta": 0.0134,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.269,
        "after": 2.0,
        "delta": 0.731,
        "percent_delta": 0.576,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.269,
        "after": 2.0,
        "delta": 0.731,
        "percent_delta": 0.576,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.82,
        "after": 0.0,
        "delta": -0.82,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.218-
predicted_3B0.000-
predicted_AB3.460-
predicted_AVG0.237-
predicted_BB0.449-
predicted_H0.820-
predicted_HR0.130-
predicted_OBP0.326-
predicted_R0.385-
predicted_RBI0.410-
predicted_SLG0.409-
predicted_SO1.269-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2530.035
predicted_3B0.0000.000
predicted_AB3.456-0.004
predicted_AVG0.2370.000
predicted_BB0.4600.011
predicted_H0.819-0.001
predicted_HBP0.031-
predicted_HR0.123-0.007
predicted_OBP0.3290.003
predicted_R0.4150.030
predicted_RBI0.399-0.011
predicted_SLG0.4150.006
predicted_SO1.214-0.055
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2530.000
predicted_3B0.0000.000
predicted_AB3.4560.000
predicted_AVG0.235-0.002
predicted_BB0.457-0.003
predicted_H0.812-0.008
predicted_HBP0.0310.000
predicted_HR0.122-0.001
predicted_OBP0.324-0.005
predicted_R0.408-0.007
predicted_RBI0.392-0.006
predicted_SLG0.414-0.001
predicted_SO1.2210.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.46), rates preserved: AVG=0.235 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.253
predicted_3B0.000-0.000
predicted_AB3.000-0.456
predicted_AVG0.3330.098
predicted_BB0.000-0.457
predicted_H1.0000.188
predicted_HR0.000-0.122
predicted_OBP0.3330.009
predicted_R0.000-0.408
predicted_RBI0.000-0.392
predicted_SLG0.333-0.081
predicted_SO1.000-0.221
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 78
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0006.0003.0000.0000.0002.0003.0003.0004.0000.35290.45000.52940.35290.00000.11770.17650.2353
last_100.2010-35.0007.0003.0000.0001.0003.0005.0005.00012.0000.20000.30000.37140.20000.02860.08570.14290.3429
season0.6078-264.00055.00017.0000.00012.00030.00030.00035.00099.0000.20830.30820.40910.20830.04540.11360.13260.3750
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3010
predicted_3B0.0010
predicted_AB3.4510
predicted_AVG0.2369
predicted_BB0.4740
predicted_H0.8180
predicted_HBP0.0310
predicted_HR0.1140
predicted_OBP0.3330
predicted_R0.4550
predicted_RBI0.3830
predicted_SLG0.4242
predicted_SO1.1390
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21800.30100.2532model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.46003.45103.4562model_form_blend
predicted_AVG0.23700.23690.2370model_form_blend
predicted_BB0.44900.47400.4596model_form_blend
predicted_H0.82000.81800.8192model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.13000.11400.1232model_form_blend
predicted_OBP0.32600.33300.3290model_form_blend
predicted_R0.38500.45500.4147model_form_blend
predicted_RBI0.41000.38300.3986model_form_blend
predicted_SLG0.40900.42420.4154model_form_blend
predicted_SO1.26901.13901.2139model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date238
Season rows before report date238
Report year2026
Profile rows used78
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO2
SF0
HBP0
season_avg0.208

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_NYY@DET
game_typefull
mlbID679529
playerID679529
playerNameSpencer Torkelson
pos1B
startedTrue
startingPosition1B
teamDET
teamID10
game_date2026-06-24
sl_k_percent32.2
sl_bb_percent11.4
sl_woba0.319
sl_xwoba0.318
sl_xba0.214
sl_xslg0.406
sl_sweet_spot_percent46.4
sl_barrel_batted_rate13.8
sl_hard_hit_percent44.6
sl_exit_velocity_avg90.1
sl_launch_angle_avg20.5
sl_whiff_percent31.1
sl_swing_percent43.0
Zach McKinstry (656716) · BATTER · SS · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 136
All-history rows before 20260625: 136
System season_avg: 0.1860
Data season_avg (2026 season-to-date): 0.1604
Diff (system - data): 0.0256
System opponent_avg: 0.0000
System season_avg diverges from 2026 season-to-date by 0.0256. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0770.0000.000Hitting_2B0.0740.000-0.0740.000
predicted_3B0.0380.0000.000Hitting_3B0.0150.000-0.0150.000
predicted_AB3.0003.0003.000Hitting_AB3.1184.000-0.118-1.000
predicted_AVG0.2420.3330.333Hitting_AVG0.1600.2500.1730.083
predicted_BB0.3650.0000.000Hitting_BB0.3600.000-0.3600.000
predicted_CS-0.0000.000BaseRunning_CS0.0740.000-0.0740.000
predicted_H0.7001.0001.000Hitting_H0.5001.0000.5000.000
predicted_HR0.0700.0000.000Hitting_HR0.0440.000-0.0440.000
predicted_OBP0.3030.3330.333Hitting_OBP0.2430.2500.0900.083
predicted_R0.2120.0000.000Hitting_R0.1250.000-0.1250.000
predicted_RBI0.3300.0000.000Hitting_RBI0.2871.000-0.287-1.000
predicted_SLG0.3580.3330.333Hitting_SLG0.2360.2500.0970.083
predicted_SO0.6540.0001.000Hitting_SO0.6622.000-0.662-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_H: 0.7000 -> 1.0000 (boost 0.3000, better)
Biggest Deboostpredicted_SO: 0.6540 -> 0.0000 (deboost -0.6540, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AB: 3.0000 -> 3.0791 (boost 0.0791, better)predicted_AVG: 0.2420 -> 0.2341 (deboost -0.0079, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_OBP: 0.3017 -> 0.3073 (boost 0.0056, better)predicted_AVG: 0.2341 -> 0.2267 (deboost -0.0074, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.6687 -> 1.0000 (boost 0.3313, worse)predicted_BB: 0.3585 -> 0.0000 (deboost -0.3585, worse)AB rounded to 3 (raw=3.08), rates preserved: AVG=0.227 HR/AB=0.020
5consistency_constraints10101-predicted_R: 0.2623 -> 0.0000 (deboost -0.2623, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2267 -> 0.3330 (boost 0.1063, better)predicted_SLG: 0.3525 -> 0.3330 (deboost -0.0195, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3525 (boost 0.0195, better)predicted_AVG: 0.3330 -> 0.2267 (deboost -0.1063, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656716",
  "player_name": "Zach McKinstry",
  "position": "SS",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.077,
        "predicted_3B": 0.038,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.365,
        "predicted_H": 0.7,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.303,
        "predicted_R": 0.212,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.358,
        "predicted_SO": 0.654
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0929,
        "predicted_3B": 0.0527,
        "predicted_AB": 3.0791,
        "predicted_AVG": 0.2341,
        "predicted_BB": 0.3605,
        "predicted_H": 0.7045,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0635,
        "predicted_OBP": 0.3017,
        "predicted_R": 0.2666,
        "predicted_RBI": 0.3202,
        "predicted_SLG": 0.3571,
        "predicted_SO": 0.665
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.077,
          "after": 0.0929,
          "delta": 0.0159,
          "percent_delta": 0.2065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.038,
          "after": 0.0527,
          "delta": 0.0147,
          "percent_delta": 0.3868,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0791,
          "delta": 0.0791,
          "percent_delta": 0.0264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2341,
          "delta": -0.0079,
          "percent_delta": -0.0326,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.365,
          "after": 0.3605,
          "delta": -0.0045,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 0.7045,
          "delta": 0.0045,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0635,
          "delta": -0.0065,
          "percent_delta": -0.0929,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.3017,
          "delta": -0.0013,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.212,
          "after": 0.2666,
          "delta": 0.0546,
          "percent_delta": 0.2575,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.3202,
          "delta": -0.0098,
          "percent_delta": -0.0297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.3571,
          "delta": -0.0009,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.654,
          "after": 0.665,
          "delta": 0.011,
          "percent_delta": 0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0791,
          "delta": 0.0791,
          "percent_delta": 0.0264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2341,
          "delta": -0.0079,
          "percent_delta": -0.0326,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 52
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0929,
        "predicted_3B": 0.0527,
        "predicted_AB": 3.0791,
        "predicted_AVG": 0.2267,
        "predicted_BB": 0.3585,
        "predicted_H": 0.698,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.063,
        "predicted_OBP": 0.3073,
        "predicted_R": 0.2623,
        "predicted_RBI": 0.315,
        "predicted_SLG": 0.3525,
        "predicted_SO": 0.6687
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0929,
          "after": 0.0929,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0527,
          "after": 0.0527,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0791,
          "after": 3.0791,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2341,
          "after": 0.2267,
          "delta": -0.0074,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3605,
          "after": 0.3585,
          "delta": -0.002,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7045,
          "after": 0.698,
          "delta": -0.0065,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0635,
          "after": 0.063,
          "delta": -0.0005,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3017,
          "after": 0.3073,
          "delta": 0.0056,
          "percent_delta": 0.0186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2666,
          "after": 0.2623,
          "delta": -0.0043,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3202,
          "after": 0.315,
          "delta": -0.0052,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3571,
          "after": 0.3525,
          "delta": -0.0046,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.665,
          "after": 0.6687,
          "delta": 0.0037,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3017,
          "after": 0.3073,
          "delta": 0.0056,
          "percent_delta": 0.0186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2341,
          "after": 0.2267,
          "delta": -0.0074,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.08), rates preserved: AVG=0.227 HR/AB=0.020",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0929,
          "after": 0.0,
          "delta": -0.0929,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0527,
          "after": 0.0,
          "delta": -0.0527,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.0791,
          "after": 3.0,
          "delta": -0.0791,
          "percent_delta": -0.0257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3585,
          "after": 0.0,
          "delta": -0.3585,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.698,
          "after": 1.0,
          "delta": 0.302,
          "percent_delta": 0.4327,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.063,
          "after": 0.0,
          "delta": -0.063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.315,
          "after": 0.0,
          "delta": -0.315,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6687,
          "after": 1.0,
          "delta": 0.3313,
          "percent_delta": 0.4954,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6687,
          "after": 1.0,
          "delta": 0.3313,
          "percent_delta": 0.4954,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3585,
          "after": 0.0,
          "delta": -0.3585,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2623,
          "after": 0.0,
          "delta": -0.2623,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2623,
          "after": 0.0,
          "delta": -0.2623,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2267,
          "after": 0.333,
          "delta": 0.1063,
          "percent_delta": 0.4689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3073,
          "after": 0.333,
          "delta": 0.0257,
          "percent_delta": 0.0836,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3525,
          "after": 0.333,
          "delta": -0.0195,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2267,
          "after": 0.333,
          "delta": 0.1063,
          "percent_delta": 0.4689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3525,
          "after": 0.333,
          "delta": -0.0195,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2267,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3073,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3525,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2267,
          "delta": -0.1063,
          "percent_delta": -0.3192,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3073,
          "delta": -0.0257,
          "percent_delta": -0.077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3525,
          "delta": 0.0195,
          "percent_delta": 0.0586,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3525,
          "delta": 0.0195,
          "percent_delta": 0.0586,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2267,
          "delta": -0.1063,
          "percent_delta": -0.3192,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.077,
        "after": 0.0,
        "delta": -0.077,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.038,
        "after": 0.0,
        "delta": -0.038,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2267,
        "delta": -0.0153,
        "percent_delta": -0.0632,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.365,
        "after": 0.0,
        "delta": -0.365,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 1.0,
        "delta": 0.3,
        "percent_delta": 0.4286,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.303,
        "after": 0.3073,
        "delta": 0.0043,
        "percent_delta": 0.0142,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.212,
        "after": 0.0,
        "delta": -0.212,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.358,
        "after": 0.3525,
        "delta": -0.0055,
        "percent_delta": -0.0154,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.654,
        "after": 0.0,
        "delta": -0.654,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 1.0,
        "delta": 0.3,
        "percent_delta": 0.4286,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.654,
        "after": 0.0,
        "delta": -0.654,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.077-
predicted_3B0.038-
predicted_AB3.000-
predicted_AVG0.242-
predicted_BB0.365-
predicted_H0.700-
predicted_HR0.070-
predicted_OBP0.303-
predicted_R0.212-
predicted_RBI0.330-
predicted_SLG0.358-
predicted_SO0.654-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0930.016
predicted_3B0.0530.015
predicted_AB3.0790.079
predicted_AVG0.234-0.008
predicted_BB0.360-0.005
predicted_H0.7050.005
predicted_HBP0.004-
predicted_HR0.064-0.007
predicted_OBP0.302-0.001
predicted_R0.2670.055
predicted_RBI0.320-0.010
predicted_SLG0.357-0.001
predicted_SO0.6650.011
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0930.000
predicted_3B0.0530.000
predicted_AB3.0790.000
predicted_AVG0.227-0.007
predicted_BB0.358-0.002
predicted_H0.698-0.007
predicted_HBP0.0040.000
predicted_HR0.063-0.001
predicted_OBP0.3070.006
predicted_R0.262-0.004
predicted_RBI0.315-0.005
predicted_SLG0.352-0.005
predicted_SO0.6690.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.08), rates preserved: AVG=0.227 HR/AB=0.020

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.093
predicted_3B0.000-0.053
predicted_AB3.000-0.079
predicted_AVG0.3330.106
predicted_BB0.000-0.358
predicted_H1.0000.302
predicted_HR0.000-0.063
predicted_OBP0.3330.026
predicted_R0.000-0.262
predicted_RBI0.000-0.315
predicted_SLG0.333-0.019
predicted_SO1.0000.331
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 52
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0005.0001.0001.0000.0002.0003.0002.0003.0000.31250.38890.50000.31250.00000.12500.12500.1875
last_100.2010-32.0007.0001.0001.0001.0003.0004.0003.0007.0000.21880.28570.40620.21880.03120.09380.09380.2188
season0.6052-156.00029.0004.0002.0002.00012.00011.00019.00034.0000.18590.27120.27560.18590.01280.07690.12180.2180
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1160
predicted_3B0.0740
predicted_AB3.1940
predicted_AVG0.2225
predicted_BB0.3540
predicted_H0.7110
predicted_HBP0.0040
predicted_HR0.0540
predicted_OBP0.2999
predicted_R0.3460
predicted_RBI0.3060
predicted_SLG0.3558
predicted_SO0.6810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07700.11600.0929model_form_blend
predicted_3B0.03800.07400.0527model_form_blend
predicted_AB3.00003.19403.0791model_form_blend
predicted_AVG0.24200.22250.2341model_form_blend
predicted_BB0.36500.35400.3605model_form_blend
predicted_H0.70000.71100.7045model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.07000.05400.0635model_form_blend
predicted_OBP0.30300.29990.3017model_form_blend
predicted_R0.21200.34600.2666model_form_blend
predicted_RBI0.33000.30600.3202model_form_blend
predicted_SLG0.35800.35580.3571model_form_blend
predicted_SO0.65400.68100.6650model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date136
Season rows before report date136
Report year2026
Profile rows used52
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.186

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_NYY@DET
game_typefull
mlbID656716
playerID656716
playerNameZach McKinstry
pos2B
startedTrue
startingPositionSS
teamDET
teamID10
game_date2026-06-24
sl_k_percent18.6
sl_bb_percent10.9
sl_woba0.247
sl_xwoba0.26
sl_xba0.205
sl_xslg0.277
sl_sweet_spot_percent31.0
sl_barrel_batted_rate2.3
sl_hard_hit_percent20.9
sl_exit_velocity_avg84.8
sl_launch_angle_avg13.4
sl_whiff_percent16.4
sl_swing_percent48.2
James Outman (681546) · BATTER · CF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 9
All-history rows before 20260625: 9
System season_avg: 0.1620
Data season_avg (2026 season-to-date): 0.1875
Diff (system - data): -0.0255
System opponent_avg: 0.1330
System season_avg diverges from 2026 season-to-date by -0.0255. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1250.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0310.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB1.7780.0001.2223.000
predicted_AVG0.2540.3330.333Hitting_AVG0.188-0.146-
predicted_BB0.1560.0000.000Hitting_BB0.2220.000-0.2220.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.1501.0001.000Hitting_H0.3330.0000.6671.000
predicted_HR0.0300.0000.000Hitting_HR0.1110.000-0.1110.000
predicted_OBP0.2540.3330.333Hitting_OBP0.278-0.056-
predicted_R0.2810.0000.000Hitting_R0.2220.000-0.2220.000
predicted_RBI0.1100.0000.000Hitting_RBI0.2220.000-0.2220.000
predicted_SLG0.3000.3330.333Hitting_SLG0.375--0.042-
predicted_SO1.2190.0001.000Hitting_SO1.1110.000-1.1110.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_H: 0.1500 -> 1.0000 (boost 0.8500, better)
Biggest Deboostpredicted_SO: 1.2190 -> 0.0000 (deboost -1.2190, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend64233predicted_H: 0.1500 -> 0.2845 (boost 0.1345, better)predicted_AVG: 0.2540 -> 0.2258 (deboost -0.0282, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2258 -> 0.1071 (deboost -0.1187, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_AB: 2.6330 -> 3.0000 (boost 0.3670, better)predicted_SO: 1.2835 -> 1.0000 (deboost -0.2835, better)AB rounded to 3 (raw=2.63), rates preserved: AVG=0.107 HR/AB=0.015
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.2860 -> 0.0000 (deboost -0.2860, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1071 -> 0.3330 (boost 0.2259, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1071 (deboost -0.2259, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681546",
  "player_name": "James Outman",
  "position": "CF",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.125,
        "predicted_3B": 0.031,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.156,
        "predicted_H": 0.15,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.254,
        "predicted_R": 0.281,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.3,
        "predicted_SO": 1.219
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1157,
        "predicted_3B": 0.0265,
        "predicted_AB": 2.633,
        "predicted_AVG": 0.2258,
        "predicted_BB": 0.1672,
        "predicted_H": 0.2845,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0408,
        "predicted_OBP": 0.2454,
        "predicted_R": 0.2907,
        "predicted_RBI": 0.1604,
        "predicted_SLG": 0.2957,
        "predicted_SO": 1.2765
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1157,
          "delta": -0.0093,
          "percent_delta": -0.0744,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.0265,
          "delta": -0.0045,
          "percent_delta": -0.1452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.633,
          "delta": 0.133,
          "percent_delta": 0.0532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2258,
          "delta": -0.0282,
          "percent_delta": -0.111,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.156,
          "after": 0.1672,
          "delta": 0.0112,
          "percent_delta": 0.0718,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.15,
          "after": 0.2845,
          "delta": 0.1345,
          "percent_delta": 0.8967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0408,
          "delta": 0.0108,
          "percent_delta": 0.36,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.254,
          "after": 0.2454,
          "delta": -0.0086,
          "percent_delta": -0.0339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.281,
          "after": 0.2907,
          "delta": 0.0097,
          "percent_delta": 0.0345,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.1604,
          "delta": 0.0504,
          "percent_delta": 0.4582,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3,
          "after": 0.2957,
          "delta": -0.0043,
          "percent_delta": -0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.219,
          "after": 1.2765,
          "delta": 0.0575,
          "percent_delta": 0.0472,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.15,
          "after": 0.2845,
          "delta": 0.1345,
          "percent_delta": 0.8967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2258,
          "delta": -0.0282,
          "percent_delta": -0.111,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 32
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1157,
        "predicted_3B": 0.0265,
        "predicted_AB": 2.633,
        "predicted_AVG": 0.1071,
        "predicted_BB": 0.1663,
        "predicted_H": 0.2819,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0405,
        "predicted_OBP": 0.1601,
        "predicted_R": 0.286,
        "predicted_RBI": 0.1578,
        "predicted_SLG": 0.2173,
        "predicted_SO": 1.2835
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1157,
          "after": 0.1157,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0265,
          "after": 0.0265,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.633,
          "after": 2.633,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2258,
          "after": 0.1071,
          "delta": -0.1187,
          "percent_delta": -0.5257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1672,
          "after": 0.1663,
          "delta": -0.0009,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.2845,
          "after": 0.2819,
          "delta": -0.0026,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.007,
          "after": 0.007,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0408,
          "after": 0.0405,
          "delta": -0.0003,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2454,
          "after": 0.1601,
          "delta": -0.0853,
          "percent_delta": -0.3476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2907,
          "after": 0.286,
          "delta": -0.0047,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1604,
          "after": 0.1578,
          "delta": -0.0026,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2957,
          "after": 0.2173,
          "delta": -0.0784,
          "percent_delta": -0.2651,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2765,
          "after": 1.2835,
          "delta": 0.007,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2258,
          "after": 0.1071,
          "delta": -0.1187,
          "percent_delta": -0.5257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.63), rates preserved: AVG=0.107 HR/AB=0.015",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1157,
          "after": 0.0,
          "delta": -0.1157,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0265,
          "after": 0.0,
          "delta": -0.0265,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.633,
          "after": 3.0,
          "delta": 0.367,
          "percent_delta": 0.1394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1663,
          "after": 0.0,
          "delta": -0.1663,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.2819,
          "after": 0.0,
          "delta": -0.2819,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.007,
          "after": 0.0,
          "delta": -0.007,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0405,
          "after": 0.0,
          "delta": -0.0405,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1578,
          "after": 0.0,
          "delta": -0.1578,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2835,
          "after": 1.0,
          "delta": -0.2835,
          "percent_delta": -0.2209,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.633,
          "after": 3.0,
          "delta": 0.367,
          "percent_delta": 0.1394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.2835,
          "after": 1.0,
          "delta": -0.2835,
          "percent_delta": -0.2209,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.286,
          "after": 0.0,
          "delta": -0.286,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.286,
          "after": 0.0,
          "delta": -0.286,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1071,
          "after": 0.333,
          "delta": 0.2259,
          "percent_delta": 2.1092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1601,
          "after": 0.333,
          "delta": 0.1729,
          "percent_delta": 1.08,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2173,
          "after": 0.333,
          "delta": 0.1157,
          "percent_delta": 0.5324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1071,
          "after": 0.333,
          "delta": 0.2259,
          "percent_delta": 2.1092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1071,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1601,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2173,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1071,
          "delta": -0.2259,
          "percent_delta": -0.6785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.1601,
          "delta": -0.1729,
          "percent_delta": -0.5192,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2173,
          "delta": -0.1157,
          "percent_delta": -0.3475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1071,
          "delta": -0.2259,
          "percent_delta": -0.6785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.125,
        "after": 0.0,
        "delta": -0.125,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.031,
        "after": 0.0,
        "delta": -0.031,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.1071,
        "delta": -0.1469,
        "percent_delta": -0.5783,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.254,
        "after": 0.1601,
        "delta": -0.0939,
        "percent_delta": -0.3697,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.281,
        "after": 0.0,
        "delta": -0.281,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.3,
        "after": 0.2173,
        "delta": -0.0827,
        "percent_delta": -0.2757,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.219,
        "after": 0.0,
        "delta": -1.219,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.219,
        "after": 0.0,
        "delta": -1.219,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.125-
predicted_3B0.031-
predicted_AB2.500-
predicted_AVG0.254-
predicted_BB0.156-
predicted_H0.150-
predicted_HR0.030-
predicted_OBP0.254-
predicted_R0.281-
predicted_RBI0.110-
predicted_SLG0.300-
predicted_SO1.219-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.116-0.009
predicted_3B0.026-0.005
predicted_AB2.6330.133
predicted_AVG0.226-0.028
predicted_BB0.1670.011
predicted_H0.2840.134
predicted_HBP0.007-
predicted_HR0.0410.011
predicted_OBP0.245-0.009
predicted_R0.2910.010
predicted_RBI0.1600.050
predicted_SLG0.296-0.004
predicted_SO1.2760.057
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1160.000
predicted_3B0.0260.000
predicted_AB2.6330.000
predicted_AVG0.107-0.119
predicted_BB0.166-0.001
predicted_H0.282-0.003
predicted_HBP0.0070.000
predicted_HR0.041-0.000
predicted_OBP0.160-0.085
predicted_R0.286-0.005
predicted_RBI0.158-0.003
predicted_SLG0.217-0.078
predicted_SO1.2840.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.63), rates preserved: AVG=0.107 HR/AB=0.015

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.116
predicted_3B0.000-0.026
predicted_AB3.0000.367
predicted_AVG0.3330.226
predicted_BB0.000-0.166
predicted_H1.0000.718
predicted_HR0.000-0.041
predicted_OBP0.3330.173
predicted_R0.000-0.286
predicted_RBI0.000-0.158
predicted_SLG0.3330.116
predicted_SO1.000-0.284
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 32
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0002.0000.0000.0000.0001.0001.0001.0009.0000.15380.21430.15380.15380.00000.07690.07690.6923
last_100.2010-24.0003.0000.0000.0001.0002.0002.0001.00017.0000.12500.16000.25000.12500.04170.08330.04170.7083
season0.6032-80.00013.0004.0001.0001.0005.0009.0005.00039.0000.16250.21180.27500.16250.01250.06250.06250.4875
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1000
predicted_3B0.0190
predicted_AB2.8560
predicted_AVG0.1786
predicted_BB0.1860
predicted_H0.5100
predicted_HBP0.0070
predicted_HR0.0590
predicted_OBP0.2310
predicted_R0.3070
predicted_RBI0.2450
predicted_SLG0.2886
predicted_SO1.3730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.10000.1157model_form_blend
predicted_3B0.03100.01900.0265model_form_blend
predicted_AB2.50002.85602.6330model_form_blend
predicted_AVG0.25400.17860.2258model_form_blend
predicted_BB0.15600.18600.1672model_form_blend
predicted_H0.15000.51000.2845model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.03000.05900.0408model_form_blend
predicted_OBP0.25400.23100.2454model_form_blend
predicted_R0.28100.30700.2907model_form_blend
predicted_RBI0.11000.24500.1604model_form_blend
predicted_SLG0.30000.28860.2957model_form_blend
predicted_SO1.21901.37301.2765model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date9
Season rows before report date9
Report year2026
Profile rows used32
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.162

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260624_NYY@DET
game_typeph
mlbID681546
playerID681546
playerNameJames Outman
posCF
startedFalse
startingPositionPH
teamDET
teamID10
game_date2026-06-24
sl_k_percent44.3
sl_bb_percent8.0
sl_woba0.234
sl_xwoba0.212
sl_xba0.149
sl_xslg0.231
sl_sweet_spot_percent34.1
sl_barrel_batted_rate2.4
sl_hard_hit_percent34.1
sl_exit_velocity_avg86.7
sl_launch_angle_avg18.3
sl_whiff_percent41.8
sl_swing_percent52.7
Hao-Yu Lee (701678) · BATTER · 2B · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 87
All-history rows before 20260625: 87
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2062
Diff (system - data): 0.0438
System opponent_avg: 0.4000
System season_avg diverges from 2026 season-to-date by 0.0438. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1220.0000.000Hitting_2B0.1260.000-0.1260.000
predicted_3B0.0240.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB2.7323.0003.000Hitting_AB2.9543.0000.0460.000
predicted_AVG0.2780.3330.333Hitting_AVG0.2060.6670.127-0.333
predicted_BB0.1220.0000.000Hitting_BB0.2071.000-0.207-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0110.000-0.0110.000
predicted_H0.6901.0001.000Hitting_H0.6092.0000.391-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0340.000-0.0340.000
predicted_OBP0.3210.3330.333Hitting_OBP0.2580.7500.075-0.417
predicted_R0.1950.0000.000Hitting_R0.1720.000-0.1720.000
predicted_RBI0.2700.0000.000Hitting_RBI0.2870.000-0.2870.000
predicted_SB-0.0000.000BaseRunning_SB0.0110.000-0.0110.000
predicted_SLG0.3900.3330.333Hitting_SLG0.3000.6670.034-0.333
predicted_SO0.7802.0001.000Hitting_SO0.8621.0001.1381.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_SO: 0.7800 -> 2.0000 (boost 1.2200, worse)
Biggest Deboostpredicted_RBI: 0.2700 -> 0.0000 (deboost -0.2700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AB: 2.7320 -> 2.8366 (boost 0.1046, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3230 -> 0.2983 (deboost -0.0247, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.7505 -> 1.0000 (boost 0.2495, better)predicted_RBI: 0.2483 -> 0.0000 (deboost -0.2483, worse)AB rounded to 3 (raw=2.84), rates preserved: AVG=0.265 HR/AB=0.019
5consistency_constraints10101-predicted_R: 0.2126 -> 0.0000 (deboost -0.2126, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2646 -> 0.3330 (boost 0.0684, better)predicted_SLG: 0.3851 -> 0.3330 (deboost -0.0521, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11001predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3851 (boost 0.0521, better)predicted_AVG: 0.3330 -> 0.2646 (deboost -0.0684, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701678",
  "player_name": "Hao-Yu  Lee",
  "position": "2B",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.122,
        "predicted_3B": 0.024,
        "predicted_AB": 2.732,
        "predicted_AVG": 0.278,
        "predicted_BB": 0.122,
        "predicted_H": 0.69,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.321,
        "predicted_R": 0.195,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.39,
        "predicted_SO": 0.78
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1372,
        "predicted_3B": 0.0205,
        "predicted_AB": 2.8366,
        "predicted_AVG": 0.2818,
        "predicted_BB": 0.1372,
        "predicted_H": 0.7575,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0549,
        "predicted_OBP": 0.323,
        "predicted_R": 0.2161,
        "predicted_RBI": 0.2524,
        "predicted_SLG": 0.3932,
        "predicted_SO": 0.7929
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.122,
          "after": 0.1372,
          "delta": 0.0152,
          "percent_delta": 0.1246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.024,
          "after": 0.0205,
          "delta": -0.0035,
          "percent_delta": -0.1458,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.732,
          "after": 2.8366,
          "delta": 0.1046,
          "percent_delta": 0.0383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.278,
          "after": 0.2818,
          "delta": 0.0038,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.122,
          "after": 0.1372,
          "delta": 0.0152,
          "percent_delta": 0.1246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 0.7575,
          "delta": 0.0675,
          "percent_delta": 0.0978,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0549,
          "delta": -0.0051,
          "percent_delta": -0.085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.323,
          "delta": 0.002,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.195,
          "after": 0.2161,
          "delta": 0.0211,
          "percent_delta": 0.1082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2524,
          "delta": -0.0176,
          "percent_delta": -0.0652,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.3932,
          "delta": 0.0032,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.78,
          "after": 0.7929,
          "delta": 0.0129,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.732,
          "after": 2.8366,
          "delta": 0.1046,
          "percent_delta": 0.0383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 41
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1372,
        "predicted_3B": 0.0205,
        "predicted_AB": 2.8366,
        "predicted_AVG": 0.2646,
        "predicted_BB": 0.1364,
        "predicted_H": 0.7505,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0545,
        "predicted_OBP": 0.2983,
        "predicted_R": 0.2126,
        "predicted_RBI": 0.2483,
        "predicted_SLG": 0.3851,
        "predicted_SO": 0.7973
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1372,
          "after": 0.1372,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0205,
          "after": 0.0205,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8366,
          "after": 2.8366,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2818,
          "after": 0.2646,
          "delta": -0.0172,
          "percent_delta": -0.061,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1372,
          "after": 0.1364,
          "delta": -0.0008,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7575,
          "after": 0.7505,
          "delta": -0.007,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.006,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0549,
          "after": 0.0545,
          "delta": -0.0004,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.2983,
          "delta": -0.0247,
          "percent_delta": -0.0765,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2161,
          "after": 0.2126,
          "delta": -0.0035,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2524,
          "after": 0.2483,
          "delta": -0.0041,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3932,
          "after": 0.3851,
          "delta": -0.0081,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7929,
          "after": 0.7973,
          "delta": 0.0044,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.2983,
          "delta": -0.0247,
          "percent_delta": -0.0765,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.84), rates preserved: AVG=0.265 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1372,
          "after": 0.0,
          "delta": -0.1372,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0205,
          "after": 0.0,
          "delta": -0.0205,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8366,
          "after": 3.0,
          "delta": 0.1634,
          "percent_delta": 0.0576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1364,
          "after": 0.0,
          "delta": -0.1364,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7505,
          "after": 1.0,
          "delta": 0.2495,
          "percent_delta": 0.3324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.0,
          "delta": -0.006,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0545,
          "after": 0.0,
          "delta": -0.0545,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2483,
          "after": 0.0,
          "delta": -0.2483,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7973,
          "after": 1.0,
          "delta": 0.2027,
          "percent_delta": 0.2542,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7505,
          "after": 1.0,
          "delta": 0.2495,
          "percent_delta": 0.3324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2483,
          "after": 0.0,
          "delta": -0.2483,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2126,
          "after": 0.0,
          "delta": -0.2126,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2126,
          "after": 0.0,
          "delta": -0.2126,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2646,
          "after": 0.333,
          "delta": 0.0684,
          "percent_delta": 0.2585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2983,
          "after": 0.333,
          "delta": 0.0347,
          "percent_delta": 0.1163,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3851,
          "after": 0.333,
          "delta": -0.0521,
          "percent_delta": -0.1353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2646,
          "after": 0.333,
          "delta": 0.0684,
          "percent_delta": 0.2585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3851,
          "after": 0.333,
          "delta": -0.0521,
          "percent_delta": -0.1353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2646,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2983,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3851,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2646,
          "delta": -0.0684,
          "percent_delta": -0.2054,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2983,
          "delta": -0.0347,
          "percent_delta": -0.1041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3851,
          "delta": 0.0521,
          "percent_delta": 0.1563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3851,
          "delta": 0.0521,
          "percent_delta": 0.1563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2646,
          "delta": -0.0684,
          "percent_delta": -0.2054,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.122,
        "after": 0.0,
        "delta": -0.122,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.024,
        "after": 0.0,
        "delta": -0.024,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.732,
        "after": 3.0,
        "delta": 0.268,
        "percent_delta": 0.0981,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.278,
        "after": 0.2646,
        "delta": -0.0134,
        "percent_delta": -0.0482,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.122,
        "after": 0.0,
        "delta": -0.122,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 1.0,
        "delta": 0.31,
        "percent_delta": 0.4493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.321,
        "after": 0.2983,
        "delta": -0.0227,
        "percent_delta": -0.0707,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.195,
        "after": 0.0,
        "delta": -0.195,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.3851,
        "delta": -0.0049,
        "percent_delta": -0.0126,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.78,
        "after": 2.0,
        "delta": 1.22,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.78,
        "after": 2.0,
        "delta": 1.22,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.122-
predicted_3B0.024-
predicted_AB2.732-
predicted_AVG0.278-
predicted_BB0.122-
predicted_H0.690-
predicted_HR0.060-
predicted_OBP0.321-
predicted_R0.195-
predicted_RBI0.270-
predicted_SLG0.390-
predicted_SO0.780-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1370.015
predicted_3B0.021-0.003
predicted_AB2.8370.105
predicted_AVG0.2820.004
predicted_BB0.1370.015
predicted_H0.7570.068
predicted_HBP0.006-
predicted_HR0.055-0.005
predicted_OBP0.3230.002
predicted_R0.2160.021
predicted_RBI0.252-0.018
predicted_SLG0.3930.003
predicted_SO0.7930.013
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1370.000
predicted_3B0.0210.000
predicted_AB2.8370.000
predicted_AVG0.265-0.017
predicted_BB0.136-0.001
predicted_H0.750-0.007
predicted_HBP0.0060.000
predicted_HR0.054-0.000
predicted_OBP0.298-0.025
predicted_R0.213-0.003
predicted_RBI0.248-0.004
predicted_SLG0.385-0.008
predicted_SO0.7970.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.84), rates preserved: AVG=0.265 HR/AB=0.019

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.137
predicted_3B0.000-0.021
predicted_AB3.0000.163
predicted_AVG0.3330.068
predicted_BB0.000-0.136
predicted_H1.0000.250
predicted_HR0.000-0.054
predicted_OBP0.3330.035
predicted_R0.000-0.213
predicted_RBI0.000-0.248
predicted_SLG0.333-0.052
predicted_SO1.0000.203
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 41
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0005.0001.0000.0000.0000.0001.0001.0004.0000.35710.40000.42860.35710.00000.00000.07140.2857
last_100.2010-29.00011.0002.0000.0000.0001.0002.0001.0008.0000.37930.40000.44830.37930.00000.03450.03450.2759
season0.6041-112.00028.0005.0001.0002.00010.0008.0005.00032.0000.25000.28210.36610.25000.01790.08930.04460.2857
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1610
predicted_3B0.0150
predicted_AB3.0000
predicted_AVG0.2877
predicted_BB0.1610
predicted_H0.8630
predicted_HBP0.0060
predicted_HR0.0470
predicted_OBP0.3260
predicted_R0.2490
predicted_RBI0.2250
predicted_SLG0.3981
predicted_SO0.8130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12200.16100.1372model_form_blend
predicted_3B0.02400.01500.0205model_form_blend
predicted_AB2.73203.00002.8366model_form_blend
predicted_AVG0.27800.28770.2818model_form_blend
predicted_BB0.12200.16100.1372model_form_blend
predicted_H0.69000.86300.7575model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.06000.04700.0549model_form_blend
predicted_OBP0.32100.32600.3230model_form_blend
predicted_R0.19500.24900.2161model_form_blend
predicted_RBI0.27000.22500.2524model_form_blend
predicted_SLG0.39000.39810.3932model_form_blend
predicted_SO0.78000.81300.7929model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date87
Season rows before report date87
Report year2026
Profile rows used41
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.25

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_NYY@DET
game_typefull
mlbID701678
playerID701678
playerNameHao-Yu Lee
pos2B
startedTrue
startingPosition2B
teamDET
teamID10
game_date2026-06-24
sl_k_percent27.1
sl_bb_percent4.2
sl_woba0.285
sl_xwoba0.282
sl_xba0.231
sl_xslg0.385
sl_sweet_spot_percent39.5
sl_barrel_batted_rate8.6
sl_hard_hit_percent32.1
sl_exit_velocity_avg88.4
sl_launch_angle_avg18.1
sl_whiff_percent30.4
sl_swing_percent49.5
Troy Melton (675512) · PITCHER · Starter · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 5
All-history rows before 20260625: 5

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.8003.0001.2000.000
predicted_ER3.0003.0003.000Pitching_ER1.8001.0001.2002.000
predicted_H6.0006.0006.000Pitching_H4.2001.0001.8005.000
predicted_IP6.1006.1006.100Pitching_InningsPitched6.2406.000-0.1400.100
predicted_SO5.0005.0005.000Pitching_SO3.8005.0001.2000.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_SO: 4.0000 -> 5.0000 (boost 1.0000, better)
Biggest Deboostpredicted_IP: 6.3333 -> 6.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail21111predicted_SO: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_IP: 6.3333 -> 6.1000 (deboost -0.2333, worse)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "675512",
  "player_name": "Troy Melton",
  "position": "Starter",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.3333,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.1,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.3333,
          "after": 6.1,
          "delta": -0.2333,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 6.3333,
          "after": 6.1,
          "delta": -0.2333,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.1,
        "predicted_R": 3.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.1,
          "after": 6.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.3333,
        "after": 6.1,
        "delta": -0.2333,
        "percent_delta": -0.0368,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 6.3333,
        "after": 6.1,
        "delta": -0.2333,
        "percent_delta": -0.0368,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER3.000-
predicted_H6.000-
predicted_HR0.000-
predicted_IP6.333-
predicted_SO4.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER3.0000.000
predicted_H6.0000.000
predicted_HR0.0000.000
predicted_IP6.100-0.233
predicted_SO5.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 5
Reference playing time: 6.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45531.2009.00021.0009.00019.0006.0002.55790.94740.28420.66320.28420.60000.1895
last_100.35531.2009.00021.0009.00019.0006.0002.55790.94740.28420.66320.28420.60000.1895
season0.20531.2009.00021.0009.00019.0006.0002.55790.94740.28420.66320.28420.60000.1895
Weighted Prediction From Real Data
MetricValue
predicted_BB2.0410
predicted_ER2.4820
predicted_ERA3.5273
predicted_H5.1700
predicted_HR1.0630
predicted_IP6.1000
predicted_SO4.8990
predicted_WHIP1.1385
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00002.04102.5792model_form_blend
predicted_ER3.00002.48202.7727model_form_blend
predicted_ERA-3.52733.5273form_only
predicted_H6.00005.17005.6358model_form_blend
predicted_HR0.00001.06300.4664model_form_blend
predicted_IP6.10006.10006.1000model_form_blend
predicted_SO4.00004.89904.3944model_form_blend
predicted_WHIP-1.13851.1385form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date5
Season rows before report date5
Report year2026
Profile rows used5
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.1
H6
R3
ER3
BB3
SO5
HR0
BF28
Pitches110

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER1
Pitching_ERA2.56
Pitching_Flyouts6
Pitching_Groundouts6
Pitching_H1
Pitching_HBP1
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches84
Pitching_R1
Pitching_SO5
Pitching_Strikes46
Pitching_Wild Pitch1
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260620_CHW@DET
game_typefull
mlbID675512
playerID675512
playerNameTroy Melton
posP
startedTrue
startingPositionP
teamDET
teamID10
game_date2026-06-20
sl_k_percent15.2
sl_bb_percent7.2
sl_woba0.279
sl_xwoba0.305
sl_sweet_spot_percent26.3
sl_barrel_batted_rate6.3
sl_hard_hit_percent36.8
sl_whiff_percent20.4
sl_swing_percent48.6
sl_avg_best_speed79.101674792
sl_avg_hyper_speed93.858404421
Kenley Jansen (445276) · PITCHER · Middle Reliever · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 21
All-history rows before 20260625: 21

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4761.000-0.476-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3810.000-0.3810.000
predicted_H0.0000.0000.000Pitching_H0.4761.000-0.476-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7901.0000.2100.000
predicted_SO0.0000.0000.000Pitching_SO1.0480.000-1.0480.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "445276",
  "player_name": "Kenley Jansen",
  "position": "Middle Reliever",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 20
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2003.0002.0004.0003.0001.0005.78571.28570.64290.42860.85710.64290.2143
last_100.35109.2003.0002.0005.00012.0001.0002.79310.72410.31030.20690.51721.24140.1035
season0.202018.0006.0009.0009.00022.0003.0003.00001.00000.33330.50000.50001.22220.1667
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4880
predicted_ER0.4850
predicted_ERA4.3654
predicted_H0.7180
predicted_HR0.1540
predicted_IP1.0000
predicted_SO0.9560
predicted_WHIP1.2057
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.48800.1968model_form_blend
predicted_ER0.00000.48500.1956model_form_blend
predicted_ERA-4.36544.3654form_only
predicted_H0.00000.71800.2896model_form_blend
predicted_HR0.00000.15400.0621model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.95600.3856model_form_blend
predicted_WHIP-1.20571.2057form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date21
Season rows before report date21
Report year2026
Profile rows used20
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA4.00
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260620_CHW@DET
game_typefull
mlbID445276
playerID445276
playerNameKenley Jansen
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-06-20
sl_k_percent30.1
sl_bb_percent13.7
sl_woba0.282
sl_xwoba0.306
sl_sweet_spot_percent36.6
sl_barrel_batted_rate9.8
sl_hard_hit_percent29.3
sl_whiff_percent29.1
sl_swing_percent45.7
sl_avg_best_speed72.786985
sl_avg_hyper_speed93.371754
Will Vest (676684) · PITCHER · Middle Reliever · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 26
All-history rows before 20260625: 26

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3850.000-0.3850.000
predicted_ER0.0000.0000.000Pitching_ER0.6150.000-0.6150.000
predicted_H0.0000.0000.000Pitching_H0.9230.000-0.9230.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8621.1000.138-0.100
predicted_SO1.0001.0001.000Pitching_SO0.9622.0000.038-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_SO: 2.0000 -> 1.0000 (deboost -1.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_SO: 2.0000 -> 1.0000 (deboost -1.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "676684",
  "player_name": "Will Vest",
  "position": "Middle Reliever",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 26
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0002.0002.0002.0000.0001.80000.80000.20000.40000.40000.40000.0000
last_100.351011.0007.00011.0004.0009.0001.0005.72731.36360.63641.00000.36360.81820.0909
season0.202625.20016.00024.00010.00025.0002.0005.61041.32470.62340.93510.38960.97400.0779
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3730
predicted_ER0.4680
predicted_ERA4.2144
predicted_H0.8420
predicted_HR0.0960
predicted_IP1.0000
predicted_SO0.8030
predicted_WHIP1.2150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.37300.1643model_form_blend
predicted_ER0.00000.46800.2061model_form_blend
predicted_ERA-4.21444.2144form_only
predicted_H0.00000.84200.3709model_form_blend
predicted_HR0.00000.09600.0423model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.80301.4727model_form_blend
predicted_WHIP-1.21501.2150form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date26
Season rows before report date26
Report year2026
Profile rows used26
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches6

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA5.61
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches12
Pitching_R0
Pitching_SO2
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260622_NYY@DET
game_typefull
mlbID676684
playerID676684
playerNameWill Vest
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-06-22
sl_k_percent22.9
sl_bb_percent9.2
sl_woba0.312
sl_xwoba0.301
sl_sweet_spot_percent19.4
sl_barrel_batted_rate5.6
sl_hard_hit_percent36.1
sl_whiff_percent27.6
sl_swing_percent47.4
sl_avg_best_speed78.769656286
sl_avg_hyper_speed94.183420571
Kyle Finnegan (640448) · PITCHER · Middle Reliever · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 35
All-history rows before 20260625: 35

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6860.000-0.6860.000
predicted_ER0.0000.0000.000Pitching_ER0.2290.000-0.2290.000
predicted_H0.0000.0000.000Pitching_H0.8860.000-0.8860.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.9371.100-0.737-0.900
predicted_SO1.0001.0001.000Pitching_SO0.7434.0000.257-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "640448",
  "player_name": "Kyle Finnegan",
  "position": "Middle Reliever",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2001.0006.0003.0006.0000.0001.58821.58820.17651.05880.52941.05880.0000
last_100.351011.1003.00010.0005.00011.0000.0002.38241.32350.26470.88230.44120.97060.0000
season0.203437.0006.00028.00023.00026.0002.0001.45951.37840.16220.75680.62160.70270.0541
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3920
predicted_ER0.2800
predicted_ERA2.9181
predicted_H0.8210
predicted_HR0.0570
predicted_IP1.0000
predicted_SO0.8240
predicted_WHIP1.4033
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.39200.1876model_form_blend
predicted_ER0.00000.28000.1340model_form_blend
predicted_ERA-2.91812.9181form_only
predicted_H0.00000.82100.3929model_form_blend
predicted_HR0.00000.05700.0273model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO1.00000.82400.9158model_form_blend
predicted_WHIP-1.40331.4033form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date35
Season rows before report date35
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H0
R0
ER0
BB0
SO1
HR0
BF2
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA1.95
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches18
Pitching_R0
Pitching_SO4
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_NYY@DET
game_typefull
mlbID640448
playerID640448
playerNameKyle Finnegan
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-06-23
sl_k_percent16.8
sl_bb_percent15.5
sl_woba0.328
sl_xwoba0.321
sl_sweet_spot_percent27.6
sl_barrel_batted_rate5.7
sl_hard_hit_percent41.0
sl_whiff_percent25.9
sl_swing_percent45.3
sl_avg_best_speed78.851867115
sl_avg_hyper_speed94.45142233

20260625_KC@TB

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 62 games
Team Recent Window (Away): 69 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 5, "confidence": 0.51, "home_win_probability": 0.51, "away_win_probability": 0.49, "predicted_score_text": "KC 4 - 5 TB", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "KC", "original_runs": 4, "run_delta": 0.131, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 30.0, "quality": 0.08370895105683468, "contact": 0.1346212851529824, "power": 0.2696205683339782, "discipline": -0.00916276091633214, "xwoba": 0.3216333333333333, "recent_xwoba": 0.3216333333333333, "barrel": 9.643333333333334, "ab_hard_contact": -0.37877593490773936, "ab_bat_speed": 71.18345176136553, "ab_strikeout_rate": 0.24164925159956213, "available_players": 8, "top_players": [{"player_id": "695506", "player_name": "Jac Caglianone", "position": "1B", "weight": 4.0, "quality": 1.0337514753552666, "contact": 1.3480586503326892, "power": 1.9196463436058615, "discipline": -0.5242545351473921, "xwoba": 0.384, "recent_xwoba": 0.384, "barrel": 16.8, "ab_hard_contact": 0.4976887768791382, "ab_bat_speed": 75.01769517330742, "ab_strikeout_rate": 0.31411564625850336, "available": 1.0}, {"player_id": "668942", "player_name": "Josh Rojas", "position": "2B", "weight": 3.0, "quality": 0.0, "contact": 0.6082000000000004, "power": 1.6188952380952384, "discipline": 0.032214285714285806, "xwoba": 0.319, "recent_xwoba": 0.319, "barrel": 14.3, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26065568475452, "ab_strikeout_rate": 0.22137681159420292, "available": 0.0}, {"player_id": "686475", "player_name": "Tyler Tolbert", "position": "SS", "weight": 3.0, "quality": -0.010251795217665552, "contact": -0.12676338756818467, "power": -1.001532518914047, "discipline": 0.13150396825396835, "xwoba": 0.341, "recent_xwoba": 0.341, "barrel": 5.3, "ab_hard_contact": -0.928555140185704, "ab_bat_speed": 69.22999999999999, "ab_strikeout_rate": 0.2, "available": 1.0}, {"player_id": "686555", "player_name": "Isaac Collins", "position": "LF", "weight": 3.0, "quality": -0.15924781707489166, "contact": -0.17125743889093606, "power": -0.4762281140523735, "discipline": 0.38186111111111126, "xwoba": 0.309, "recent_xwoba": 0.309, "barrel": 6.1, "ab_hard_contact": -0.06627656676176262, "ab_bat_speed": 71.07328395061728, "ab_strikeout_rate": 0.27999999999999997, "available": 1.0}, {"player_id": "695600", "player_name": "Carter Jensen", "position": "C", "weight": 4.0, "quality": -0.20608052393772705, "contact": -0.3973426188607025, "power": 0.0303714507893186, "discipline": -0.26767290249433073, "xwoba": 0.288, "recent_xwoba": 0.288, "barrel": 8.4, "ab_hard_contact": -0.3455233651660037, "ab_bat_speed": 72.7519387755102, "ab_strikeout_rate": 0.3064625850340136, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "668984", "player_name": "Casey Legumina", "quality": -0.11979269545005959, "contact": -0.432223243005, "command": -0.3256428571428571, "movement": -0.15164562571258194, "xwoba": 0.331, "whiff": 20.9, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "TB", "original_runs": 5, "run_delta": 0.4524, "adjusted_runs": 5, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.021919312518854314, "contact": -0.025274705938154417, "power": -0.24718510955651987, "discipline": 0.510337717408151, "xwoba": 0.315483870967742, "recent_xwoba": 0.315483870967742, "barrel": 6.5516129032258075, "ab_hard_contact": 0.014460635290493025, "ab_bat_speed": 68.66624672219389, "ab_strikeout_rate": 0.18184367020065612, "available_players": 9, "top_players": [{"player_id": "802415", "player_name": "Chandler Simpson", "position": "LF", "weight": 4.0, "quality": -0.9780672621678929, "contact": -0.8625432537146438, "power": -1.647781451084137, "discipline": 0.5123816526610645, "xwoba": 0.257, "recent_xwoba": 0.257, "barrel": 0.0, "ab_hard_contact": -1.3080099740636992, "ab_bat_speed": 62.22826333333333, "ab_strikeout_rate": 0.09626517273576098, "available": 1.0}, {"player_id": "670764", "player_name": "Taylor Walls", "position": "SS", "weight": 3.0, "quality": -0.8972432124564028, "contact": -1.7041021500995137, "power": -1.7214402404819493, "discipline": 0.36492878028404374, "xwoba": 0.24699999999999997, "recent_xwoba": 0.247, "barrel": 2.3, "ab_hard_contact": -1.3244238572580391, "ab_bat_speed": 61.07811038011696, "ab_strikeout_rate": 0.24078947368421053, "available": 1.0}, {"player_id": "691406", "player_name": "Junior Caminero", "position": "3B", "weight": 4.0, "quality": 1.0281609333996784, "contact": 1.1691827198363154, "power": 1.1039452573883541, "discipline": 0.8308867521367523, "xwoba": 0.361, "recent_xwoba": 0.361, "barrel": 11.7, "ab_hard_contact": 1.072809909671847, "ab_bat_speed": 78.56293650793651, "ab_strikeout_rate": 0.16254578754578755, "available": 1.0}, {"player_id": "666018", "player_name": "Jonathan Aranda", "position": "1B", "weight": 4.0, "quality": 0.7698439351595958, "contact": 0.8537418160786581, "power": 0.7930960143043684, "discipline": 0.6135570818070819, "xwoba": 0.365, "recent_xwoba": 0.365, "barrel": 10.8, "ab_hard_contact": 1.2089679051349889, "ab_bat_speed": 69.23668742368741, "ab_strikeout_rate": 0.2310897435897436, "available": 1.0}, {"player_id": "656775", "player_name": "Cedric Mullins", "position": "CF", "weight": 3.0, "quality": -0.6932517586557663, "contact": -1.127105063758661, "power": -0.9841588274552546, "discipline": 0.21603042328042352, "xwoba": 0.26, "recent_xwoba": 0.26, "barrel": 3.4, "ab_hard_contact": -0.9803194062479498, "ab_bat_speed": 66.68995943562611, "ab_strikeout_rate": 0.17925925925925926, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "607625", "player_name": "Seth Lugo", "quality": -0.780984422775563, "contact": -0.9722018913199202, "command": -0.49164285714285716, "movement": -1.0177953571816374, "xwoba": 0.351, "whiff": 17.9, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Season quality guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 4, "home_runs": 5, "predicted_score_text": "KC 4 - 5 TB", "confidence": 0.51, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 4, "home_runs": 5, "score_text": "KC 4 - 5 TB", "winner": "TB"}, "final_simulation_score": {"away_runs": 2, "home_runs": 6, "score_text": "KC 2 - 6 TB", "winner": "TB"}, "winner_flipped_by_simulation": false, "away_run_delta": -2, "home_run_delta": 1, "total_run_delta": -1, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionKC 4 - 5 TBTB0.510enhanced_prediction.pre_simulation_targetTrue
Simulation drawKC 2 - 6 TBTB-advisory_box_score_drawFalse

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis7
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5100
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml5.4434.401-Base ML historical model prediction
2variance_applied55-Random variance applied (0.9-1.1)
3enhanced_prediction450.5100Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment45-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target45-Capped at max 12 realistic runs
6simulation_result26-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.5134576271186441,
  "base_low_score_probability": 0.423728813559322,
  "low_score_signal_threshold": 0.503728813559322,
  "low_score_signal_strength": 0.08972881355932205,
  "confidence": 0.7058800000000001,
  "factors": {
    "environmental": 1.1016000000000001,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.2117600000000002
  },
  "prediction": "low_scoring",
  "expected_total_runs": 9,
  "pre_simulation_expected_total_runs": 7.0,
  "low_score_model_expected_total_runs": 7.0,
  "final_simulation_total_runs": 8,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 12,
  "near_bucket_sample_size": 12,
  "medium_bucket_sample_size": 12,
  "wide_bucket_sample_size": 12,
  "global_sample_size": 12,
  "bucket_scope": "sparse_near_0.05",
  "sparse_bucket": true,
  "empirical_hit_rate": 0.3333,
  "bayesian_hit_rate": 0.45,
  "sample_weight": 0.255,
  "prior_strength": 28.0,
  "reliability": 0.3,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.5319,
  "calibrated_pick_probability": 0.5088,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "TB",
    "games": 77,
    "wins": 44,
    "losses": 33,
    "win_pct": 0.5714285714285714,
    "runs_scored": 338,
    "runs_allowed": 336,
    "run_differential": 2,
    "run_differential_per_game": 0.025974025974025976,
    "available": true
  },
  "away": {
    "team": "KC",
    "games": 81,
    "wins": 34,
    "losses": 47,
    "win_pct": 0.41975308641975306,
    "runs_scored": 348,
    "runs_allowed": 386,
    "run_differential": -38,
    "run_differential_per_game": -0.4691358024691358,
    "available": true
  },
  "run_differential_edge_per_game": 0.4951,
  "win_pct_edge": 0.1517,
  "quality_edge": 0.7226,
  "margin_adjustment": 0.3035,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 3.881,
    "home_runs": 3.344,
    "home_win_probability": 0.4543
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "KC",
    "guardrail_predicted_team": "KC",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "TB",
    "output_opponent_team": "KC",
    "final_score_winner": "TB",
    "pre_simulation_winner": "TB",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 5,
      "score_text": "KC 4 - 5 TB",
      "winner": "TB"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 6,
      "score_text": "KC 2 - 6 TB",
      "winner": "TB"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -2,
    "home_run_delta": 1,
    "total_run_delta": -1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": true,
  "confidence_cap": 0.6,
  "winner_flipped": true,
  "reasons": [
    "season-to-date record and run differential support the home team over a close road lean"
  ],
  "signals": {
    "home": {
      "team": "TB",
      "games": 77,
      "wins": 44,
      "losses": 33,
      "win_pct": 0.5714285714285714,
      "runs_scored": 338,
      "runs_allowed": 336,
      "run_differential": 2,
      "run_differential_per_game": 0.025974025974025976,
      "available": true
    },
    "away": {
      "team": "KC",
      "games": 81,
      "wins": 34,
      "losses": 47,
      "win_pct": 0.41975308641975306,
      "runs_scored": 348,
      "runs_allowed": 386,
      "run_differential": -38,
      "run_differential_per_game": -0.4691358024691358,
      "available": true
    },
    "home_quality_edge": 0.2111,
    "original_score": {
      "away_runs": 3.881,
      "home_runs": 3.344,
      "home_win_probability": 0.4543
    },
    "adjusted_score": {
      "away_runs": 3.59,
      "home_runs": 3.989,
      "home_win_probability": 0.5319
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.3988,
  "final_margin": 0.3988,
  "margin_cap": 1.5,
  "season_quality_edge": 0.7226,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.508812,
  "final_confidence": 0.508812,
  "confidence_cap": 0.525,
  "score_gap": 0.3988,
  "calibration_sample_size": 12,
  "calibration_empirical_hit_rate": 0.3333,
  "calibration_bayesian_hit_rate": 0.45,
  "calibration_sparse_bucket": true,
  "season_quality_edge": 0.7226,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "historical confidence bucket is sparse",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 4,
    "home_runs": 5,
    "score_text": "KC 4 - 5 TB",
    "winner": "TB"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 6,
    "score_text": "KC 2 - 6 TB",
    "winner": "TB"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": -2,
  "home_run_delta": 1,
  "total_run_delta": -1,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 4,
  "home_runs": 5,
  "confidence": 0.51,
  "home_win_probability": 0.51,
  "away_win_probability": 0.49,
  "predicted_score_text": "KC 4 - 5 TB",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "KC",
      "original_runs": 4,
      "run_delta": 0.131,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 30.0,
        "quality": 0.08370895105683468,
        "contact": 0.1346212851529824,
        "power": 0.2696205683339782,
        "discipline": -0.00916276091633214,
        "xwoba": 0.3216333333333333,
        "recent_xwoba": 0.3216333333333333,
        "barrel": 9.643333333333334,
        "ab_hard_contact": -0.37877593490773936,
        "ab_bat_speed": 71.18345176136553,
        "ab_strikeout_rate": 0.24164925159956213,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "695506",
            "player_name": "Jac Caglianone",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.0337514753552666,
            "contact": 1.3480586503326892,
            "power": 1.9196463436058615,
            "discipline": -0.5242545351473921,
            "xwoba": 0.384,
            "recent_xwoba": 0.384,
            "barrel": 16.8,
            "ab_hard_contact": 0.4976887768791382,
            "ab_bat_speed": 75.01769517330742,
            "ab_strikeout_rate": 0.31411564625850336,
            "available": 1.0
          },
          {
            "player_id": "668942",
            "player_name": "Josh Rojas",
            "position": "2B",
            "weight": 3.0,
            "quality": 0.0,
            "contact": 0.6082000000000004,
            "power": 1.6188952380952384,
            "discipline": 0.032214285714285806,
            "xwoba": 0.319,
            "recent_xwoba": 0.319,
            "barrel": 14.3,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26065568475452,
            "ab_strikeout_rate": 0.22137681159420292,
            "available": 0.0
          },
          {
            "player_id": "686475",
            "player_name": "Tyler Tolbert",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.010251795217665552,
            "contact": -0.12676338756818467,
            "power": -1.001532518914047,
            "discipline": 0.13150396825396835,
            "xwoba": 0.341,
            "recent_xwoba": 0.341,
            "barrel": 5.3,
            "ab_hard_contact": -0.928555140185704,
            "ab_bat_speed": 69.22999999999999,
            "ab_strikeout_rate": 0.2,
            "available": 1.0
          },
          {
            "player_id": "686555",
            "player_name": "Isaac Collins",
            "position": "LF",
            "weight": 3.0,
            "quality": -0.15924781707489166,
            "contact": -0.17125743889093606,
            "power": -0.4762281140523735,
            "discipline": 0.38186111111111126,
            "xwoba": 0.309,
            "recent_xwoba": 0.309,
            "barrel": 6.1,
            "ab_hard_contact": -0.06627656676176262,
            "ab_bat_speed": 71.07328395061728,
            "ab_strikeout_rate": 0.27999999999999997,
            "available": 1.0
          },
          {
            "player_id": "695600",
            "player_name": "Carter Jensen",
            "position": "C",
            "weight": 4.0,
            "quality": -0.20608052393772705,
            "contact": -0.3973426188607025,
            "power": 0.0303714507893186,
            "discipline": -0.26767290249433073,
            "xwoba": 0.288,
            "recent_xwoba": 0.288,
            "barrel": 8.4,
            "ab_hard_contact": -0.3455233651660037,
            "ab_bat_speed": 72.7519387755102,
            "ab_strikeout_rate": 0.3064625850340136,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "668984",
        "player_name": "Casey Legumina",
        "quality": -0.11979269545005959,
        "contact": -0.432223243005,
        "command": -0.3256428571428571,
        "movement": -0.15164562571258194,
        "xwoba": 0.331,
        "whiff": 20.9,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "TB",
      "original_runs": 5,
      "run_delta": 0.4524,
      "adjusted_runs": 5,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.021919312518854314,
        "contact": -0.025274705938154417,
        "power": -0.24718510955651987,
        "discipline": 0.510337717408151,
        "xwoba": 0.315483870967742,
        "recent_xwoba": 0.315483870967742,
        "barrel": 6.5516129032258075,
        "ab_hard_contact": 0.014460635290493025,
        "ab_bat_speed": 68.66624672219389,
        "ab_strikeout_rate": 0.18184367020065612,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "802415",
            "player_name": "Chandler Simpson",
            "position": "LF",
            "weight": 4.0,
            "quality": -0.9780672621678929,
            "contact": -0.8625432537146438,
            "power": -1.647781451084137,
            "discipline": 0.5123816526610645,
            "xwoba": 0.257,
            "recent_xwoba": 0.257,
            "barrel": 0.0,
            "ab_hard_contact": -1.3080099740636992,
            "ab_bat_speed": 62.22826333333333,
            "ab_strikeout_rate": 0.09626517273576098,
            "available": 1.0
          },
          {
            "player_id": "670764",
            "player_name": "Taylor Walls",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.8972432124564028,
            "contact": -1.7041021500995137,
            "power": -1.7214402404819493,
            "discipline": 0.36492878028404374,
            "xwoba": 0.24699999999999997,
            "recent_xwoba": 0.247,
            "barrel": 2.3,
            "ab_hard_contact": -1.3244238572580391,
            "ab_bat_speed": 61.07811038011696,
            "ab_strikeout_rate": 0.24078947368421053,
            "available": 1.0
          },
          {
            "player_id": "691406",
            "player_name": "Junior Caminero",
            "position": "3B",
            "weight": 4.0,
            "quality": 1.0281609333996784,
            "contact": 1.1691827198363154,
            "power": 1.1039452573883541,
            "discipline": 0.8308867521367523,
            "xwoba": 0.361,
            "recent_xwoba": 0.361,
            "barrel": 11.7,
            "ab_hard_contact": 1.072809909671847,
            "ab_bat_speed": 78.56293650793651,
            "ab_strikeout_rate": 0.16254578754578755,
            "available": 1.0
          },
          {
            "player_id": "666018",
            "player_name": "Jonathan Aranda",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.7698439351595958,
            "contact": 0.8537418160786581,
            "power": 0.7930960143043684,
            "discipline": 0.6135570818070819,
            "xwoba": 0.365,
            "recent_xwoba": 0.365,
            "barrel": 10.8,
            "ab_hard_contact": 1.2089679051349889,
            "ab_bat_speed": 69.23668742368741,
            "ab_strikeout_rate": 0.2310897435897436,
            "available": 1.0
          },
          {
            "player_id": "656775",
            "player_name": "Cedric Mullins",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.6932517586557663,
            "contact": -1.127105063758661,
            "power": -0.9841588274552546,
            "discipline": 0.21603042328042352,
            "xwoba": 0.26,
            "recent_xwoba": 0.26,
            "barrel": 3.4,
            "ab_hard_contact": -0.9803194062479498,
            "ab_bat_speed": 66.68995943562611,
            "ab_strikeout_rate": 0.17925925925925926,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "607625",
        "player_name": "Seth Lugo",
        "quality": -0.780984422775563,
        "contact": -0.9722018913199202,
        "command": -0.49164285714285716,
        "movement": -1.0177953571816374,
        "xwoba": 0.351,
        "whiff": 17.9,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Season quality guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 4,
    "home_runs": 5,
    "predicted_score_text": "KC 4 - 5 TB",
    "confidence": 0.51,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 5,
      "score_text": "KC 4 - 5 TB",
      "winner": "TB"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 6,
      "score_text": "KC 2 - 6 TB",
      "winner": "TB"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -2,
    "home_run_delta": 1,
    "total_run_delta": -1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away KCTrue1.01631.0163190
Home TBTrue1.00301.0030190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
CCarter Jensen1440.9849-0.2017negative_batter_regression0.28800.21700.35708.4042.8090.8019.7029.4026.509.50-0.9714
CFLane Thomas2891.00420.0567neutral0.32200.24100.35604.6036.2087.5020.8019.1020.7014.300.1714
1BJac Caglianone461.10681.4241neutral0.38400.28400.541016.805994830.4029.508.400.6000
2BJosh Rojas2751.01660.2219negative_batter_regression0.31900.21500.548014.3071.4092.9016.5011.1000-2
3BNick Loftin2331.01200.1601neutral0.33600.25800.39207.1034.5088.2014.4014.801311-0.2857
DHSalvador Perez5631.00700.0932positive_batter_regression0.28900.22700.39409.7041.6088.8016.702519.203.800.9714
SSTyler Tolbert3191.00830.1109positive_batter_regression0.34100.26600.30405.3036.8082.90-1.7030.6028.1012.501.4000
LFIsaac Collins5110.9966-0.0455neutral0.30900.23300.32406.1039.6088.4017.9023.6024.1012.400.2000
RFStarling Marte3531.01020.1361neutral0.30800.25100.406012.5037.5089.70728.70265.200.4286

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BJonathan Aranda1491.07711.0281neutral0.36500.26400.457010.8044.6090.8013.902223.5013.300
DHYandy Díaz291.06370.8490negative_batter_regression0.37000.29200.45807.5045.8090.606.2014.3013.209.80-0.9143
3BJunior Caminero381.07931.0571neutral0.36100.27300.466011.7051.5093.206.9022.3017.8013.40-0.2857
2BRichie Palacios2450.9842-0.2104neutral0.29900.23200.31203.3027.3086.6012.8022.3020.2012-0.1143
LFChandler Simpson2100.9165-1.1136neutral0.25700.24500.2810013.30841.501110.405.70-0.6000
SSTaylor Walls800.9305-0.9262negative_batter_regression0.24700.17900.23502.3018.5084.2021.9022.3025.1011.80-1.0857
CFCedric Mullins4360.9446-0.7389neutral0.26000.18400.29903.4030.30882821.7019.508.80-0.3143
RFVictor Mesa Jr.4041.03460.4609positive_batter_regression0.35400.26100.428011.8038.2086.5016.6028.802514.302
CHunter Feduccia3140.9967-0.0435neutral0.29600.21700.33706.9036.2090.7020.3025.2031.7010.600.2000
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.003,
    "raw_average_factor": 1.003,
    "team_espn_average_rank": 211.67,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "666018",
        "player_name": "Jonathan Aranda",
        "offense_factor": 1.0771,
        "quality_score": 1.0281,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666018",
          "espn_id": 40810,
          "player_name": "Jonathan Aranda",
          "team": "TB",
          "role": "batter",
          "espn_rank": 149,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 149,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 277.0,
            "ab_rank": 80,
            "r_value": 38.0,
            "r_rank": 77,
            "h_value": 78.0,
            "h_rank": 41,
            "avg_value": 0.2815884,
            "avg_rank": 32.0,
            "2b_value": 11.0,
            "2b_rank": 128,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 12.0,
            "hr_rank": 57,
            "rbi_value": 53.0,
            "rbi_rank": 10,
            "tb_value": 125.0,
            "tb_rank": 748,
            "bb_value": 44.0,
            "bb_rank": 18,
            "so_value": 78.0,
            "so_rank": 41,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3825301,
            "obp_rank": "15",
            "slg_value": 0.4512635,
            "slg_rank": "59",
            "ops_value": 0.8337936,
            "ops_rank": 44.0,
            "war_value": 0.92,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 23.5,
          "bb_percent": 13.3,
          "woba": 0.365,
          "xwoba": 0.365,
          "xba": 0.264,
          "xslg": 0.457,
          "sweet_spot_percent": 38.0,
          "barrel_batted_rate": 10.8,
          "hard_hit_percent": 44.6,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 13.9,
          "whiff_percent": 22.0,
          "swing_percent": 44.4
        },
        "components": {
          "expected_quality": 1.1955,
          "regression_edge": 0.0,
          "xwoba_edge": 1.7429,
          "xba_edge": 0.6857,
          "xslg_edge": 1.1857,
          "barrel_edge": 0.8444,
          "hard_hit_edge": 0.9,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 0.7833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "650490",
        "player_name": "Yandy Díaz",
        "offense_factor": 1.0637,
        "quality_score": 0.849,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "650490",
          "espn_id": 33481,
          "player_name": "Yandy Diaz",
          "team": "TB",
          "role": "batter",
          "espn_rank": 29,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 29,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 283.0,
            "ab_rank": 64,
            "r_value": 40.0,
            "r_rank": 64,
            "h_value": 94.0,
            "h_rank": 3,
            "avg_value": 0.3321554,
            "avg_rank": 3.0,
            "2b_value": 13.0,
            "2b_rank": 81,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 12.0,
            "hr_rank": 57,
            "rbi_value": 51.0,
            "rbi_rank": 17,
            "tb_value": 145.0,
            "tb_rank": 419,
            "bb_value": 32.0,
            "bb_rank": 58,
            "so_value": 43.0,
            "so_rank": 191,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.4141104,
            "obp_rank": "3",
            "slg_value": 0.5123674,
            "slg_rank": "20",
            "ops_value": 0.9264778,
            "ops_rank": 17.0,
            "war_value": 2.54,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 13.2,
          "bb_percent": 9.8,
          "woba": 0.402,
          "xwoba": 0.37,
          "xba": 0.292,
          "xslg": 0.458,
          "sweet_spot_percent": 28.1,
          "barrel_batted_rate": 7.5,
          "hard_hit_percent": 45.8,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 6.2,
          "whiff_percent": 14.3,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": 1.1637,
          "regression_edge": -0.9143,
          "xwoba_edge": 1.8857,
          "xba_edge": 1.4857,
          "xslg_edge": 1.2,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 1.0714,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -0.8667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "691406",
        "player_name": "Junior Caminero",
        "offense_factor": 1.0793,
        "quality_score": 1.0571,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691406",
          "espn_id": 4905921,
          "player_name": "Junior Caminero",
          "team": "TB",
          "role": "batter",
          "espn_rank": 38,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 38,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 290.0,
            "ab_rank": 41,
            "r_value": 46.0,
            "r_rank": 33,
            "h_value": 81.0,
            "h_rank": 28,
            "avg_value": 0.2793103,
            "avg_rank": 39.0,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 16.0,
            "hr_rank": 27,
            "rbi_value": 37.0,
            "rbi_rank": 77,
            "tb_value": 141.0,
            "tb_rank": 616,
            "bb_value": 45.0,
            "bb_rank": 17,
            "so_value": 60.0,
            "so_rank": 102,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3738872,
            "obp_rank": "22",
            "slg_value": 0.4862068,
            "slg_rank": "32",
            "ops_value": 0.860094,
            "ops_rank": 54.0,
            "war_value": 2.37,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 17.8,
          "bb_percent": 13.4,
          "woba": 0.371,
          "xwoba": 0.361,
          "xba": 0.273,
          "xslg": 0.466,
          "sweet_spot_percent": 26.7,
          "barrel_batted_rate": 11.7,
          "hard_hit_percent": 51.5,
          "exit_velocity_avg": 93.2,
          "launch_angle_avg": 6.9,
          "whiff_percent": 22.3,
          "swing_percent": 41.8
        },
        "components": {
          "expected_quality": 1.2757,
          "regression_edge": -0.2857,
          "xwoba_edge": 1.6286,
          "xba_edge": 0.9429,
          "xslg_edge": 1.3143,
          "barrel_edge": 1.0444,
          "hard_hit_edge": 1.8857,
          "exit_velocity_edge": 1.76,
          "sweet_spot_edge": -1.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "680700",
        "player_name": "Richie Palacios",
        "offense_factor": 0.9842,
        "quality_score": -0.2104,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680700",
          "espn_id": 41359,
          "player_name": "Richie Palacios",
          "team": "TB",
          "role": "batter",
          "espn_rank": 245,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 245,
            "gp_value": 56.0,
            "gp_rank": 223,
            "ab_value": 157.0,
            "ab_rank": 247,
            "r_value": 22.0,
            "r_rank": 209,
            "h_value": 37.0,
            "h_rank": 237,
            "avg_value": 0.2356687,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 21.0,
            "rbi_rank": 220,
            "tb_value": 50.0,
            "tb_rank": 1648,
            "bb_value": 22.0,
            "bb_rank": 145,
            "so_value": 37.0,
            "so_rank": 240,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.3387978,
            "obp_rank": "-",
            "slg_value": 0.3184713,
            "slg_rank": "-",
            "ops_value": 0.6572691,
            "ops_rank": null,
            "war_value": 0.31,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 20.2,
          "bb_percent": 12.0,
          "woba": 0.303,
          "xwoba": 0.299,
          "xba": 0.232,
          "xslg": 0.312,
          "sweet_spot_percent": 34.7,
          "barrel_batted_rate": 3.3,
          "hard_hit_percent": 27.3,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 12.8,
          "whiff_percent": 22.3,
          "swing_percent": 44.9
        },
        "components": {
          "expected_quality": -0.4578,
          "regression_edge": -0.1143,
          "xwoba_edge": -0.1429,
          "xba_edge": -0.2286,
          "xslg_edge": -0.8857,
          "barrel_edge": -0.8222,
          "hard_hit_edge": -1.5714,
          "exit_velocity_edge": -0.88,
          "sweet_spot_edge": 0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "802415",
        "player_name": "Chandler Simpson",
        "offense_factor": 0.9165,
        "quality_score": -1.1136,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "802415",
          "espn_id": 4679983,
          "player_name": "Chandler Simpson",
          "team": "TB",
          "role": "batter",
          "espn_rank": 210,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 210,
            "gp_value": 75.0,
            "gp_rank": 79,
            "ab_value": 275.0,
            "ab_rank": 82,
            "r_value": 33.0,
            "r_rank": 116,
            "h_value": 73.0,
            "h_rank": 64,
            "avg_value": 0.2654545,
            "avg_rank": 59.0,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 4.0,
            "3b_rank": 5,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 15.0,
            "rbi_rank": 276,
            "tb_value": 86.0,
            "tb_rank": 1717,
            "bb_value": 17.0,
            "bb_rank": 193,
            "so_value": 31.0,
            "so_rank": 285,
            "sb_value": 19.0,
            "sb_rank": 6,
            "obp_value": 0.3061224,
            "obp_rank": "128",
            "slg_value": 0.3127272,
            "slg_rank": "157",
            "ops_value": 0.6188496,
            "ops_rank": 29.0,
            "war_value": 0.52,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 10.4,
          "bb_percent": 5.7,
          "woba": 0.278,
          "xwoba": 0.257,
          "xba": 0.245,
          "xslg": 0.281,
          "sweet_spot_percent": 24.4,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 13.3,
          "exit_velocity_avg": 84.0,
          "launch_angle_avg": 1.5,
          "whiff_percent": 11.0,
          "swing_percent": 45.9
        },
        "components": {
          "expected_quality": -1.2212,
          "regression_edge": -0.6,
          "xwoba_edge": -1.3429,
          "xba_edge": 0.1429,
          "xslg_edge": -1.3286,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.92,
          "sweet_spot_edge": -1.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "670764",
        "player_name": "Taylor Walls",
        "offense_factor": 0.9305,
        "quality_score": -0.9262,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "670764",
          "espn_id": 40576,
          "player_name": "Taylor Walls",
          "team": "TB",
          "role": "batter",
          "espn_rank": 80,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 80,
            "gp_value": 60.0,
            "gp_rank": 197,
            "ab_value": 176.0,
            "ab_rank": 221,
            "r_value": 27.0,
            "r_rank": 168,
            "h_value": 39.0,
            "h_rank": 227,
            "avg_value": 0.2215909,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 18.0,
            "rbi_rank": 249,
            "tb_value": 52.0,
            "tb_rank": 1807,
            "bb_value": 25.0,
            "bb_rank": 104,
            "so_value": 53.0,
            "so_rank": 140,
            "sb_value": 12.0,
            "sb_rank": 26,
            "obp_value": 0.3219512,
            "obp_rank": "-",
            "slg_value": 0.2954545,
            "slg_rank": "-",
            "ops_value": 0.6174057,
            "ops_rank": null,
            "war_value": 1.66,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 139.0,
          "k_percent": 25.1,
          "bb_percent": 11.8,
          "woba": 0.285,
          "xwoba": 0.247,
          "xba": 0.179,
          "xslg": 0.235,
          "sweet_spot_percent": 30.5,
          "barrel_batted_rate": 2.3,
          "hard_hit_percent": 18.5,
          "exit_velocity_avg": 84.2,
          "launch_angle_avg": 21.9,
          "whiff_percent": 22.3,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": -1.5278,
          "regression_edge": -1.0857,
          "xwoba_edge": -1.6286,
          "xba_edge": -1.7429,
          "xslg_edge": -1.9857,
          "barrel_edge": -1.0444,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.84,
          "sweet_spot_edge": -0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "656775",
        "player_name": "Cedric Mullins",
        "offense_factor": 0.9446,
        "quality_score": -0.7389,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656775",
          "espn_id": 35578,
          "player_name": "Cedric Mullins",
          "team": "TB",
          "role": "batter",
          "espn_rank": 436,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 436,
            "gp_value": 67.0,
            "gp_rank": 161,
            "ab_value": 226.0,
            "ab_rank": 142,
            "r_value": 24.0,
            "r_rank": 192,
            "h_value": 45.0,
            "h_rank": 195,
            "avg_value": 0.199115,
            "avg_rank": 159.0,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 22.0,
            "rbi_rank": 206,
            "tb_value": 69.0,
            "tb_rank": 1191,
            "bb_value": 23.0,
            "bb_rank": 130,
            "so_value": 51.0,
            "so_rank": 150,
            "sb_value": 12.0,
            "sb_rank": 26,
            "obp_value": 0.2862745,
            "obp_rank": "149",
            "slg_value": 0.3053097,
            "slg_rank": "159",
            "ops_value": 0.5915842,
            "ops_rank": 308.0,
            "war_value": -0.16,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 19.5,
          "bb_percent": 8.8,
          "woba": 0.271,
          "xwoba": 0.26,
          "xba": 0.184,
          "xslg": 0.299,
          "sweet_spot_percent": 28.3,
          "barrel_batted_rate": 3.4,
          "hard_hit_percent": 30.3,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 28.0,
          "whiff_percent": 21.7,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": -1.0228,
          "regression_edge": -0.3143,
          "xwoba_edge": -1.2571,
          "xba_edge": -1.6,
          "xslg_edge": -1.0714,
          "barrel_edge": -0.8,
          "hard_hit_edge": -1.1429,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": -0.8333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "683748",
        "player_name": "Victor Mesa Jr.",
        "offense_factor": 1.0346,
        "quality_score": 0.4609,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "683748",
          "espn_id": 4917849,
          "player_name": "Victor Mesa Jr.",
          "team": "TB",
          "role": "batter",
          "espn_rank": 404,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 404,
            "gp_value": 19.0,
            "gp_rank": 429,
            "ab_value": 47.0,
            "ab_rank": 432,
            "r_value": 7.0,
            "r_rank": 397,
            "h_value": 8.0,
            "h_rank": 446,
            "avg_value": 0.1702127,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 495,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 5.0,
            "rbi_rank": 416,
            "tb_value": 14.0,
            "tb_rank": 2303,
            "bb_value": 8.0,
            "bb_rank": 334,
            "so_value": 14.0,
            "so_rank": 419,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.290909,
            "obp_rank": "-",
            "slg_value": 0.2978723,
            "slg_rank": "-",
            "ops_value": 0.5887813,
            "ops_rank": null,
            "war_value": -0.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 11.0,
          "k_percent": 25.0,
          "bb_percent": 14.3,
          "woba": 0.274,
          "xwoba": 0.354,
          "xba": 0.261,
          "xslg": 0.428,
          "sweet_spot_percent": 41.2,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 38.2,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 16.6,
          "whiff_percent": 28.8,
          "swing_percent": 50.9
        },
        "components": {
          "expected_quality": 0.8655,
          "regression_edge": 2.0,
          "xwoba_edge": 1.4286,
          "xba_edge": 0.6,
          "xslg_edge": 0.7714,
          "barrel_edge": 1.0667,
          "hard_hit_edge": -0.0143,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": 1.3167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "676439",
        "player_name": "Hunter Feduccia",
        "offense_factor": 0.9967,
        "quality_score": -0.0435,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676439",
          "espn_id": 41801,
          "player_name": "Hunter Feduccia",
          "team": "TB",
          "role": "batter",
          "espn_rank": 314,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 314,
            "gp_value": 42.0,
            "gp_rank": 315,
            "ab_value": 89.0,
            "ab_rank": 355,
            "r_value": 11.0,
            "r_rank": 343,
            "h_value": 21.0,
            "h_rank": 342,
            "avg_value": 0.235955,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 366,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 7.0,
            "rbi_rank": 375,
            "tb_value": 27.0,
            "tb_rank": 2235,
            "bb_value": 11.0,
            "bb_rank": 278,
            "so_value": 33.0,
            "so_rank": 266,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3235294,
            "obp_rank": "-",
            "slg_value": 0.3033707,
            "slg_rank": "-",
            "ops_value": 0.6269001,
            "ops_rank": null,
            "war_value": 0.12,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 69.0,
          "k_percent": 31.7,
          "bb_percent": 10.6,
          "woba": 0.289,
          "xwoba": 0.296,
          "xba": 0.217,
          "xslg": 0.337,
          "sweet_spot_percent": 39.0,
          "barrel_batted_rate": 6.9,
          "hard_hit_percent": 36.2,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 20.3,
          "whiff_percent": 25.2,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": -0.1449,
          "regression_edge": 0.2,
          "xwoba_edge": -0.2286,
          "xba_edge": -0.6571,
          "xslg_edge": -0.5286,
          "barrel_edge": -0.0222,
          "hard_hit_edge": -0.3,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": 0.95,
          "launch_angle_hr_bonus": 0.45
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0163,
    "raw_average_factor": 1.0163,
    "team_espn_average_rank": 303.67,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "C",
        "player_id": "695600",
        "player_name": "Carter Jensen",
        "offense_factor": 0.9849,
        "quality_score": -0.2017,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "695600",
          "espn_id": 4917812,
          "player_name": "Carter Jensen",
          "team": "KC",
          "role": "batter",
          "espn_rank": 144,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 144,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 250.0,
            "ab_rank": 113,
            "r_value": 38.0,
            "r_rank": 77,
            "h_value": 61.0,
            "h_rank": 116,
            "avg_value": 0.244,
            "avg_rank": 99.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 40.0,
            "rbi_rank": 57,
            "tb_value": 107.0,
            "tb_rank": 801,
            "bb_value": 27.0,
            "bb_rank": 92,
            "so_value": 75.0,
            "so_rank": 48,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3144876,
            "obp_rank": "112",
            "slg_value": 0.428,
            "slg_rank": "79",
            "ops_value": 0.7424876,
            "ops_rank": 191.0,
            "war_value": 0.95,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 184.0,
          "k_percent": 26.5,
          "bb_percent": 9.5,
          "woba": 0.322,
          "xwoba": 0.288,
          "xba": 0.217,
          "xslg": 0.357,
          "sweet_spot_percent": 30.6,
          "barrel_batted_rate": 8.4,
          "hard_hit_percent": 42.8,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 19.7,
          "whiff_percent": 29.4,
          "swing_percent": 44.3
        },
        "components": {
          "expected_quality": -0.1223,
          "regression_edge": -0.9714,
          "xwoba_edge": -0.4571,
          "xba_edge": -0.6571,
          "xslg_edge": -0.2429,
          "barrel_edge": 0.3111,
          "hard_hit_edge": 0.6429,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": -0.45,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "657041",
        "player_name": "Lane Thomas",
        "offense_factor": 1.0042,
        "quality_score": 0.0567,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "657041",
          "espn_id": 36409,
          "player_name": "Lane Thomas",
          "team": "KC",
          "role": "batter",
          "espn_rank": 289,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 289,
            "gp_value": 66.0,
            "gp_rank": 164,
            "ab_value": 170.0,
            "ab_rank": 229,
            "r_value": 19.0,
            "r_rank": 236,
            "h_value": 38.0,
            "h_rank": 234,
            "avg_value": 0.2235294,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 22.0,
            "rbi_rank": 206,
            "tb_value": 60.0,
            "tb_rank": 1452,
            "bb_value": 29.0,
            "bb_rank": 74,
            "so_value": 42.0,
            "so_rank": 203,
            "sb_value": 3.0,
            "sb_rank": 161,
            "obp_value": 0.3399014,
            "obp_rank": "-",
            "slg_value": 0.3529411,
            "slg_rank": "-",
            "ops_value": 0.6928425,
            "ops_rank": null,
            "war_value": 0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 20.7,
          "bb_percent": 14.3,
          "woba": 0.316,
          "xwoba": 0.322,
          "xba": 0.241,
          "xslg": 0.356,
          "sweet_spot_percent": 36.9,
          "barrel_batted_rate": 4.6,
          "hard_hit_percent": 36.2,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 20.8,
          "whiff_percent": 19.1,
          "swing_percent": 40.6
        },
        "components": {
          "expected_quality": 0.1004,
          "regression_edge": 0.1714,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.0286,
          "xslg_edge": -0.2571,
          "barrel_edge": -0.5333,
          "hard_hit_edge": -0.3,
          "exit_velocity_edge": -0.52,
          "sweet_spot_edge": 0.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "695506",
        "player_name": "Jac Caglianone",
        "offense_factor": 1.1068,
        "quality_score": 1.4241,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695506",
          "espn_id": 4926296,
          "player_name": "Jac Caglianone",
          "team": "KC",
          "role": "batter",
          "espn_rank": 46,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 46,
            "gp_value": 75.0,
            "gp_rank": 79,
            "ab_value": 257.0,
            "ab_rank": 107,
            "r_value": 39.0,
            "r_rank": 76,
            "h_value": 70.0,
            "h_rank": 73,
            "avg_value": 0.2723735,
            "avg_rank": 45.0,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 14.0,
            "hr_rank": 34,
            "rbi_value": 30.0,
            "rbi_rank": 128,
            "tb_value": 126.0,
            "tb_rank": 438,
            "bb_value": 24.0,
            "bb_rank": 114,
            "so_value": 84.0,
            "so_rank": 22,
            "sb_value": 3.0,
            "sb_rank": 161,
            "obp_value": 0.3438596,
            "obp_rank": "60",
            "slg_value": 0.4902723,
            "slg_rank": "30",
            "ops_value": 0.8341319,
            "ops_rank": 90.0,
            "war_value": 2.18,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 178.0,
          "k_percent": 29.5,
          "bb_percent": 8.4,
          "woba": 0.363,
          "xwoba": 0.384,
          "xba": 0.284,
          "xslg": 0.541,
          "sweet_spot_percent": 38.7,
          "barrel_batted_rate": 16.8,
          "hard_hit_percent": 59.0,
          "exit_velocity_avg": 94.0,
          "launch_angle_avg": 8.0,
          "whiff_percent": 30.4,
          "swing_percent": 50.3
        },
        "components": {
          "expected_quality": 1.949,
          "regression_edge": 0.6,
          "xwoba_edge": 2.2857,
          "xba_edge": 1.2571,
          "xslg_edge": 2.3857,
          "barrel_edge": 2.1778,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.08,
          "sweet_spot_edge": 0.9,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "668942",
        "player_name": "Josh Rojas",
        "offense_factor": 1.0166,
        "quality_score": 0.2219,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "668942",
          "espn_id": 40718,
          "player_name": "Josh Rojas",
          "team": "KC",
          "role": "batter",
          "espn_rank": 275,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 275,
            "gp_value": 4.0,
            "gp_rank": 550,
            "ab_value": 7.0,
            "ab_rank": 545,
            "r_value": 2.0,
            "r_rank": 482,
            "h_value": 3.0,
            "h_rank": 514,
            "avg_value": 0.4285714,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 449,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 4.0,
            "rbi_rank": 439,
            "tb_value": 7.0,
            "tb_rank": 2490,
            "bb_value": 0.0,
            "bb_rank": 533,
            "so_value": 0.0,
            "so_rank": 569,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.4285714,
            "obp_rank": "-",
            "slg_value": 1.0,
            "slg_rank": "-",
            "ops_value": 1.4285713,
            "ops_rank": null,
            "war_value": 0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 0.0,
          "bb_percent": 0.0,
          "woba": 0.601,
          "xwoba": 0.319,
          "xba": 0.215,
          "xslg": 0.548,
          "sweet_spot_percent": 14.3,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 71.4,
          "exit_velocity_avg": 92.9,
          "launch_angle_avg": 16.5,
          "whiff_percent": 11.1,
          "swing_percent": 42.9
        },
        "components": {
          "expected_quality": 0.8991,
          "regression_edge": -2.0,
          "xwoba_edge": 0.4286,
          "xba_edge": -0.7143,
          "xslg_edge": 2.4857,
          "barrel_edge": 1.6222,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 1.64,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "679845",
        "player_name": "Nick Loftin",
        "offense_factor": 1.012,
        "quality_score": 0.1601,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679845",
          "espn_id": 4314013,
          "player_name": "Nick Loftin",
          "team": "KC",
          "role": "batter",
          "espn_rank": 233,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 233,
            "gp_value": 45.0,
            "gp_rank": 297,
            "ab_value": 129.0,
            "ab_rank": 280,
            "r_value": 21.0,
            "r_rank": 221,
            "h_value": 33.0,
            "h_rank": 265,
            "avg_value": 0.2558139,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 24.0,
            "rbi_rank": 188,
            "tb_value": 56.0,
            "tb_rank": 1308,
            "bb_value": 17.0,
            "bb_rank": 193,
            "so_value": 20.0,
            "so_rank": 373,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3529411,
            "obp_rank": "-",
            "slg_value": 0.4341085,
            "slg_rank": "-",
            "ops_value": 0.7870496,
            "ops_rank": null,
            "war_value": 0.38,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 66.0,
          "k_percent": 13.0,
          "bb_percent": 11.0,
          "woba": 0.346,
          "xwoba": 0.336,
          "xba": 0.258,
          "xslg": 0.392,
          "sweet_spot_percent": 38.1,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 34.5,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 14.4,
          "whiff_percent": 14.8,
          "swing_percent": 41.0
        },
        "components": {
          "expected_quality": 0.4602,
          "regression_edge": -0.2857,
          "xwoba_edge": 0.9143,
          "xba_edge": 0.5143,
          "xslg_edge": 0.2571,
          "barrel_edge": 0.0222,
          "hard_hit_edge": -0.5429,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": 0.8,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "521692",
        "player_name": "Salvador Perez",
        "offense_factor": 1.007,
        "quality_score": 0.0932,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "521692",
          "espn_id": 31127,
          "player_name": "Salvador Perez",
          "team": "KC",
          "role": "batter",
          "espn_rank": 563,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 563,
            "gp_value": 75.0,
            "gp_rank": 79,
            "ab_value": 295.0,
            "ab_rank": 30,
            "r_value": 29.0,
            "r_rank": 154,
            "h_value": 60.0,
            "h_rank": 121,
            "avg_value": 0.2033898,
            "avg_rank": 156.0,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 30.0,
            "rbi_rank": 128,
            "tb_value": 99.0,
            "tb_rank": 953,
            "bb_value": 12.0,
            "bb_rank": 267,
            "so_value": 61.0,
            "so_rank": 100,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2460567,
            "obp_rank": "163",
            "slg_value": 0.3355932,
            "slg_rank": "149",
            "ops_value": 0.5816499,
            "ops_rank": 312.0,
            "war_value": -0.74,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 218.0,
          "k_percent": 19.2,
          "bb_percent": 3.8,
          "woba": 0.255,
          "xwoba": 0.289,
          "xba": 0.227,
          "xslg": 0.394,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 9.7,
          "hard_hit_percent": 41.6,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 16.7,
          "whiff_percent": 25.0,
          "swing_percent": 57.6
        },
        "components": {
          "expected_quality": -0.0487,
          "regression_edge": 0.9714,
          "xwoba_edge": -0.4286,
          "xba_edge": -0.3714,
          "xslg_edge": 0.2857,
          "barrel_edge": 0.6,
          "hard_hit_edge": 0.4714,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "686475",
        "player_name": "Tyler Tolbert",
        "offense_factor": 1.0083,
        "quality_score": 0.1109,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "686475",
          "espn_id": 4151063,
          "player_name": "Tyler Tolbert",
          "team": "KC",
          "role": "batter",
          "espn_rank": 319,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 319,
            "gp_value": 23.0,
            "gp_rank": 411,
            "ab_value": 26.0,
            "ab_rank": 488,
            "r_value": 9.0,
            "r_rank": 363,
            "h_value": 7.0,
            "h_rank": 461,
            "avg_value": 0.2692307,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 495,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 1.0,
            "rbi_rank": 506,
            "tb_value": 7.0,
            "tb_rank": 2726,
            "bb_value": 4.0,
            "bb_rank": 416,
            "so_value": 9.0,
            "so_rank": 470,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.3548387,
            "obp_rank": "-",
            "slg_value": 0.2692307,
            "slg_rank": "-",
            "ops_value": 0.6240694,
            "ops_rank": null,
            "war_value": 0.1,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 6.0,
          "k_percent": 28.1,
          "bb_percent": 12.5,
          "woba": 0.292,
          "xwoba": 0.341,
          "xba": 0.266,
          "xslg": 0.304,
          "sweet_spot_percent": 31.6,
          "barrel_batted_rate": 5.3,
          "hard_hit_percent": 36.8,
          "exit_velocity_avg": 82.9,
          "launch_angle_avg": -1.7,
          "whiff_percent": 30.6,
          "swing_percent": 54.4
        },
        "components": {
          "expected_quality": 0.0587,
          "regression_edge": 1.4,
          "xwoba_edge": 1.0571,
          "xba_edge": 0.7429,
          "xslg_edge": -1.0,
          "barrel_edge": -0.3778,
          "hard_hit_edge": -0.2143,
          "exit_velocity_edge": -2.36,
          "sweet_spot_edge": -0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "686555",
        "player_name": "Isaac Collins",
        "offense_factor": 0.9966,
        "quality_score": -0.0455,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686555",
          "espn_id": 42959,
          "player_name": "Isaac Collins",
          "team": "KC",
          "role": "batter",
          "espn_rank": 511,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 511,
            "gp_value": 71.0,
            "gp_rank": 129,
            "ab_value": 224.0,
            "ab_rank": 146,
            "r_value": 28.0,
            "r_rank": 158,
            "h_value": 51.0,
            "h_rank": 160,
            "avg_value": 0.2276785,
            "avg_rank": 133.0,
            "2b_value": 11.0,
            "2b_rank": 128,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 23.0,
            "rbi_rank": 197,
            "tb_value": 71.0,
            "tb_rank": 1476,
            "bb_value": 33.0,
            "bb_rank": 53,
            "so_value": 64.0,
            "so_rank": 90,
            "sb_value": 4.0,
            "sb_rank": 133,
            "obp_value": 0.3371212,
            "obp_rank": "75",
            "slg_value": 0.3169642,
            "slg_rank": "156",
            "ops_value": 0.6540854,
            "ops_rank": 81.0,
            "war_value": -0.38,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 24.1,
          "bb_percent": 12.4,
          "woba": 0.302,
          "xwoba": 0.309,
          "xba": 0.233,
          "xslg": 0.324,
          "sweet_spot_percent": 31.7,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 39.6,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 17.9,
          "whiff_percent": 23.6,
          "swing_percent": 39.1
        },
        "components": {
          "expected_quality": -0.0987,
          "regression_edge": 0.2,
          "xwoba_edge": 0.1429,
          "xba_edge": -0.2,
          "xslg_edge": -0.7143,
          "barrel_edge": -0.2,
          "hard_hit_edge": 0.1857,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.2667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "516782",
        "player_name": "Starling Marte",
        "offense_factor": 1.0102,
        "quality_score": 0.1361,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "516782",
          "espn_id": 30830,
          "player_name": "Starling Marte",
          "team": "KC",
          "role": "batter",
          "espn_rank": 353,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 353,
            "gp_value": 35.0,
            "gp_rank": 344,
            "ab_value": 87.0,
            "ab_rank": 358,
            "r_value": 8.0,
            "r_rank": 377,
            "h_value": 23.0,
            "h_rank": 327,
            "avg_value": 0.2643678,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 7.0,
            "rbi_rank": 375,
            "tb_value": 30.0,
            "tb_rank": 2179,
            "bb_value": 5.0,
            "bb_rank": 394,
            "so_value": 25.0,
            "so_rank": 321,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3125,
            "obp_rank": "-",
            "slg_value": 0.3448275,
            "slg_rank": "-",
            "ops_value": 0.6573275,
            "ops_rank": null,
            "war_value": 0.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 54.0,
          "k_percent": 26.0,
          "bb_percent": 5.2,
          "woba": 0.293,
          "xwoba": 0.308,
          "xba": 0.251,
          "xslg": 0.406,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 12.5,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 7.0,
          "whiff_percent": 28.7,
          "swing_percent": 50.4
        },
        "components": {
          "expected_quality": 0.2818,
          "regression_edge": 0.4286,
          "xwoba_edge": 0.1143,
          "xba_edge": 0.3143,
          "xslg_edge": 0.4571,
          "barrel_edge": 1.2222,
          "hard_hit_edge": -0.1143,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away KCTrue69-0.693111.05890.93060.97401.1107neutral0.35100.329018.507.8017.9010.3042.40
Home TBTrue230-0.11360.45001.00970.97340.96581.0073neutral0.33100.333017.305.3020.907.4037.90

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away KCTrueNone9085.68249300000000-0.2279
Home TBFalse-------------
Run FactorValue
away_runs_vs_home_pitcher1.0044
home_runs_vs_away_pitcher1.0589
home_pitcher_quality_edge0.5795
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "668984",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 89.0,
      "k_percent": 17.3,
      "bb_percent": 5.3,
      "woba": 0.333,
      "xwoba": 0.331,
      "sweet_spot_percent": 38.4,
      "barrel_batted_rate": 7.4,
      "hard_hit_percent": 37.9,
      "avg_best_speed": 75.3842,
      "avg_hyper_speed": 93.3128,
      "whiff_percent": 20.9,
      "swing_percent": 51.2
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.2732,
      "command_and_miss": -0.4046,
      "regression_edge": 0.0571,
      "xwoba_edge": -0.4714,
      "barrel_edge": -0.0556,
      "hard_hit_edge": 0.0571,
      "whiff_edge": -0.7071,
      "bb_edge": 0.95,
      "pitch_design_score": 0.0
    },
    "pitch_movement_profile": {
      "available": false,
      "pitcher_id": "668984",
      "reason": "pitcher_movement_profile_has_no_pitches"
    },
    "quality_score": -0.1136,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0097,
    "strikeout_factor": 0.9734,
    "walk_factor": 0.9658,
    "homer_factor": 1.0073,
    "woba_minus_xwoba": 0.002,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "668984",
      "espn_id": 4346117,
      "player_name": "Casey Legumina",
      "team": "TB",
      "role": "pitcher",
      "espn_rank": 230,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 230,
        "gp_value": 24.0,
        "gp_rank": 158,
        "gs_value": 1.0,
        "gs_rank": 247,
        "qs_value": 0.0,
        "qs_rank": 179,
        "era_value": 3.4468,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 198,
        "l_value": 1.0,
        "l_rank": 294,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 3.0,
        "hld_rank": 147,
        "ip_value": 31.1,
        "ip_rank": 267,
        "h_value": 35.0,
        "h_rank": 186,
        "er_value": 12.0,
        "er_rank": 294,
        "hr_value": 2.0,
        "hr_rank": 356,
        "bb_value": 7.0,
        "bb_rank": 417,
        "k_value": 23.0,
        "k_rank": 346,
        "k_per_9_value": 6.606383,
        "k_per_9_rank": 34,
        "whip_value": 1.3404,
        "whip_rank": null,
        "war_value": 0.38,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "607625",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 272.0,
      "k_percent": 18.5,
      "bb_percent": 7.8,
      "woba": 0.329,
      "xwoba": 0.351,
      "sweet_spot_percent": 39.7,
      "barrel_batted_rate": 10.3,
      "hard_hit_percent": 42.4,
      "avg_best_speed": 80.1775,
      "avg_hyper_speed": 94.6633,
      "whiff_percent": 17.9,
      "swing_percent": 47.4
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.8131,
      "command_and_miss": -0.6025,
      "regression_edge": -0.6286,
      "xwoba_edge": -1.0429,
      "barrel_edge": -0.7,
      "hard_hit_edge": -0.5857,
      "whiff_edge": -1.1357,
      "bb_edge": 0.325,
      "pitch_design_score": -0.2279
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "607625",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 90,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 90,
        "pitch_usage": 0.0,
        "release_speed": 85.68077775677381,
        "release_spin_rate": 2492.7299401289656,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 90,
          "pitch_usage": 0.0,
          "release_speed": 85.68077775677381,
          "release_spin_rate": 2492.7299401289656,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 85.6808,
        "release_spin_rate": 2492.7299,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.2279,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.6282,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.6931,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0589,
    "strikeout_factor": 0.9306,
    "walk_factor": 0.974,
    "homer_factor": 1.1107,
    "woba_minus_xwoba": -0.022,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "607625",
      "espn_id": 34873,
      "player_name": "Seth Lugo",
      "team": "KC",
      "role": "pitcher",
      "espn_rank": 69,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 69,
        "gp_value": 15.0,
        "gp_rank": 290,
        "gs_value": 15.0,
        "gs_rank": 41,
        "qs_value": 9.0,
        "qs_rank": 11,
        "era_value": 3.6914,
        "era_rank": 33.0,
        "w_value": 3.0,
        "w_rank": 120,
        "l_value": 4.0,
        "l_rank": 81,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 85.1,
        "ip_rank": 42,
        "h_value": 87.0,
        "h_rank": 15,
        "er_value": 35.0,
        "er_rank": 69,
        "hr_value": 7.0,
        "hr_rank": 120,
        "bb_value": 28.0,
        "bb_rank": 50,
        "k_value": 66.0,
        "k_rank": 73,
        "k_per_9_value": 6.9609375,
        "k_per_9_rank": 46,
        "whip_value": 1.3476,
        "whip_rank": 53.0,
        "war_value": 1.36,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0044,
    "home_runs_vs_away_pitcher": 1.0589,
    "home_pitcher_quality_edge": 0.5795
  },
  "score_before": {
    "away_runs": 4.0,
    "home_runs": 3.0
  },
  "score_after": {
    "away_runs": 4.0175,
    "home_runs": 3.1767,
    "home_win_probability": 0.439
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away KC16-530.2321.303.80-170coldaverage
Home TB12-500.1940.903.10-132coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away KC34-470.420-38-0.469True
Home TB44-330.57120.026True
Signal--0.4950.723applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target KC--4----
Game target TB--5----
Player finalized KC30940208
Player finalized TB31930318
Player model fractional KC29.246.314.340.953.582.626.83
Player model fractional TB31.337.174.060.753.483.767.11
Simulation box KC336202215
Simulation box TB329606410

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away KCStarterSeth Lugo5.1046534.291.37True
Away KCMiddle RelieverAlex Lange111103.641.35True
Away KCMiddle RelieverDaniel Lynch IV101104.341.05True
Away KCMiddle RelieverJohn Schreiber0.2002003.041.03True
Away KCMiddle RelieverLucas Erceg000004.071.41True
Away KCMiddle RelieverMatt Strahm010218.361.70True
Home TBStarterCasey Legumina528513.751.23True
Home TBMiddle RelieverBryan Baker101002.850.86True
Home TBMiddle RelieverCam Booser101103.721.28True
Home TBMiddle RelieverGarrett Cleavinger103013.671.09True
Home TBMiddle RelieverKevin Kelly102003.291.19True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
awayKCbatterRFStarling Marteworse1129110predicted_SO3.2190boostworse
awayKCpitcherStarterSeth Lugoneutral21111predicted_SO3.0000boostbetter
homeTBbatterRFVictor Mesa Jr.boosted106455predicted_RBI2.6500boostbetter
homeTBbatterLFChandler Simpsonworse1129110predicted_SO2.5630boostworse
awayKCbatterLFIsaac Collinsworse105546predicted_H2.2200boostbetter
awayKCbatterDHSalvador Perezworse1019010predicted_SO2.1890boostworse
awayKCpitcherMiddle RelieverLucas Ercegworse20202predicted_SO-2.0000deboostworse
awayKCbatter3BNick Loftinbetter107364predicted_SO1.5350boostworse
awayKCbatter2BJosh Rojasworse92727predicted_AB1.5000boostbetter
awayKCbatterCFLane Thomasworse103728predicted_SO1.3110boostworse
homeTBbatterSSTaylor Wallsbetter96354predicted_H1.2700boostbetter
homeTBbatterDHYandy Díazworse112938predicted_H-1.2400deboostworse
homeTBbatter3BJunior Camineroworse93627predicted_SO1.2210boostworse
homeTBbatterCFCedric Mullinsdeboosted104655predicted_H1.2100boostbetter
awayKCpitcherMiddle RelieverMatt Strahmworse20202predicted_SO-1.0000deboostworse
awayKCbatterCCarter Jensenworse92727predicted_H-0.9800deboostworse
homeTBbatter1BJonathan Arandaworse104646predicted_H0.9400boostbetter
homeTBbatterCHunter Feducciabetter105564predicted_SO-0.9270deboostbetter
awayKCbatterSSTyler Tolbertworse93627predicted_H0.8200boostbetter
awayKCbatter1BJac Caglianoneworse1111029predicted_BB0.6890boostbetter
awayKCpitcherMiddle RelieverJohn Schreiberworse10101predicted_IP-0.4667deboostworse
homeTBbatter2BRichie Palaciosworse91809predicted_BB-0.4150deboostworse

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: KC

Away Pitcher Deep Analysis

FieldValue
PitcherSeth Lugo
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.6931
ESPN Rank69
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2279
Avg Velo85.6808
Avg Spin2492.7299
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER4
Pre H5
Pre BB3
Pre SO6
Season ERA3.6914
Season WHIP1.3477
Role Avg IP5.6890
Recent Avg IP5.3330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "opponent": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "edges": {
    "quality_edge": -0.1295,
    "offense_edge": -0.0795,
    "opponent_offense_edge": -0.0753,
    "defense_strength": -0.0542,
    "opponent_defense_weakness": -0.0576,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 0.9998,
    "strikeout": 1.0021
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "607625",
    "profile": {
      "available": true,
      "pitcher_id": "607625",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 272.0,
        "k_percent": 18.5,
        "bb_percent": 7.8,
        "woba": 0.329,
        "xwoba": 0.351,
        "sweet_spot_percent": 39.7,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 42.4,
        "avg_best_speed": 80.1775,
        "avg_hyper_speed": 94.6633,
        "whiff_percent": 17.9,
        "swing_percent": 47.4
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.8131,
        "command_and_miss": -0.6025,
        "regression_edge": -0.6286,
        "xwoba_edge": -1.0429,
        "barrel_edge": -0.7,
        "hard_hit_edge": -0.5857,
        "whiff_edge": -1.1357,
        "bb_edge": 0.325,
        "pitch_design_score": -0.2279
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "607625",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 90,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 90,
          "pitch_usage": 0.0,
          "release_speed": 85.68077775677381,
          "release_spin_rate": 2492.7299401289656,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 90,
            "pitch_usage": 0.0,
            "release_speed": 85.68077775677381,
            "release_spin_rate": 2492.7299401289656,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 85.6808,
          "release_spin_rate": 2492.7299,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.2279,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.6282,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.6931,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0589,
      "strikeout_factor": 0.9306,
      "walk_factor": 0.974,
      "homer_factor": 1.1107,
      "woba_minus_xwoba": -0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "607625",
        "espn_id": 34873,
        "player_name": "Seth Lugo",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 69,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 69,
          "gp_value": 15.0,
          "gp_rank": 290,
          "gs_value": 15.0,
          "gs_rank": 41,
          "qs_value": 9.0,
          "qs_rank": 11,
          "era_value": 3.6914,
          "era_rank": 33.0,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 4.0,
          "l_rank": 81,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 85.1,
          "ip_rank": 42,
          "h_value": 87.0,
          "h_rank": 15,
          "er_value": 35.0,
          "er_rank": 69,
          "hr_value": 7.0,
          "hr_rank": 120,
          "bb_value": 28.0,
          "bb_rank": 50,
          "k_value": 66.0,
          "k_rank": 73,
          "k_per_9_value": 6.9609375,
          "k_per_9_rank": 46,
          "whip_value": 1.3476,
          "whip_rank": 53.0,
          "war_value": 1.36,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0589,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0589,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.974,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.1107,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9306,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 54.0,
    "ER": 31,
    "H": 68,
    "BB": 18,
    "SO": 38,
    "HR": 7,
    "ERA": 5.166666666666666,
    "WHIP": 1.5925925925925923,
    "K9": 6.333333333333332,
    "HR9": 1.1666666666666665,
    "games_pitched": 10,
    "quality_starts": 5,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "607625",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 90,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 90,
    "pitch_usage": 0.0,
    "release_speed": 85.68077775677381,
    "release_spin_rate": 2492.7299401289656,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 90,
      "pitch_usage": 0.0,
      "release_speed": 85.68077775677381,
      "release_spin_rate": 2492.7299401289656,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 85.6808,
    "release_spin_rate": 2492.7299,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.2279,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.6282,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "role": "pitcher",
  "player_id": "607625",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 26.2,
        "ER": 11.0,
        "R": 14.0,
        "H": 26.0,
        "BB": 7.0,
        "SO": 15.0,
        "HR": 5.0,
        "BF": 111.0,
        "Pitches": 397.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.2,
        "R": 2.8,
        "H": 5.2,
        "BB": 1.4,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 22.2,
        "Pitches": 79.4
      },
      "rates": {
        "ERA": 3.7125,
        "WHIP": 1.2375,
        "ER_per_IP": 0.4125,
        "H_per_IP": 0.975,
        "BB_per_IP": 0.2625,
        "SO_per_IP": 0.5625,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 54.0,
        "ER": 31.0,
        "R": 34.0,
        "H": 68.0,
        "BB": 18.0,
        "SO": 38.0,
        "HR": 7.0,
        "BF": 241.0,
        "Pitches": 884.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.1,
        "R": 3.4,
        "H": 6.8,
        "BB": 1.8,
        "SO": 3.8,
        "HR": 0.7,
        "BF": 24.1,
        "Pitches": 88.4
      },
      "rates": {
        "ERA": 5.1667,
        "WHIP": 1.5926,
        "ER_per_IP": 0.57407,
        "H_per_IP": 1.25926,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 0.7037,
        "HR_per_IP": 0.12963
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 85.1,
        "ER": 35.0,
        "R": 39.0,
        "H": 87.0,
        "BB": 28.0,
        "SO": 66.0,
        "HR": 7.0,
        "BF": 357.0,
        "Pitches": 1341.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.3333,
        "R": 2.6,
        "H": 5.8,
        "BB": 1.8667,
        "SO": 4.4,
        "HR": 0.4667,
        "BF": 23.8,
        "Pitches": 89.4
      },
      "rates": {
        "ERA": 3.6914,
        "WHIP": 1.3477,
        "ER_per_IP": 0.41016,
        "H_per_IP": 1.01953,
        "BB_per_IP": 0.32812,
        "SO_per_IP": 0.77344,
        "HR_per_IP": 0.08203
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.564,
    "predicted_H": 5.679,
    "predicted_BB": 1.698,
    "predicted_SO": 3.916,
    "predicted_HR": 0.787,
    "predicted_ERA": 4.2871,
    "predicted_WHIP": 1.3703
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4556,
  "form_weight": 0.5444,
  "form_reliability": 0.75,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.564,
      "final": 3.2183,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 5.679,
      "final": 5.3696,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.698,
      "final": 2.2912,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 3.916,
      "final": 3.4986,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.787,
      "final": 0.4284,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2871,
      "final": 4.2871,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3703,
      "final": 1.3703,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAlex Lange
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1576
ESPN Rank245
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO1
Season ERA3.8571
Season WHIP1.3714
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "opponent": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "edges": {
    "quality_edge": -0.1295,
    "offense_edge": -0.0795,
    "opponent_offense_edge": -0.0753,
    "defense_strength": -0.0542,
    "opponent_defense_weakness": -0.0576,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 0.9998,
    "strikeout": 1.0021
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656638",
    "profile": {
      "available": true,
      "pitcher_id": "656638",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 99.0,
        "k_percent": 23.8,
        "bb_percent": 12.6,
        "woba": 0.321,
        "xwoba": 0.329,
        "sweet_spot_percent": 37.0,
        "barrel_batted_rate": 13.0,
        "hard_hit_percent": 42.4,
        "avg_best_speed": 80.5079,
        "avg_hyper_speed": 94.9806,
        "whiff_percent": 28.8,
        "swing_percent": 45.5
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.6048,
        "command_and_miss": 0.0432,
        "regression_edge": -0.2286,
        "xwoba_edge": -0.4143,
        "barrel_edge": -1.3,
        "hard_hit_edge": -0.5857,
        "whiff_edge": 0.4214,
        "bb_edge": -0.875,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656638",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1576,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0134,
      "strikeout_factor": 1.0104,
      "walk_factor": 1.0315,
      "homer_factor": 1.0629,
      "woba_minus_xwoba": -0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656638",
        "espn_id": 40976,
        "player_name": "Alex Lange",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 245,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 245,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.8571,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 4.0,
          "l_rank": 81,
          "sv_value": 6.0,
          "sv_rank": 23,
          "hld_value": 1.0,
          "hld_rank": 204,
          "ip_value": 35.0,
          "ip_rank": 217,
          "h_value": 29.0,
          "h_rank": 247,
          "er_value": 15.0,
          "er_rank": 230,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 19.0,
          "bb_rank": 147,
          "k_value": 36.0,
          "k_rank": 214,
          "k_per_9_value": 9.257143,
          "k_per_9_rank": 26,
          "whip_value": 1.3714,
          "whip_rank": null,
          "war_value": 0.32,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.006,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.006,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0142,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0283,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0047,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 2,
    "H": 7,
    "BB": 6,
    "SO": 12,
    "HR": 0,
    "ERA": 1.8,
    "WHIP": 1.3,
    "K9": 10.8,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656638",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.93,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5809,
    "prior_weight": 0.4191
  },
  "role": "pitcher",
  "player_id": "656638",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 107.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.6,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 21.4
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.4,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.6,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 6.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 45.0,
        "Pitches": 207.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.7,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 20.7
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.3,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 35.0,
        "ER": 15.0,
        "R": 17.0,
        "H": 29.0,
        "BB": 19.0,
        "SO": 36.0,
        "HR": 2.0,
        "BF": 151.0,
        "Pitches": 648.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4545,
        "R": 0.5152,
        "H": 0.8788,
        "BB": 0.5758,
        "SO": 1.0909,
        "HR": 0.0606,
        "BF": 4.5758,
        "Pitches": 19.6364
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.3714,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.82857,
        "BB_per_IP": 0.54286,
        "SO_per_IP": 1.02857,
        "HR_per_IP": 0.05714
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.404,
    "predicted_H": 0.854,
    "predicted_BB": 0.493,
    "predicted_SO": 0.917,
    "predicted_HR": 0.068,
    "predicted_ERA": 3.6397,
    "predicted_WHIP": 1.3468
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5271,
  "form_weight": 0.4729,
  "form_reliability": 0.5809,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.93,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5809,
    "prior_weight": 0.4191
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.404,
      "final": 0.7181,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.854,
      "final": 0.931,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.493,
      "final": 0.2332,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.917,
      "final": 0.9607,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.068,
      "final": 0.0322,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6397,
      "final": 3.6397,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3468,
      "final": 1.3468,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDaniel Lynch IV
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2337
ESPN Rank129
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.4545
Season WHIP0.9394
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "opponent": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "edges": {
    "quality_edge": -0.1295,
    "offense_edge": -0.0795,
    "opponent_offense_edge": -0.0753,
    "defense_strength": -0.0542,
    "opponent_defense_weakness": -0.0576,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 0.9998,
    "strikeout": 1.0021
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663738",
    "profile": {
      "available": true,
      "pitcher_id": "663738",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 85.0,
        "k_percent": 22.6,
        "bb_percent": 8.3,
        "woba": 0.245,
        "xwoba": 0.276,
        "sweet_spot_percent": 30.0,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 34.4,
        "avg_best_speed": 75.1797,
        "avg_hyper_speed": 93.6368,
        "whiff_percent": 30.5,
        "swing_percent": 47.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.962,
        "command_and_miss": 0.2661,
        "regression_edge": -0.8857,
        "xwoba_edge": 1.1,
        "barrel_edge": 0.3444,
        "hard_hit_edge": 0.5571,
        "whiff_edge": 0.6643,
        "bb_edge": 0.2,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "663738",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2337,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9801,
      "strikeout_factor": 1.0117,
      "walk_factor": 0.9928,
      "homer_factor": 0.9627,
      "woba_minus_xwoba": -0.031,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "663738",
        "espn_id": 41227,
        "player_name": "Daniel Lynch IV",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 129,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 129,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.4545,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 9.0,
          "hld_rank": 38,
          "ip_value": 33.0,
          "ip_rank": 240,
          "h_value": 20.0,
          "h_rank": 363,
          "er_value": 9.0,
          "er_rank": 383,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 11.0,
          "bb_rank": 298,
          "k_value": 30.0,
          "k_rank": 277,
          "k_per_9_value": 8.181818,
          "k_per_9_rank": 31,
          "whip_value": 0.9393,
          "whip_rank": null,
          "war_value": 0.8,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.991,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.991,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9832,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0053,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 4,
    "H": 5,
    "BB": 3,
    "SO": 3,
    "HR": 1,
    "ERA": 3.724137931034483,
    "WHIP": 0.8275862068965518,
    "K9": 2.793103448275862,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "663738",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.534,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "role": "pitcher",
  "player_id": "663738",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.2,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 0.8,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.2,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 140.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.5,
        "BB": 0.3,
        "SO": 0.3,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 3.7241,
        "WHIP": 0.8276,
        "ER_per_IP": 0.41379,
        "H_per_IP": 0.51724,
        "BB_per_IP": 0.31034,
        "SO_per_IP": 0.31034,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 33.0,
        "ER": 9.0,
        "R": 12.0,
        "H": 20.0,
        "BB": 11.0,
        "SO": 30.0,
        "HR": 2.0,
        "BF": 133.0,
        "Pitches": 509.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2727,
        "R": 0.3636,
        "H": 0.6061,
        "BB": 0.3333,
        "SO": 0.9091,
        "HR": 0.0606,
        "BF": 4.0303,
        "Pitches": 15.4242
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 0.9394,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.60606,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 0.90909,
        "HR_per_IP": 0.06061
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.482,
    "predicted_H": 0.693,
    "predicted_BB": 0.357,
    "predicted_SO": 0.626,
    "predicted_HR": 0.142,
    "predicted_ERA": 4.3424,
    "predicted_WHIP": 1.0508
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5332,
  "form_weight": 0.4668,
  "form_reliability": 0.5665,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.534,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.482,
      "final": 0.225,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.693,
      "final": 0.8567,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.357,
      "final": 0.1667,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.626,
      "final": 0.8254,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.142,
      "final": 0.0663,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3424,
      "final": 4.3424,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0508,
      "final": 1.0508,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJohn Schreiber
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1139
ESPN Rank112
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA2.5579
Season WHIP1.1368
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "opponent": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "edges": {
    "quality_edge": -0.1295,
    "offense_edge": -0.0795,
    "opponent_offense_edge": -0.0753,
    "defense_strength": -0.0542,
    "opponent_defense_weakness": -0.0576,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 0.9998,
    "strikeout": 1.0021
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670167",
    "profile": {
      "available": true,
      "pitcher_id": "670167",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 85.0,
        "k_percent": 19.2,
        "bb_percent": 9.6,
        "woba": 0.298,
        "xwoba": 0.322,
        "sweet_spot_percent": 38.6,
        "barrel_batted_rate": 6.9,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.3542,
        "avg_hyper_speed": 94.1528,
        "whiff_percent": 20.9,
        "swing_percent": 43.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.0984,
        "command_and_miss": -0.4975,
        "regression_edge": -0.6857,
        "xwoba_edge": -0.2143,
        "barrel_edge": 0.0556,
        "hard_hit_edge": -0.0429,
        "whiff_edge": -0.7071,
        "bb_edge": -0.125,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "670167",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1139,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0097,
      "strikeout_factor": 0.9783,
      "walk_factor": 1.0045,
      "homer_factor": 1.0017,
      "woba_minus_xwoba": -0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "670167",
        "espn_id": 39949,
        "player_name": "John Schreiber",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 112,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 112,
          "gp_value": 34.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.5578,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 5.0,
          "hld_rank": 97,
          "ip_value": 31.2,
          "ip_rank": 260,
          "h_value": 24.0,
          "h_rank": 306,
          "er_value": 9.0,
          "er_rank": 383,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 24.0,
          "k_rank": 337,
          "k_per_9_value": 6.8210526,
          "k_per_9_rank": 34,
          "whip_value": 1.1368,
          "whip_rank": null,
          "war_value": 0.91,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0044,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0044,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.002,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0008,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9902,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 2,
    "H": 5,
    "BB": 2,
    "SO": 12,
    "HR": 2,
    "ERA": 1.862068965517241,
    "WHIP": 0.7241379310344827,
    "K9": 11.172413793103447,
    "HR9": 1.862068965517241,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "670167",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.27,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5563,
    "prior_weight": 0.4437
  },
  "role": "pitcher",
  "player_id": "670167",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 91.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 0.7059,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.52941,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.17647
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 2.0,
        "BF": 33.0,
        "Pitches": 144.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.5,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 3.3,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 0.7241,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.51724,
        "BB_per_IP": 0.2069,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.2069
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 31.2,
        "ER": 9.0,
        "R": 10.0,
        "H": 24.0,
        "BB": 12.0,
        "SO": 24.0,
        "HR": 5.0,
        "BF": 125.0,
        "Pitches": 505.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2647,
        "R": 0.2941,
        "H": 0.7059,
        "BB": 0.3529,
        "SO": 0.7059,
        "HR": 0.1471,
        "BF": 3.6765,
        "Pitches": 14.8529
      },
      "rates": {
        "ERA": 2.5579,
        "WHIP": 1.1368,
        "ER_per_IP": 0.28421,
        "H_per_IP": 0.75789,
        "BB_per_IP": 0.37895,
        "SO_per_IP": 0.75789,
        "HR_per_IP": 0.15789
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.288,
    "predicted_H": 0.637,
    "predicted_BB": 0.244,
    "predicted_SO": 0.899,
    "predicted_HR": 0.142,
    "predicted_ERA": 3.0399,
    "predicted_WHIP": 1.0341
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5375,
  "form_weight": 0.4625,
  "form_reliability": 0.5563,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.27,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5563,
    "prior_weight": 0.4437
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.288,
      "final": 0.1332,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.637,
      "final": 0.2946,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.244,
      "final": 0.1129,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.899,
      "final": 1.4907,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.142,
      "final": 0.0657,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0399,
      "final": 3.0399,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0341,
      "final": 1.0341,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherLucas Erceg
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0355
ESPN Rank563
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.2472
Season WHIP1.6180
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "opponent": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "edges": {
    "quality_edge": -0.1295,
    "offense_edge": -0.0795,
    "opponent_offense_edge": -0.0753,
    "defense_strength": -0.0542,
    "opponent_defense_weakness": -0.0576,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 0.9998,
    "strikeout": 1.0021
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668674",
    "profile": {
      "available": true,
      "pitcher_id": "668674",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 93.0,
        "k_percent": 18.4,
        "bb_percent": 14.0,
        "woba": 0.373,
        "xwoba": 0.316,
        "sweet_spot_percent": 32.2,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 37.8,
        "avg_best_speed": 72.7324,
        "avg_hyper_speed": 93.9208,
        "whiff_percent": 21.6,
        "swing_percent": 46.4
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.091,
        "command_and_miss": -0.7339,
        "regression_edge": 1.6286,
        "xwoba_edge": -0.0429,
        "barrel_edge": 0.3444,
        "hard_hit_edge": 0.0714,
        "whiff_edge": -0.6071,
        "bb_edge": -1.225,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "668674",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0355,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.003,
      "strikeout_factor": 0.978,
      "walk_factor": 1.0441,
      "homer_factor": 0.9869,
      "woba_minus_xwoba": 0.057,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "668674",
        "espn_id": 36618,
        "player_name": "Lucas Erceg",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 563,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 563,
          "gp_value": 31.0,
          "gp_rank": 85,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 5.1573,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 12.0,
          "sv_rank": 13,
          "hld_value": 2.0,
          "hld_rank": 169,
          "ip_value": 29.2,
          "ip_rank": 295,
          "h_value": 34.0,
          "h_rank": 196,
          "er_value": 17.0,
          "er_rank": 200,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 19.0,
          "bb_rank": 147,
          "k_value": 25.0,
          "k_rank": 325,
          "k_per_9_value": 7.5842695,
          "k_per_9_rank": 29,
          "whip_value": 1.7865,
          "whip_rank": null,
          "war_value": -0.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0013,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0013,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0198,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9941,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9901,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 4,
    "H": 10,
    "BB": 6,
    "SO": 7,
    "HR": 1,
    "ERA": 3.8571428571428577,
    "WHIP": 1.7142857142857144,
    "K9": 6.750000000000001,
    "HR9": 0.9642857142857144,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "668674",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.874,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "role": "pitcher",
  "player_id": "668674",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 3.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 96.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 1.0588,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.52941,
        "BB_per_IP": 0.52941,
        "SO_per_IP": 0.70588,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 14.0,
        "BB": 6.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 51.0,
        "Pitches": 196.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 1.4,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 5.1,
        "Pitches": 19.6
      },
      "rates": {
        "ERA": 6.0968,
        "WHIP": 1.9355,
        "ER_per_IP": 0.67742,
        "H_per_IP": 1.35484,
        "BB_per_IP": 0.58065,
        "SO_per_IP": 0.77419,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 29.2,
        "ER": 14.0,
        "R": 16.0,
        "H": 29.0,
        "BB": 19.0,
        "SO": 25.0,
        "HR": 1.0,
        "BF": 131.0,
        "Pitches": 532.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4667,
        "R": 0.5333,
        "H": 0.9667,
        "BB": 0.6333,
        "SO": 0.8333,
        "HR": 0.0333,
        "BF": 4.3667,
        "Pitches": 17.7333
      },
      "rates": {
        "ERA": 4.2472,
        "WHIP": 1.618,
        "ER_per_IP": 0.47191,
        "H_per_IP": 0.97753,
        "BB_per_IP": 0.64045,
        "SO_per_IP": 0.8427,
        "HR_per_IP": 0.03371
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.313,
    "predicted_H": 0.649,
    "predicted_BB": 0.328,
    "predicted_SO": 0.586,
    "predicted_HR": 0.062,
    "predicted_ERA": 4.0653,
    "predicted_WHIP": 1.4095
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5443,
  "form_weight": 0.4557,
  "form_reliability": 0.5402,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.874,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.313,
      "final": 0.1426,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.649,
      "final": 0.2958,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.328,
      "final": 0.1495,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.586,
      "final": 1.3556,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.062,
      "final": 0.0283,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0653,
      "final": 4.0653,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4095,
      "final": 1.4095,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherMatt Strahm
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0825
ESPN Rank652
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0
Pre ER1
Pre H2
Pre BB1
Pre SO0
Season ERA6.2027
Season WHIP1.4189
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "opponent": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "edges": {
    "quality_edge": -0.1295,
    "offense_edge": -0.0795,
    "opponent_offense_edge": -0.0753,
    "defense_strength": -0.0542,
    "opponent_defense_weakness": -0.0576,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 0.9998,
    "strikeout": 1.0021
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "621381",
    "profile": {
      "available": true,
      "pitcher_id": "621381",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 71.0,
        "k_percent": 17.3,
        "bb_percent": 9.1,
        "woba": 0.381,
        "xwoba": 0.312,
        "sweet_spot_percent": 30.4,
        "barrel_batted_rate": 8.9,
        "hard_hit_percent": 41.8,
        "avg_best_speed": 81.5502,
        "avg_hyper_speed": 93.5922,
        "whiff_percent": 22.8,
        "swing_percent": 48.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.4475,
        "command_and_miss": -0.4996,
        "regression_edge": 1.9714,
        "xwoba_edge": 0.0714,
        "barrel_edge": -0.3889,
        "hard_hit_edge": -0.5,
        "whiff_edge": -0.4357,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "621381",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0825,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.007,
      "strikeout_factor": 0.9783,
      "walk_factor": 1.0,
      "homer_factor": 1.022,
      "woba_minus_xwoba": 0.069,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "621381",
        "espn_id": 34862,
        "player_name": "Matt Strahm",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 652,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 652,
          "gp_value": 27.0,
          "gp_rank": 128,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 6.2027,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 9.0,
          "hld_rank": 38,
          "ip_value": 24.2,
          "ip_rank": 348,
          "h_value": 25.0,
          "h_rank": 287,
          "er_value": 17.0,
          "er_rank": 200,
          "hr_value": 8.0,
          "hr_rank": 91,
          "bb_value": 10.0,
          "bb_rank": 330,
          "k_value": 19.0,
          "k_rank": 381,
          "k_per_9_value": 6.932432,
          "k_per_9_rank": 29,
          "whip_value": 1.4189,
          "whip_rank": null,
          "war_value": -0.5,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0031,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0031,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0099,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 0.9902,
        "adjusted": 0
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 10,
    "H": 11,
    "BB": 3,
    "SO": 2,
    "HR": 5,
    "ERA": 10.8,
    "WHIP": 1.6800000000000002,
    "K9": 2.16,
    "HR9": 5.4,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "621381",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.884,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4941,
    "prior_weight": 0.5059
  },
  "role": "pitcher",
  "player_id": "621381",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.2,
        "BB": 0.6,
        "SO": 0.2,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 16.2,
        "WHIP": 2.7,
        "ER_per_IP": 1.8,
        "H_per_IP": 1.8,
        "BB_per_IP": 0.9,
        "SO_per_IP": 0.3,
        "HR_per_IP": 0.3
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 2.0,
        "HR": 5.0,
        "BF": 39.0,
        "Pitches": 142.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.1,
        "BB": 0.3,
        "SO": 0.2,
        "HR": 0.5,
        "BF": 3.9,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 1.68,
        "ER_per_IP": 1.2,
        "H_per_IP": 1.32,
        "BB_per_IP": 0.36,
        "SO_per_IP": 0.24,
        "HR_per_IP": 0.6
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 24.2,
        "ER": 17.0,
        "R": 17.0,
        "H": 25.0,
        "BB": 10.0,
        "SO": 19.0,
        "HR": 8.0,
        "BF": 110.0,
        "Pitches": 423.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6296,
        "R": 0.6296,
        "H": 0.9259,
        "BB": 0.3704,
        "SO": 0.7037,
        "HR": 0.2963,
        "BF": 4.0741,
        "Pitches": 15.6667
      },
      "rates": {
        "ERA": 6.2027,
        "WHIP": 1.4189,
        "ER_per_IP": 0.68919,
        "H_per_IP": 1.01351,
        "BB_per_IP": 0.40541,
        "SO_per_IP": 0.77027,
        "HR_per_IP": 0.32432
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.493,
    "predicted_H": 0.647,
    "predicted_BB": 0.257,
    "predicted_SO": 0.352,
    "predicted_HR": 0.147,
    "predicted_ERA": 8.3575,
    "predicted_WHIP": 1.7037
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5637,
  "form_weight": 0.4363,
  "form_reliability": 0.4941,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.884,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4941,
    "prior_weight": 0.5059
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.493,
      "final": 0.7788,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.647,
      "final": 1.4097,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.257,
      "final": 0.6759,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.352,
      "final": 0.7173,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.147,
      "final": 0.0641,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 8.3575,
      "final": 8.3575,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.7037,
      "final": 1.7037,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Carter Jensen (695600) · BATTER · C · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 209
All-history rows before 20260625: 209
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2386
Diff (system - data): 0.0064
System opponent_avg: 0.2500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2220.0000.000Hitting_2B0.1820.000-0.1820.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9303.0004.000Hitting_AB3.4694.000-0.469-1.000
predicted_AVG0.2500.0000.250Hitting_AVG0.2390.250-0.239-0.250
predicted_BB0.3751.0000.000Hitting_BB0.4311.0000.5690.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9800.0001.000Hitting_H0.8281.000-0.828-1.000
predicted_HR0.1500.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.3480.2500.250Hitting_OBP0.3210.400-0.071-0.150
predicted_R0.5280.0001.000Hitting_R0.4591.000-0.459-1.000
predicted_RBI0.5400.0001.000Hitting_RBI0.5500.000-0.5500.000
predicted_SLG0.4340.0000.250Hitting_SLG0.4030.250-0.403-0.250
predicted_SO1.0281.0001.000Hitting_SO1.0771.000-0.0770.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_BB: 0.3750 -> 1.0000 (boost 0.6250, better)
Biggest Deboostpredicted_H: 0.9800 -> 0.0000 (deboost -0.9800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend64251predicted_R: 0.5280 -> 0.5951 (boost 0.0671, better)predicted_AB: 3.9300 -> 3.8224 (deboost -0.1076, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3541 -> 0.3321 (deboost -0.0220, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_RBI: 0.5400 -> 1.0000 (boost 0.4600, better)predicted_BB: 0.4096 -> 0.0000 (deboost -0.4096, worse)AB rounded to 4 (raw=3.93), rates preserved: AVG=0.253 HR/AB=0.038
5consistency_constraints11010predicted_R: 0.5832 -> 1.0000 (boost 0.4168, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4377 -> 0.2500 (deboost -0.1877, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4377 (boost 0.1877, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695600",
  "player_name": "Carter Jensen",
  "position": "C",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.0,
        "predicted_AB": 3.93,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.375,
        "predicted_H": 0.98,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.348,
        "predicted_R": 0.528,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.434,
        "predicted_SO": 1.028
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2237,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8224,
        "predicted_AVG": 0.2646,
        "predicted_BB": 0.4125,
        "predicted_H": 1.0078,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1542,
        "predicted_OBP": 0.3541,
        "predicted_R": 0.5951,
        "predicted_RBI": 0.551,
        "predicted_SLG": 0.4522,
        "predicted_SO": 0.9554
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2237,
          "delta": 0.0017,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.93,
          "after": 3.8224,
          "delta": -0.1076,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2646,
          "delta": 0.0146,
          "percent_delta": 0.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.375,
          "after": 0.4125,
          "delta": 0.0375,
          "percent_delta": 0.1,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.0078,
          "delta": 0.0278,
          "percent_delta": 0.0284,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1542,
          "delta": 0.0042,
          "percent_delta": 0.028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.348,
          "after": 0.3541,
          "delta": 0.0061,
          "percent_delta": 0.0175,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.528,
          "after": 0.5951,
          "delta": 0.0671,
          "percent_delta": 0.1271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.551,
          "delta": 0.011,
          "percent_delta": 0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4522,
          "delta": 0.0182,
          "percent_delta": 0.0419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.028,
          "after": 0.9554,
          "delta": -0.0726,
          "percent_delta": -0.0706,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.528,
          "after": 0.5951,
          "delta": 0.0671,
          "percent_delta": 0.1271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.93,
          "after": 3.8224,
          "delta": -0.1076,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2237,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8224,
        "predicted_AVG": 0.2606,
        "predicted_BB": 0.4096,
        "predicted_H": 0.996,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1508,
        "predicted_OBP": 0.3321,
        "predicted_R": 0.5832,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.4377,
        "predicted_SO": 0.9622
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2237,
          "after": 0.2237,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8224,
          "after": 3.8224,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2646,
          "after": 0.2606,
          "delta": -0.004,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4125,
          "after": 0.4096,
          "delta": -0.0029,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0078,
          "after": 0.996,
          "delta": -0.0118,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1542,
          "after": 0.1508,
          "delta": -0.0034,
          "percent_delta": -0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3541,
          "after": 0.3321,
          "delta": -0.022,
          "percent_delta": -0.0621,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5951,
          "after": 0.5832,
          "delta": -0.0119,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.551,
          "after": 0.54,
          "delta": -0.011,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4522,
          "after": 0.4377,
          "delta": -0.0145,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9554,
          "after": 0.9622,
          "delta": 0.0068,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3541,
          "after": 0.3321,
          "delta": -0.022,
          "percent_delta": -0.0621,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.93), rates preserved: AVG=0.253 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2237,
          "after": 0.0,
          "delta": -0.2237,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8224,
          "after": 4.0,
          "delta": 0.1776,
          "percent_delta": 0.0465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4096,
          "after": 0.0,
          "delta": -0.4096,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.996,
          "after": 1.0,
          "delta": 0.004,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1508,
          "after": 0.0,
          "delta": -0.1508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 1.0,
          "delta": 0.46,
          "percent_delta": 0.8519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9622,
          "after": 1.0,
          "delta": 0.0378,
          "percent_delta": 0.0393,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 1.0,
          "delta": 0.46,
          "percent_delta": 0.8519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4096,
          "after": 0.0,
          "delta": -0.4096,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5832,
          "after": 1.0,
          "delta": 0.4168,
          "percent_delta": 0.7147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5832,
          "after": 1.0,
          "delta": 0.4168,
          "percent_delta": 0.7147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2606,
          "after": 0.25,
          "delta": -0.0106,
          "percent_delta": -0.0407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3321,
          "after": 0.25,
          "delta": -0.0821,
          "percent_delta": -0.2472,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4377,
          "after": 0.25,
          "delta": -0.1877,
          "percent_delta": -0.4288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4377,
          "after": 0.25,
          "delta": -0.1877,
          "percent_delta": -0.4288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2606,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3321,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4377,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2606,
          "delta": 0.0106,
          "percent_delta": 0.0423,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3321,
          "delta": 0.0821,
          "percent_delta": 0.3285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4377,
          "delta": 0.1877,
          "percent_delta": 0.7508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4377,
          "delta": 0.1877,
          "percent_delta": 0.7508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.93,
        "after": 3.0,
        "delta": -0.93,
        "percent_delta": -0.2366,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2606,
        "delta": 0.0106,
        "percent_delta": 0.0424,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 0.0,
        "delta": -0.98,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.348,
        "after": 0.3321,
        "delta": -0.0159,
        "percent_delta": -0.0457,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.528,
        "after": 0.0,
        "delta": -0.528,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 0.0,
        "delta": -0.54,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.434,
        "after": 0.4377,
        "delta": 0.0037,
        "percent_delta": 0.0085,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.028,
        "after": 1.0,
        "delta": -0.028,
        "percent_delta": -0.0272,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 0.0,
        "delta": -0.98,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.222-
predicted_3B0.000-
predicted_AB3.930-
predicted_AVG0.250-
predicted_BB0.375-
predicted_H0.980-
predicted_HR0.150-
predicted_OBP0.348-
predicted_R0.528-
predicted_RBI0.540-
predicted_SLG0.434-
predicted_SO1.028-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2240.002
predicted_3B0.0000.000
predicted_AB3.822-0.108
predicted_AVG0.2650.015
predicted_BB0.4120.037
predicted_H1.0080.028
predicted_HBP0.011-
predicted_HR0.1540.004
predicted_OBP0.3540.006
predicted_R0.5950.067
predicted_RBI0.5510.011
predicted_SLG0.4520.018
predicted_SO0.955-0.073
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2240.000
predicted_3B0.0000.000
predicted_AB3.8220.000
predicted_AVG0.261-0.004
predicted_BB0.410-0.003
predicted_H0.996-0.012
predicted_HBP0.0110.000
predicted_HR0.151-0.003
predicted_OBP0.332-0.022
predicted_R0.583-0.012
predicted_RBI0.540-0.011
predicted_SLG0.438-0.015
predicted_SO0.9620.007
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.93), rates preserved: AVG=0.253 HR/AB=0.038

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.224
predicted_3B0.000-0.000
predicted_AB4.0000.178
predicted_AVG0.250-0.011
predicted_BB0.000-0.410
predicted_H1.0000.004
predicted_HR0.000-0.151
predicted_OBP0.250-0.082
predicted_R1.0000.417
predicted_RBI1.0000.460
predicted_SLG0.250-0.188
predicted_SO1.0000.038
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 3.930
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0000.0000.0001.0002.0005.0004.0003.0000.31580.43480.47370.31580.05260.10530.21050.1579
last_100.2010-41.00016.0005.0000.0002.0008.00010.0005.0005.0000.39020.45650.65850.39020.04880.19510.12200.1220
season0.6072-249.00061.00016.0000.00010.00040.00038.00027.00074.0000.24500.31560.42970.24500.04020.16060.10840.2972
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2260
predicted_3B0.0010
predicted_AB3.6750
predicted_AVG0.2846
predicted_BB0.4640
predicted_H1.0460
predicted_HBP0.0110
predicted_HR0.1600
predicted_OBP0.3624
predicted_R0.6870
predicted_RBI0.5660
predicted_SLG0.4771
predicted_SO0.8560
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.22600.2237model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.93003.67503.8224model_form_blend
predicted_AVG0.25000.28460.2646model_form_blend
predicted_BB0.37500.46400.4125model_form_blend
predicted_H0.98001.04601.0078model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.15000.16000.1542model_form_blend
predicted_OBP0.34800.36240.3541model_form_blend
predicted_R0.52800.68700.5951model_form_blend
predicted_RBI0.54000.56600.5510model_form_blend
predicted_SLG0.43400.47710.4522model_form_blend
predicted_SO1.02800.85600.9554model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date209
Season rows before report date209
Report year2026
Profile rows used72
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.245

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_KC@TB
game_typefull
mlbID695600
playerID695600
playerNameCarter Jensen
posC
startedTrue
startingPositionDH
teamKC
teamID12
game_date2026-06-24
sl_k_percent26.5
sl_bb_percent9.5
sl_woba0.322
sl_xwoba0.288
sl_xba0.217
sl_xslg0.357
sl_sweet_spot_percent30.6
sl_barrel_batted_rate8.4
sl_hard_hit_percent42.8
sl_exit_velocity_avg90.8
sl_launch_angle_avg19.7
sl_whiff_percent29.4
sl_swing_percent44.3
Lane Thomas (657041) · BATTER · CF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 144
All-history rows before 20260625: 144
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2263
Diff (system - data): -0.0023
System opponent_avg: 0.1000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1150.0000.000Hitting_2B0.0970.000-0.0970.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7874.0003.000Hitting_AB2.8541.0001.1463.000
predicted_AVG0.2450.0000.333Hitting_AVG0.2260.000-0.2260.000
predicted_BB0.4430.0000.000Hitting_BB0.5280.000-0.5280.000
predicted_CS-0.0000.000BaseRunning_CS0.0690.000-0.0690.000
predicted_H0.6800.0001.000Hitting_H0.6460.000-0.6460.000
predicted_HR0.0900.0000.000Hitting_HR0.0690.000-0.0690.000
predicted_OBP0.2960.0000.333Hitting_OBP0.3500.000-0.3500.000
predicted_R0.2790.0000.000Hitting_R0.2570.000-0.2570.000
predicted_RBI0.3900.0000.000Hitting_RBI0.3260.000-0.3260.000
predicted_SLG0.3660.0000.333Hitting_SLG0.3330.000-0.3330.000
predicted_SO0.6892.0001.000Hitting_SO0.7501.0001.2501.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_SO: 0.6890 -> 2.0000 (boost 1.3110, worse)
Biggest Deboostpredicted_H: 0.6800 -> 0.0000 (deboost -0.6800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.7870 -> 2.9970 (boost 0.2100, better)predicted_AVG: 0.2450 -> 0.2316 (deboost -0.0134, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_OBP: 0.2930 -> 0.3183 (boost 0.0253, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.6801 -> 1.0000 (boost 0.3199, better)predicted_BB: 0.4018 -> 0.0000 (deboost -0.4018, worse)AB rounded to 3 (raw=3.00), rates preserved: AVG=0.227 HR/AB=0.030
5consistency_constraints10101-predicted_R: 0.2948 -> 0.0000 (deboost -0.2948, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2269 -> 0.3330 (boost 0.1061, better)predicted_SLG: 0.3672 -> 0.3330 (deboost -0.0342, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3672 (boost 0.0342, better)predicted_AVG: 0.3330 -> 0.2269 (deboost -0.1061, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "657041",
  "player_name": "Lane Thomas",
  "position": "CF",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.115,
        "predicted_3B": 0.0,
        "predicted_AB": 2.787,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.443,
        "predicted_H": 0.68,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.296,
        "predicted_R": 0.279,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.366,
        "predicted_SO": 0.689
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1484,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.997,
        "predicted_AVG": 0.2316,
        "predicted_BB": 0.4047,
        "predicted_H": 0.6882,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0921,
        "predicted_OBP": 0.293,
        "predicted_R": 0.3008,
        "predicted_RBI": 0.4015,
        "predicted_SLG": 0.3632,
        "predicted_SO": 0.7055
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.115,
          "after": 0.1484,
          "delta": 0.0334,
          "percent_delta": 0.2904,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.787,
          "after": 2.997,
          "delta": 0.21,
          "percent_delta": 0.0753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2316,
          "delta": -0.0134,
          "percent_delta": -0.0547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.443,
          "after": 0.4047,
          "delta": -0.0383,
          "percent_delta": -0.0865,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.6882,
          "delta": 0.0082,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0921,
          "delta": 0.0021,
          "percent_delta": 0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.296,
          "after": 0.293,
          "delta": -0.003,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.279,
          "after": 0.3008,
          "delta": 0.0218,
          "percent_delta": 0.0781,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.4015,
          "delta": 0.0115,
          "percent_delta": 0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.366,
          "after": 0.3632,
          "delta": -0.0028,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.689,
          "after": 0.7055,
          "delta": 0.0165,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.787,
          "after": 2.997,
          "delta": 0.21,
          "percent_delta": 0.0753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2316,
          "delta": -0.0134,
          "percent_delta": -0.0547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 61
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1484,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.997,
        "predicted_AVG": 0.2269,
        "predicted_BB": 0.4018,
        "predicted_H": 0.6801,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0901,
        "predicted_OBP": 0.3183,
        "predicted_R": 0.2948,
        "predicted_RBI": 0.3935,
        "predicted_SLG": 0.3672,
        "predicted_SO": 0.7105
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1484,
          "after": 0.1484,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.997,
          "after": 2.997,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2316,
          "after": 0.2269,
          "delta": -0.0047,
          "percent_delta": -0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4047,
          "after": 0.4018,
          "delta": -0.0029,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6882,
          "after": 0.6801,
          "delta": -0.0081,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0921,
          "after": 0.0901,
          "delta": -0.002,
          "percent_delta": -0.0217,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.3183,
          "delta": 0.0253,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3008,
          "after": 0.2948,
          "delta": -0.006,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4015,
          "after": 0.3935,
          "delta": -0.008,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3632,
          "after": 0.3672,
          "delta": 0.004,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7055,
          "after": 0.7105,
          "delta": 0.005,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.3183,
          "delta": 0.0253,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.00), rates preserved: AVG=0.227 HR/AB=0.030",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1484,
          "after": 0.0,
          "delta": -0.1484,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.997,
          "after": 3.0,
          "delta": 0.003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4018,
          "after": 0.0,
          "delta": -0.4018,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6801,
          "after": 1.0,
          "delta": 0.3199,
          "percent_delta": 0.4704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0901,
          "after": 0.0,
          "delta": -0.0901,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3935,
          "after": 0.0,
          "delta": -0.3935,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7105,
          "after": 1.0,
          "delta": 0.2895,
          "percent_delta": 0.4075,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6801,
          "after": 1.0,
          "delta": 0.3199,
          "percent_delta": 0.4704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4018,
          "after": 0.0,
          "delta": -0.4018,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2948,
          "after": 0.0,
          "delta": -0.2948,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2948,
          "after": 0.0,
          "delta": -0.2948,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2269,
          "after": 0.333,
          "delta": 0.1061,
          "percent_delta": 0.4676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3183,
          "after": 0.333,
          "delta": 0.0147,
          "percent_delta": 0.0462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3672,
          "after": 0.333,
          "delta": -0.0342,
          "percent_delta": -0.0931,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2269,
          "after": 0.333,
          "delta": 0.1061,
          "percent_delta": 0.4676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3672,
          "after": 0.333,
          "delta": -0.0342,
          "percent_delta": -0.0931,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2269,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3183,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3672,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2269,
          "delta": -0.1061,
          "percent_delta": -0.3185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3183,
          "delta": -0.0147,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3672,
          "delta": 0.0342,
          "percent_delta": 0.1026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3672,
          "delta": 0.0342,
          "percent_delta": 0.1026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2269,
          "delta": -0.1061,
          "percent_delta": -0.3185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.115,
        "after": 0.0,
        "delta": -0.115,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.787,
        "after": 4.0,
        "delta": 1.213,
        "percent_delta": 0.4352,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2269,
        "delta": -0.0181,
        "percent_delta": -0.0739,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.443,
        "after": 0.0,
        "delta": -0.443,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.296,
        "after": 0.3183,
        "delta": 0.0223,
        "percent_delta": 0.0753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.279,
        "after": 0.0,
        "delta": -0.279,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.366,
        "after": 0.3672,
        "delta": 0.0012,
        "percent_delta": 0.0033,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.689,
        "after": 2.0,
        "delta": 1.311,
        "percent_delta": 1.9028,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.689,
        "after": 2.0,
        "delta": 1.311,
        "percent_delta": 1.9028,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.115-
predicted_3B0.000-
predicted_AB2.787-
predicted_AVG0.245-
predicted_BB0.443-
predicted_H0.680-
predicted_HR0.090-
predicted_OBP0.296-
predicted_R0.279-
predicted_RBI0.390-
predicted_SLG0.366-
predicted_SO0.689-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1480.033
predicted_3B0.0010.001
predicted_AB2.9970.210
predicted_AVG0.232-0.013
predicted_BB0.405-0.038
predicted_H0.6880.008
predicted_HBP0.024-
predicted_HR0.0920.002
predicted_OBP0.293-0.003
predicted_R0.3010.022
predicted_RBI0.4020.012
predicted_SLG0.363-0.003
predicted_SO0.7060.017
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1480.000
predicted_3B0.0010.000
predicted_AB2.9970.000
predicted_AVG0.227-0.005
predicted_BB0.402-0.003
predicted_H0.680-0.008
predicted_HBP0.0240.000
predicted_HR0.090-0.002
predicted_OBP0.3180.025
predicted_R0.295-0.006
predicted_RBI0.394-0.008
predicted_SLG0.3670.004
predicted_SO0.7110.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.00), rates preserved: AVG=0.227 HR/AB=0.030

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.148
predicted_3B0.000-0.001
predicted_AB3.0000.003
predicted_AVG0.3330.106
predicted_BB0.000-0.402
predicted_H1.0000.320
predicted_HR0.000-0.090
predicted_OBP0.3330.015
predicted_R0.000-0.295
predicted_RBI0.000-0.394
predicted_SLG0.333-0.034
predicted_SO1.0000.289
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 61
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0002.0000.0000.0002.0001.0000.0004.0000.15790.15790.26320.15790.00000.10530.00000.2105
last_100.2010-39.0008.0003.0000.0002.0006.0005.0003.0006.0000.20510.26190.43590.20510.05130.15380.07690.1538
season0.6061-170.00038.0007.0000.0005.00021.00017.00027.00042.0000.22350.33500.35290.22350.02940.12350.15880.2471
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1960
predicted_3B0.0020
predicted_AB3.2970
predicted_AVG0.2124
predicted_BB0.3500
predicted_H0.7000
predicted_HBP0.0240
predicted_HR0.0950
predicted_OBP0.2886
predicted_R0.3320
predicted_RBI0.4180
predicted_SLG0.3592
predicted_SO0.7290
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11500.19600.1484model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.78703.29702.9970model_form_blend
predicted_AVG0.24500.21240.2316model_form_blend
predicted_BB0.44300.35000.4047model_form_blend
predicted_H0.68000.70000.6882model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.09000.09500.0921model_form_blend
predicted_OBP0.29600.28860.2930model_form_blend
predicted_R0.27900.33200.3008model_form_blend
predicted_RBI0.39000.41800.4015model_form_blend
predicted_SLG0.36600.35920.3632model_form_blend
predicted_SO0.68900.72900.7055model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date144
Season rows before report date144
Report year2026
Profile rows used61
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.224

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-RF
gameID20260624_KC@TB
game_typeph
mlbID657041
noteStruck out for Rave in the 8th.
playerID657041
playerNameLane Thomas
posCF
startedFalse
startingPositionPH
teamKC
teamID12
game_date2026-06-24
sl_k_percent20.7
sl_bb_percent14.3
sl_woba0.316
sl_xwoba0.322
sl_xba0.241
sl_xslg0.356
sl_sweet_spot_percent36.9
sl_barrel_batted_rate4.6
sl_hard_hit_percent36.2
sl_exit_velocity_avg87.5
sl_launch_angle_avg20.8
sl_whiff_percent19.1
sl_swing_percent40.6
Jac Caglianone (695506) · BATTER · 1B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 203
All-history rows before 20260625: 203
System season_avg: 0.2680
Data season_avg (2026 season-to-date): 0.2350
Diff (system - data): 0.0330
System opponent_avg: 0.2310
System season_avg diverges from 2026 season-to-date by 0.0330. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1620.0000.000Hitting_2B0.1920.000-0.1920.000
predicted_3B0.0140.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.4323.0004.000Hitting_AB3.5224.000-0.522-1.000
predicted_AVG0.2460.0000.250Hitting_AVG0.2350.000-0.2350.000
predicted_BB0.3111.0000.000Hitting_BB0.3300.0000.6701.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4000.0001.000Hitting_H0.8280.000-0.8280.000
predicted_HR0.1300.0000.000Hitting_HR0.1330.000-0.1330.000
predicted_OBP0.3150.2500.250Hitting_OBP0.3100.000-0.0600.250
predicted_R0.5270.0001.000Hitting_R0.4731.000-0.473-1.000
predicted_RBI0.3000.0001.000Hitting_RBI0.2910.000-0.2910.000
predicted_SLG0.5400.0000.250Hitting_SLG0.4140.000-0.4140.000
predicted_SO1.1351.0001.000Hitting_SO1.1532.000-0.153-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.3110 -> 1.0000 (boost 0.6890, better)
Biggest Deboostpredicted_R: 0.5270 -> 0.0000 (deboost -0.5270, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88080predicted_H: 0.4000 -> 0.6767 (boost 0.2767, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.5807 -> 0.4337 (deboost -0.1470, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.4713 -> 1.0000 (boost 0.5287, better)predicted_BB: 0.3080 -> 0.0000 (deboost -0.3080, worse)AB rounded to 4 (raw=3.55), rates preserved: AVG=0.188 HR/AB=0.066
5consistency_constraints11010predicted_R: 0.6499 -> 1.0000 (boost 0.3501, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.1883 -> 0.2500 (boost 0.0617, better)predicted_SLG: 0.4337 -> 0.2500 (deboost -0.1837, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.4337 (boost 0.1837, better)predicted_AVG: 0.2500 -> 0.1883 (deboost -0.0617, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695506",
  "player_name": "Jac Caglianone",
  "position": "1B",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.162,
        "predicted_3B": 0.014,
        "predicted_AB": 3.432,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.311,
        "predicted_H": 0.4,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.315,
        "predicted_R": 0.527,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.54,
        "predicted_SO": 1.135
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1481,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.5514,
        "predicted_AVG": 0.2621,
        "predicted_BB": 0.3102,
        "predicted_H": 0.6767,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.2384,
        "predicted_OBP": 0.3288,
        "predicted_R": 0.6632,
        "predicted_RBI": 0.4809,
        "predicted_SLG": 0.5807,
        "predicted_SO": 1.1498
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.162,
          "after": 0.1481,
          "delta": -0.0139,
          "percent_delta": -0.0858,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.432,
          "after": 3.5514,
          "delta": 0.1194,
          "percent_delta": 0.0348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2621,
          "delta": 0.0161,
          "percent_delta": 0.0654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.311,
          "after": 0.3102,
          "delta": -0.0008,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4,
          "after": 0.6767,
          "delta": 0.2767,
          "percent_delta": 0.6917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2384,
          "delta": 0.1084,
          "percent_delta": 0.8338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3288,
          "delta": 0.0138,
          "percent_delta": 0.0438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.527,
          "after": 0.6632,
          "delta": 0.1362,
          "percent_delta": 0.2584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.4809,
          "delta": 0.1809,
          "percent_delta": 0.603,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.54,
          "after": 0.5807,
          "delta": 0.0407,
          "percent_delta": 0.0754,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.135,
          "after": 1.1498,
          "delta": 0.0148,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.4,
          "after": 0.6767,
          "delta": 0.2767,
          "percent_delta": 0.6917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1481,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.5514,
        "predicted_AVG": 0.1883,
        "predicted_BB": 0.308,
        "predicted_H": 0.6688,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.2332,
        "predicted_OBP": 0.2531,
        "predicted_R": 0.6499,
        "predicted_RBI": 0.4713,
        "predicted_SLG": 0.4337,
        "predicted_SO": 1.158
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1481,
          "after": 0.1481,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5514,
          "after": 3.5514,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2621,
          "after": 0.1883,
          "delta": -0.0738,
          "percent_delta": -0.2816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3102,
          "after": 0.308,
          "delta": -0.0022,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6767,
          "after": 0.6688,
          "delta": -0.0079,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.051,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2384,
          "after": 0.2332,
          "delta": -0.0052,
          "percent_delta": -0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3288,
          "after": 0.2531,
          "delta": -0.0757,
          "percent_delta": -0.2302,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6632,
          "after": 0.6499,
          "delta": -0.0133,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4809,
          "after": 0.4713,
          "delta": -0.0096,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5807,
          "after": 0.4337,
          "delta": -0.147,
          "percent_delta": -0.2531,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1498,
          "after": 1.158,
          "delta": 0.0082,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5807,
          "after": 0.4337,
          "delta": -0.147,
          "percent_delta": -0.2531,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.55), rates preserved: AVG=0.188 HR/AB=0.066",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1481,
          "after": 0.0,
          "delta": -0.1481,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5514,
          "after": 4.0,
          "delta": 0.4486,
          "percent_delta": 0.1263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.308,
          "after": 0.0,
          "delta": -0.308,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6688,
          "after": 1.0,
          "delta": 0.3312,
          "percent_delta": 0.4952,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.0,
          "delta": -0.051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2332,
          "after": 0.0,
          "delta": -0.2332,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4713,
          "after": 1.0,
          "delta": 0.5287,
          "percent_delta": 1.1218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.158,
          "after": 1.0,
          "delta": -0.158,
          "percent_delta": -0.1364,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4713,
          "after": 1.0,
          "delta": 0.5287,
          "percent_delta": 1.1218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.308,
          "after": 0.0,
          "delta": -0.308,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6499,
          "after": 1.0,
          "delta": 0.3501,
          "percent_delta": 0.5387,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6499,
          "after": 1.0,
          "delta": 0.3501,
          "percent_delta": 0.5387,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1883,
          "after": 0.25,
          "delta": 0.0617,
          "percent_delta": 0.3277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2531,
          "after": 0.25,
          "delta": -0.0031,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4337,
          "after": 0.25,
          "delta": -0.1837,
          "percent_delta": -0.4236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1883,
          "after": 0.25,
          "delta": 0.0617,
          "percent_delta": 0.3277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4337,
          "after": 0.25,
          "delta": -0.1837,
          "percent_delta": -0.4236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1883,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2531,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4337,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1883,
          "delta": -0.0617,
          "percent_delta": -0.2467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2531,
          "delta": 0.0031,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4337,
          "delta": 0.1837,
          "percent_delta": 0.7349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4337,
          "delta": 0.1837,
          "percent_delta": 0.7349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1883,
          "delta": -0.0617,
          "percent_delta": -0.2467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.162,
        "after": 0.0,
        "delta": -0.162,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.432,
        "after": 3.0,
        "delta": -0.432,
        "percent_delta": -0.1259,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.1883,
        "delta": -0.0577,
        "percent_delta": -0.2346,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.311,
        "after": 1.0,
        "delta": 0.689,
        "percent_delta": 2.2154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.315,
        "after": 0.2531,
        "delta": -0.0619,
        "percent_delta": -0.1965,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.527,
        "after": 0.0,
        "delta": -0.527,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.54,
        "after": 0.4337,
        "delta": -0.1063,
        "percent_delta": -0.1969,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.135,
        "after": 1.0,
        "delta": -0.135,
        "percent_delta": -0.1189,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.311,
        "after": 1.0,
        "delta": 0.689,
        "percent_delta": 2.2154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.527,
        "after": 0.0,
        "delta": -0.527,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.162-
predicted_3B0.014-
predicted_AB3.432-
predicted_AVG0.246-
predicted_BB0.311-
predicted_H0.400-
predicted_HR0.130-
predicted_OBP0.315-
predicted_R0.527-
predicted_RBI0.300-
predicted_SLG0.540-
predicted_SO1.135-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.148-0.014
predicted_3B0.012-0.002
predicted_AB3.5510.119
predicted_AVG0.2620.016
predicted_BB0.310-0.001
predicted_H0.6770.277
predicted_HBP0.051-
predicted_HR0.2380.108
predicted_OBP0.3290.014
predicted_R0.6630.136
predicted_RBI0.4810.181
predicted_SLG0.5810.041
predicted_SO1.1500.015
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1480.000
predicted_3B0.0120.000
predicted_AB3.5510.000
predicted_AVG0.188-0.074
predicted_BB0.308-0.002
predicted_H0.669-0.008
predicted_HBP0.0510.000
predicted_HR0.233-0.005
predicted_OBP0.253-0.076
predicted_R0.650-0.013
predicted_RBI0.471-0.010
predicted_SLG0.434-0.147
predicted_SO1.1580.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.55), rates preserved: AVG=0.188 HR/AB=0.066

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.148
predicted_3B0.000-0.012
predicted_AB4.0000.449
predicted_AVG0.2500.062
predicted_BB0.000-0.308
predicted_H1.0000.331
predicted_HR0.000-0.233
predicted_OBP0.250-0.003
predicted_R1.0000.350
predicted_RBI1.0000.529
predicted_SLG0.250-0.184
predicted_SO1.000-0.158
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0007.0000.0000.0005.0008.0009.0002.0006.0000.35000.40911.10000.35000.25000.40000.10000.3000
last_100.2010-42.00012.0001.0000.0006.00011.00012.0002.00014.0000.28570.33330.73810.28570.14290.26190.04760.3333
season0.6074-254.00068.00012.0001.00014.00030.00039.00023.00084.0000.26770.33810.48820.26770.05510.11810.09060.3307
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1290
predicted_3B0.0090
predicted_AB3.7150
predicted_AVG0.2842
predicted_BB0.3090
predicted_H1.0560
predicted_HBP0.0510
predicted_HR0.3870
predicted_OBP0.3477
predicted_R0.8500
predicted_RBI0.7290
predicted_SLG0.6364
predicted_SO1.1700
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16200.12900.1481model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB3.43203.71503.5514model_form_blend
predicted_AVG0.24600.28420.2621model_form_blend
predicted_BB0.31100.30900.3102model_form_blend
predicted_H0.40001.05600.6767model_form_blend
predicted_HBP-0.05100.0510form_only
predicted_HR0.13000.38700.2384model_form_blend
predicted_OBP0.31500.34770.3288model_form_blend
predicted_R0.52700.85000.6632model_form_blend
predicted_RBI0.30000.72900.4809model_form_blend
predicted_SLG0.54000.63640.5807model_form_blend
predicted_SO1.13501.17001.1498model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date203
Season rows before report date203
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.268

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_KC@TB
game_typefull
mlbID695506
playerID695506
playerNameJac Caglianone
posRF
startedTrue
startingPosition1B
teamKC
teamID12
game_date2026-06-24
sl_k_percent29.5
sl_bb_percent8.4
sl_woba0.363
sl_xwoba0.384
sl_xba0.284
sl_xslg0.541
sl_sweet_spot_percent38.7
sl_barrel_batted_rate16.8
sl_hard_hit_percent59.0
sl_exit_velocity_avg94.0
sl_launch_angle_avg8.0
sl_whiff_percent30.4
sl_swing_percent50.3
Josh Rojas (668942) · BATTER · 2B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 4
All-history rows before 20260625: 4
System season_avg: 0.4290
Data season_avg (2026 season-to-date): 0.4286
Diff (system - data): 0.0004
System opponent_avg: 0.4290

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3570.0000.000Hitting_2B0.2500.000-0.2500.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB1.7501.0002.2503.000
predicted_AVG0.2910.2500.333Hitting_AVG0.4291.000-0.179-0.750
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2301.0001.000Hitting_H0.7501.0000.2500.000
predicted_HR0.0500.0000.000Hitting_HR0.2501.000-0.250-1.000
predicted_OBP0.3060.2500.333Hitting_OBP0.4291.000-0.179-0.750
predicted_R0.7140.0001.000Hitting_R0.5001.000-0.500-1.000
predicted_RBI0.1900.0000.000Hitting_RBI1.0001.000-1.000-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4720.2500.333Hitting_SLG1.0004.000-0.750-3.750
predicted_SO0.0000.0001.000Hitting_SO0.0000.0000.0000.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_AB: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_R: 0.7140 -> 0.0000 (deboost -0.7140, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66051predicted_AB: 2.5000 -> 2.7052 (boost 0.2052, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3122 -> 0.1568 (deboost -0.1554, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.1329 -> 1.0000 (boost 0.8671, worse)predicted_H: 0.3859 -> 0.0000 (deboost -0.3859, worse)AB rounded to 3 (raw=2.71), rates preserved: AVG=0.143 HR/AB=0.029
5consistency_constraints22020predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1427 -> 0.3330 (boost 0.1903, better)predicted_SLG: 0.3621 -> 0.3330 (deboost -0.0291, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3621 (boost 0.0291, better)predicted_AVG: 0.3330 -> 0.1427 (deboost -0.1903, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668942",
  "player_name": "Josh Rojas",
  "position": "2B",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.357,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.291,
        "predicted_BB": 0.0,
        "predicted_H": 0.23,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.306,
        "predicted_R": 0.714,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.472,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3302,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.7052,
        "predicted_AVG": 0.2896,
        "predicted_BB": 0.0458,
        "predicted_H": 0.3905,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.0798,
        "predicted_OBP": 0.3122,
        "predicted_R": 0.6795,
        "predicted_RBI": 0.3077,
        "predicted_SLG": 0.4826,
        "predicted_SO": 0.132
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.357,
          "after": 0.3302,
          "delta": -0.0268,
          "percent_delta": -0.0751,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0023,
          "delta": 0.0023,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.7052,
          "delta": 0.2052,
          "percent_delta": 0.0821,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.291,
          "after": 0.2896,
          "delta": -0.0014,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0458,
          "delta": 0.0458,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.23,
          "after": 0.3905,
          "delta": 0.1605,
          "percent_delta": 0.6978,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0798,
          "delta": 0.0298,
          "percent_delta": 0.596,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.3122,
          "delta": 0.0062,
          "percent_delta": 0.0203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.714,
          "after": 0.6795,
          "delta": -0.0345,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.3077,
          "delta": 0.1177,
          "percent_delta": 0.6195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.472,
          "after": 0.4826,
          "delta": 0.0106,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.132,
          "delta": 0.132,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.7052,
          "delta": 0.2052,
          "percent_delta": 0.0821,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 4,
        "last_10": 4,
        "season": 4
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3302,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.7052,
        "predicted_AVG": 0.1427,
        "predicted_BB": 0.0455,
        "predicted_H": 0.3859,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.0781,
        "predicted_OBP": 0.1568,
        "predicted_R": 0.6659,
        "predicted_RBI": 0.3015,
        "predicted_SLG": 0.3621,
        "predicted_SO": 0.1329
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3302,
          "after": 0.3302,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0023,
          "after": 0.0023,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7052,
          "after": 2.7052,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2896,
          "after": 0.1427,
          "delta": -0.1469,
          "percent_delta": -0.5073,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0458,
          "after": 0.0455,
          "delta": -0.0003,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3905,
          "after": 0.3859,
          "delta": -0.0046,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0798,
          "after": 0.0781,
          "delta": -0.0017,
          "percent_delta": -0.0213,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3122,
          "after": 0.1568,
          "delta": -0.1554,
          "percent_delta": -0.4978,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6795,
          "after": 0.6659,
          "delta": -0.0136,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3077,
          "after": 0.3015,
          "delta": -0.0062,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4826,
          "after": 0.3621,
          "delta": -0.1205,
          "percent_delta": -0.2497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.132,
          "after": 0.1329,
          "delta": 0.0009,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3122,
          "after": 0.1568,
          "delta": -0.1554,
          "percent_delta": -0.4978,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.71), rates preserved: AVG=0.143 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3302,
          "after": 0.0,
          "delta": -0.3302,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0023,
          "after": 0.0,
          "delta": -0.0023,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7052,
          "after": 3.0,
          "delta": 0.2948,
          "percent_delta": 0.109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0455,
          "after": 0.0,
          "delta": -0.0455,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3859,
          "after": 0.0,
          "delta": -0.3859,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.0,
          "delta": -0.026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0781,
          "after": 0.0,
          "delta": -0.0781,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3015,
          "after": 0.0,
          "delta": -0.3015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.1329,
          "after": 1.0,
          "delta": 0.8671,
          "percent_delta": 6.5245,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.1329,
          "after": 1.0,
          "delta": 0.8671,
          "percent_delta": 6.5245,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3859,
          "after": 0.0,
          "delta": -0.3859,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6659,
          "after": 1.0,
          "delta": 0.3341,
          "percent_delta": 0.5017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1427,
          "after": 0.333,
          "delta": 0.1903,
          "percent_delta": 1.3336,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1568,
          "after": 0.333,
          "delta": 0.1762,
          "percent_delta": 1.1237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3621,
          "after": 0.333,
          "delta": -0.0291,
          "percent_delta": -0.0804,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1427,
          "after": 0.333,
          "delta": 0.1903,
          "percent_delta": 1.3336,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3621,
          "after": 0.333,
          "delta": -0.0291,
          "percent_delta": -0.0804,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1427,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1568,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3621,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1427,
          "delta": -0.1903,
          "percent_delta": -0.5716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.1568,
          "delta": -0.1762,
          "percent_delta": -0.529,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3621,
          "delta": 0.0291,
          "percent_delta": 0.0874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3621,
          "delta": 0.0291,
          "percent_delta": 0.0874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1427,
          "delta": -0.1903,
          "percent_delta": -0.5716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.291,
        "after": 0.1427,
        "delta": -0.1483,
        "percent_delta": -0.5096,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.23,
        "after": 1.0,
        "delta": 0.77,
        "percent_delta": 3.3478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.306,
        "after": 0.1568,
        "delta": -0.1492,
        "percent_delta": -0.4876,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.714,
        "after": 0.0,
        "delta": -0.714,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.472,
        "after": 0.3621,
        "delta": -0.1099,
        "percent_delta": -0.2328,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.714,
        "after": 0.0,
        "delta": -0.714,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.357-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.291-
predicted_BB0.000-
predicted_H0.230-
predicted_HR0.050-
predicted_OBP0.306-
predicted_R0.714-
predicted_RBI0.190-
predicted_SLG0.472-
predicted_SO0.000-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.330-0.027
predicted_3B0.0020.002
predicted_AB2.7050.205
predicted_AVG0.290-0.001
predicted_BB0.0460.046
predicted_H0.3910.161
predicted_HBP0.026-
predicted_HR0.0800.030
predicted_OBP0.3120.006
predicted_R0.679-0.034
predicted_RBI0.3080.118
predicted_SLG0.4830.011
predicted_SO0.1320.132
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.3300.000
predicted_3B0.0020.000
predicted_AB2.7050.000
predicted_AVG0.143-0.147
predicted_BB0.045-0.000
predicted_H0.386-0.005
predicted_HBP0.0260.000
predicted_HR0.078-0.002
predicted_OBP0.157-0.155
predicted_R0.666-0.014
predicted_RBI0.301-0.006
predicted_SLG0.362-0.120
predicted_SO0.1330.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.71), rates preserved: AVG=0.143 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.330
predicted_3B0.000-0.002
predicted_AB3.0000.295
predicted_AVG0.3330.190
predicted_BB0.000-0.045
predicted_H1.0000.614
predicted_HR0.000-0.078
predicted_OBP0.3330.176
predicted_R1.0000.334
predicted_RBI0.000-0.301
predicted_SLG0.333-0.029
predicted_SO1.0000.867
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 4
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-7.0003.0001.0000.0001.0004.0002.0000.0000.0000.42860.42861.00000.42860.14290.57140.00000.0000
last_100.204-7.0003.0001.0000.0001.0004.0002.0000.0000.0000.42860.42861.00000.42860.14290.57140.00000.0000
season0.604-7.0003.0001.0000.0001.0004.0002.0000.0000.0000.42860.42861.00000.42860.14290.57140.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2310
predicted_3B0.0110
predicted_AB3.4640
predicted_AVG0.2842
predicted_BB0.2150
predicted_H0.9840
predicted_HBP0.0260
predicted_HR0.1900
predicted_OBP0.3351
predicted_R0.5520
predicted_RBI0.7430
predicted_SLG0.5217
predicted_SO0.6200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.35700.23100.3302model_form_blend
predicted_3B0.00000.01100.0023model_form_blend
predicted_AB2.50003.46402.7052model_form_blend
predicted_AVG0.29100.28420.2896model_form_blend
predicted_BB0.00000.21500.0458model_form_blend
predicted_H0.23000.98400.3905model_form_blend
predicted_HBP-0.02600.0260form_only
predicted_HR0.05000.19000.0798model_form_blend
predicted_OBP0.30600.33510.3122model_form_blend
predicted_R0.71400.55200.6795model_form_blend
predicted_RBI0.19000.74300.3077model_form_blend
predicted_SLG0.47200.52170.4826model_form_blend
predicted_SO0.00000.62000.1320model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date4
Season rows before report date4
Report year2026
Profile rows used4
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.429

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260624_KC@TB
game_typeph
mlbID668942
noteHomered for Tolbert in the 9th.
playerID668942
playerNameJosh Rojas
pos3B
startedFalse
startingPositionPH
teamKC
teamID12
game_date2026-06-24
sl_k_percent0.0
sl_bb_percent0.0
sl_woba0.601
sl_xwoba0.319
sl_xba0.215
sl_xslg0.548
sl_sweet_spot_percent14.3
sl_barrel_batted_rate14.3
sl_hard_hit_percent71.4
sl_exit_velocity_avg92.9
sl_launch_angle_avg16.5
sl_whiff_percent11.1
sl_swing_percent42.9
Nick Loftin (679845) · BATTER · 3B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 92
All-history rows before 20260625: 92
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2308
Diff (system - data): 0.0252
System opponent_avg: 0.4170
System season_avg diverges from 2026 season-to-date by 0.0252. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2791.0000.000Hitting_2B0.2610.0000.7391.000
predicted_3B0.0230.0000.000Hitting_3B0.0110.000-0.0110.000
predicted_AB3.2504.0003.000Hitting_AB2.9674.0001.0330.000
predicted_AVG0.2630.2500.333Hitting_AVG0.2310.0000.0190.250
predicted_BB0.3720.0000.000Hitting_BB0.4020.000-0.4020.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8501.0001.000Hitting_H0.6850.0000.3151.000
predicted_HR0.1300.0000.000Hitting_HR0.0330.000-0.0330.000
predicted_OBP0.3430.2500.333Hitting_OBP0.3360.200-0.0860.050
predicted_R0.4881.0001.000Hitting_R0.5220.0000.4781.000
predicted_RBI0.5302.0000.000Hitting_RBI0.6300.0001.3702.000
predicted_SLG0.4570.5000.333Hitting_SLG0.3590.0000.1410.500
predicted_SO0.4652.0000.000Hitting_SO0.3800.0001.6202.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics7
Deboosted Metrics3
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_SO: 0.4650 -> 2.0000 (boost 1.5350, worse)
Biggest Deboostpredicted_BB: 0.3720 -> 0.0000 (deboost -0.3720, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_R: 0.4880 -> 0.5591 (boost 0.0711, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.4725 -> 0.4813 (boost 0.0088, better)predicted_OBP: 0.3483 -> 0.3366 (deboost -0.0117, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_H: 0.8753 -> 1.0000 (boost 0.1247, better)predicted_RBI: 0.5469 -> 0.0000 (deboost -0.5469, worse)AB rounded to 3 (raw=3.29), rates preserved: AVG=0.266 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.5479 -> 1.0000 (boost 0.4521, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2657 -> 0.3330 (boost 0.0673, better)predicted_SLG: 0.4813 -> 0.3330 (deboost -0.1483, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44031predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.3330 -> 0.4813 (boost 0.1483, better)predicted_AVG: 0.3330 -> 0.2657 (deboost -0.0673, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "679845",
  "player_name": "Nick Loftin",
  "position": "3B",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.279,
        "predicted_3B": 0.023,
        "predicted_AB": 3.25,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.372,
        "predicted_H": 0.85,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.343,
        "predicted_R": 0.488,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.457,
        "predicted_SO": 0.465
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2666,
        "predicted_3B": 0.0198,
        "predicted_AB": 3.2942,
        "predicted_AVG": 0.2696,
        "predicted_BB": 0.3547,
        "predicted_H": 0.8857,
        "predicted_HBP": 0.09,
        "predicted_HR": 0.1376,
        "predicted_OBP": 0.3483,
        "predicted_R": 0.5591,
        "predicted_RBI": 0.5581,
        "predicted_SLG": 0.4725,
        "predicted_SO": 0.5064
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.279,
          "after": 0.2666,
          "delta": -0.0124,
          "percent_delta": -0.0444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.0198,
          "delta": -0.0032,
          "percent_delta": -0.1391,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.25,
          "after": 3.2942,
          "delta": 0.0442,
          "percent_delta": 0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2696,
          "delta": 0.0066,
          "percent_delta": 0.0251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.372,
          "after": 0.3547,
          "delta": -0.0173,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.8857,
          "delta": 0.0357,
          "percent_delta": 0.042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1376,
          "delta": 0.0076,
          "percent_delta": 0.0585,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3483,
          "delta": 0.0053,
          "percent_delta": 0.0155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.488,
          "after": 0.5591,
          "delta": 0.0711,
          "percent_delta": 0.1457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.5581,
          "delta": 0.0281,
          "percent_delta": 0.053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.457,
          "after": 0.4725,
          "delta": 0.0155,
          "percent_delta": 0.0339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.465,
          "after": 0.5064,
          "delta": 0.0414,
          "percent_delta": 0.089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.488,
          "after": 0.5591,
          "delta": 0.0711,
          "percent_delta": 0.1457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 43
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2666,
        "predicted_3B": 0.0198,
        "predicted_AB": 3.2942,
        "predicted_AVG": 0.2657,
        "predicted_BB": 0.3522,
        "predicted_H": 0.8753,
        "predicted_HBP": 0.09,
        "predicted_HR": 0.1346,
        "predicted_OBP": 0.3366,
        "predicted_R": 0.5479,
        "predicted_RBI": 0.5469,
        "predicted_SLG": 0.4813,
        "predicted_SO": 0.51
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2666,
          "after": 0.2666,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0198,
          "after": 0.0198,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2942,
          "after": 3.2942,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2696,
          "after": 0.2657,
          "delta": -0.0039,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3547,
          "after": 0.3522,
          "delta": -0.0025,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8857,
          "after": 0.8753,
          "delta": -0.0104,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.09,
          "after": 0.09,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1376,
          "after": 0.1346,
          "delta": -0.003,
          "percent_delta": -0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3483,
          "after": 0.3366,
          "delta": -0.0117,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5591,
          "after": 0.5479,
          "delta": -0.0112,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5581,
          "after": 0.5469,
          "delta": -0.0112,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4725,
          "after": 0.4813,
          "delta": 0.0088,
          "percent_delta": 0.0186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5064,
          "after": 0.51,
          "delta": 0.0036,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4725,
          "after": 0.4813,
          "delta": 0.0088,
          "percent_delta": 0.0186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3483,
          "after": 0.3366,
          "delta": -0.0117,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.29), rates preserved: AVG=0.266 HR/AB=0.041",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2666,
          "after": 0.0,
          "delta": -0.2666,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0198,
          "after": 0.0,
          "delta": -0.0198,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2942,
          "after": 3.0,
          "delta": -0.2942,
          "percent_delta": -0.0893,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3522,
          "after": 0.0,
          "delta": -0.3522,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8753,
          "after": 1.0,
          "delta": 0.1247,
          "percent_delta": 0.1425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.09,
          "after": 0.0,
          "delta": -0.09,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1346,
          "after": 0.0,
          "delta": -0.1346,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5469,
          "after": 0.0,
          "delta": -0.5469,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.51,
          "after": 0.0,
          "delta": -0.51,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8753,
          "after": 1.0,
          "delta": 0.1247,
          "percent_delta": 0.1425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5469,
          "after": 0.0,
          "delta": -0.5469,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5479,
          "after": 1.0,
          "delta": 0.4521,
          "percent_delta": 0.8252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5479,
          "after": 1.0,
          "delta": 0.4521,
          "percent_delta": 0.8252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2657,
          "after": 0.333,
          "delta": 0.0673,
          "percent_delta": 0.2533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3366,
          "after": 0.333,
          "delta": -0.0036,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4813,
          "after": 0.333,
          "delta": -0.1483,
          "percent_delta": -0.3081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2657,
          "after": 0.333,
          "delta": 0.0673,
          "percent_delta": 0.2533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4813,
          "after": 0.333,
          "delta": -0.1483,
          "percent_delta": -0.3081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2657,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3366,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4813,
        "predicted_SO": 2.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2657,
          "delta": -0.0673,
          "percent_delta": -0.202,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3366,
          "delta": 0.0036,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4813,
          "delta": 0.1483,
          "percent_delta": 0.4452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4813,
          "delta": 0.1483,
          "percent_delta": 0.4452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2657,
          "delta": -0.0673,
          "percent_delta": -0.202,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.279,
        "after": 1.0,
        "delta": 0.721,
        "percent_delta": 2.5842,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.023,
        "after": 0.0,
        "delta": -0.023,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.25,
        "after": 4.0,
        "delta": 0.75,
        "percent_delta": 0.2308,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2657,
        "delta": 0.0027,
        "percent_delta": 0.0103,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.372,
        "after": 0.0,
        "delta": -0.372,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 1.0,
        "delta": 0.15,
        "percent_delta": 0.1765,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.343,
        "after": 0.3366,
        "delta": -0.0064,
        "percent_delta": -0.0187,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.488,
        "after": 1.0,
        "delta": 0.512,
        "percent_delta": 1.0492,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 2.0,
        "delta": 1.47,
        "percent_delta": 2.7736,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.457,
        "after": 0.4813,
        "delta": 0.0243,
        "percent_delta": 0.0532,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.465,
        "after": 2.0,
        "delta": 1.535,
        "percent_delta": 3.3011,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 7,
      "deboosted_metrics": 3,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.465,
        "after": 2.0,
        "delta": 1.535,
        "percent_delta": 3.3011,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.372,
        "after": 0.0,
        "delta": -0.372,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.279-
predicted_3B0.023-
predicted_AB3.250-
predicted_AVG0.263-
predicted_BB0.372-
predicted_H0.850-
predicted_HR0.130-
predicted_OBP0.343-
predicted_R0.488-
predicted_RBI0.530-
predicted_SLG0.457-
predicted_SO0.465-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.267-0.012
predicted_3B0.020-0.003
predicted_AB3.2940.044
predicted_AVG0.2700.007
predicted_BB0.355-0.017
predicted_H0.8860.036
predicted_HBP0.090-
predicted_HR0.1380.008
predicted_OBP0.3480.005
predicted_R0.5590.071
predicted_RBI0.5580.028
predicted_SLG0.4720.015
predicted_SO0.5060.041
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2670.000
predicted_3B0.0200.000
predicted_AB3.2940.000
predicted_AVG0.266-0.004
predicted_BB0.352-0.003
predicted_H0.875-0.010
predicted_HBP0.0900.000
predicted_HR0.135-0.003
predicted_OBP0.337-0.012
predicted_R0.548-0.011
predicted_RBI0.547-0.011
predicted_SLG0.4810.009
predicted_SO0.5100.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.29), rates preserved: AVG=0.266 HR/AB=0.041

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.267
predicted_3B0.000-0.020
predicted_AB3.000-0.294
predicted_AVG0.3330.067
predicted_BB0.000-0.352
predicted_H1.0000.125
predicted_HR0.000-0.135
predicted_OBP0.333-0.004
predicted_R1.0000.452
predicted_RBI0.000-0.547
predicted_SLG0.333-0.148
predicted_SO0.000-0.510
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO2.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 43
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0000.0000.0002.0004.0007.0001.0003.0000.31580.38100.63160.31580.10530.21050.05260.1579
last_100.2010-35.00012.0004.0000.0002.0006.0007.0003.0006.0000.34290.41030.62860.34290.05710.17140.08570.1714
season0.6043-129.00033.00012.0001.0003.00024.00021.00016.00020.0000.25580.34440.43410.25580.02330.18600.12400.1550
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2480
predicted_3B0.0150
predicted_AB3.3600
predicted_AVG0.2795
predicted_BB0.3290
predicted_H0.9390
predicted_HBP0.0900
predicted_HR0.1490
predicted_OBP0.3563
predicted_R0.6650
predicted_RBI0.6000
predicted_SLG0.4955
predicted_SO0.5680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27900.24800.2666model_form_blend
predicted_3B0.02300.01500.0198model_form_blend
predicted_AB3.25003.36003.2942model_form_blend
predicted_AVG0.26300.27950.2696model_form_blend
predicted_BB0.37200.32900.3547model_form_blend
predicted_H0.85000.93900.8857model_form_blend
predicted_HBP-0.09000.0900form_only
predicted_HR0.13000.14900.1376model_form_blend
predicted_OBP0.34300.35630.3483model_form_blend
predicted_R0.48800.66500.5591model_form_blend
predicted_RBI0.53000.60000.5581model_form_blend
predicted_SLG0.45700.49550.4725model_form_blend
predicted_SO0.46500.56800.5064model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date92
Season rows before report date92
Report year2026
Profile rows used43
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI2
BB0
SO2
SF0
HBP0
season_avg0.256

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_KC@TB
game_typefull
mlbID679845
playerID679845
playerNameNick Loftin
pos2B
startedTrue
startingPosition3B
teamKC
teamID12
game_date2026-06-24
sl_k_percent13.0
sl_bb_percent11.0
sl_woba0.346
sl_xwoba0.336
sl_xba0.258
sl_xslg0.392
sl_sweet_spot_percent38.1
sl_barrel_batted_rate7.1
sl_hard_hit_percent34.5
sl_exit_velocity_avg88.2
sl_launch_angle_avg14.4
sl_whiff_percent14.8
sl_swing_percent41.0
Salvador Perez (521692) · BATTER · DH · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 243
All-history rows before 20260625: 243
System season_avg: 0.2060
Data season_avg (2026 season-to-date): 0.2193
Diff (system - data): -0.0133
System opponent_avg: 0.0830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1220.0000.000Hitting_2B0.1070.000-0.1070.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0404.0004.000Hitting_AB3.8854.0000.1150.000
predicted_AVG0.2150.0000.250Hitting_AVG0.2190.000-0.2190.000
predicted_BB0.1620.0000.000Hitting_BB0.2100.000-0.2100.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8700.0001.000Hitting_H0.8520.000-0.8520.000
predicted_HR0.1200.0000.000Hitting_HR0.1770.000-0.1770.000
predicted_OBP0.2590.0000.250Hitting_OBP0.2690.000-0.2690.000
predicted_R0.3920.0000.000Hitting_R0.4440.000-0.4440.000
predicted_RBI0.4500.0000.000Hitting_RBI0.4770.000-0.4770.000
predicted_SLG0.3550.0000.250Hitting_SLG0.3830.000-0.3830.000
predicted_SO0.8113.0001.000Hitting_SO0.8071.0002.1932.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics0
Worse Metrics10
Biggest Boostpredicted_SO: 0.8110 -> 3.0000 (boost 2.1890, worse)
Biggest Deboostpredicted_H: 0.8700 -> 0.0000 (deboost -0.8700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_SLG: 0.3550 -> 0.3438 (deboost -0.0112, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2496 -> 0.2322 (deboost -0.0174, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.8241 -> 1.0000 (boost 0.1759, better)predicted_RBI: 0.4406 -> 0.0000 (deboost -0.4406, worse)AB rounded to 4 (raw=4.04), rates preserved: AVG=0.204 HR/AB=0.027
5consistency_constraints10101-predicted_R: 0.3896 -> 0.0000 (deboost -0.3896, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2051 -> 0.2500 (boost 0.0449, better)predicted_SLG: 0.3275 -> 0.2500 (deboost -0.0775, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21102predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3275 (boost 0.0775, better)predicted_AVG: 0.2500 -> 0.2051 (deboost -0.0449, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "521692",
  "player_name": "Salvador Perez",
  "position": "DH",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.122,
        "predicted_3B": 0.0,
        "predicted_AB": 4.04,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.162,
        "predicted_H": 0.87,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.259,
        "predicted_R": 0.392,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.355,
        "predicted_SO": 0.811
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1589,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0179,
        "predicted_AVG": 0.2074,
        "predicted_BB": 0.1429,
        "predicted_H": 0.8339,
        "predicted_HBP": 0.102,
        "predicted_HR": 0.1132,
        "predicted_OBP": 0.2496,
        "predicted_R": 0.3975,
        "predicted_RBI": 0.4496,
        "predicted_SLG": 0.3438,
        "predicted_SO": 0.8339
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.122,
          "after": 0.1589,
          "delta": 0.0369,
          "percent_delta": 0.3025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.04,
          "after": 4.0179,
          "delta": -0.0221,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2074,
          "delta": -0.0076,
          "percent_delta": -0.0353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.162,
          "after": 0.1429,
          "delta": -0.0191,
          "percent_delta": -0.1179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8339,
          "delta": -0.0361,
          "percent_delta": -0.0415,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1132,
          "delta": -0.0068,
          "percent_delta": -0.0567,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.259,
          "after": 0.2496,
          "delta": -0.0094,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.392,
          "after": 0.3975,
          "delta": 0.0055,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4496,
          "delta": -0.0004,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3438,
          "delta": -0.0112,
          "percent_delta": -0.0315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.811,
          "after": 0.8339,
          "delta": 0.0229,
          "percent_delta": 0.0282,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3438,
          "delta": -0.0112,
          "percent_delta": -0.0315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1589,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0179,
        "predicted_AVG": 0.2051,
        "predicted_BB": 0.1419,
        "predicted_H": 0.8241,
        "predicted_HBP": 0.102,
        "predicted_HR": 0.1107,
        "predicted_OBP": 0.2322,
        "predicted_R": 0.3896,
        "predicted_RBI": 0.4406,
        "predicted_SLG": 0.3275,
        "predicted_SO": 0.8398
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1589,
          "after": 0.1589,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0179,
          "after": 4.0179,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2074,
          "after": 0.2051,
          "delta": -0.0023,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1429,
          "after": 0.1419,
          "delta": -0.001,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8339,
          "after": 0.8241,
          "delta": -0.0098,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.102,
          "after": 0.102,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1132,
          "after": 0.1107,
          "delta": -0.0025,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2496,
          "after": 0.2322,
          "delta": -0.0174,
          "percent_delta": -0.0697,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3975,
          "after": 0.3896,
          "delta": -0.0079,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4496,
          "after": 0.4406,
          "delta": -0.009,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3438,
          "after": 0.3275,
          "delta": -0.0163,
          "percent_delta": -0.0474,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8339,
          "after": 0.8398,
          "delta": 0.0059,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2496,
          "after": 0.2322,
          "delta": -0.0174,
          "percent_delta": -0.0697,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.04), rates preserved: AVG=0.204 HR/AB=0.027",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1589,
          "after": 0.0,
          "delta": -0.1589,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0179,
          "after": 4.0,
          "delta": -0.0179,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1419,
          "after": 0.0,
          "delta": -0.1419,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8241,
          "after": 1.0,
          "delta": 0.1759,
          "percent_delta": 0.2134,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.102,
          "after": 0.0,
          "delta": -0.102,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1107,
          "after": 0.0,
          "delta": -0.1107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4406,
          "after": 0.0,
          "delta": -0.4406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8398,
          "after": 1.0,
          "delta": 0.1602,
          "percent_delta": 0.1908,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8241,
          "after": 1.0,
          "delta": 0.1759,
          "percent_delta": 0.2134,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4406,
          "after": 0.0,
          "delta": -0.4406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3896,
          "after": 0.0,
          "delta": -0.3896,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3896,
          "after": 0.0,
          "delta": -0.3896,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2051,
          "after": 0.25,
          "delta": 0.0449,
          "percent_delta": 0.2189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2322,
          "after": 0.25,
          "delta": 0.0178,
          "percent_delta": 0.0767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3275,
          "after": 0.25,
          "delta": -0.0775,
          "percent_delta": -0.2366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2051,
          "after": 0.25,
          "delta": 0.0449,
          "percent_delta": 0.2189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3275,
          "after": 0.25,
          "delta": -0.0775,
          "percent_delta": -0.2366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2051,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2322,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3275,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2051,
          "delta": -0.0449,
          "percent_delta": -0.1795,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2322,
          "delta": -0.0178,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3275,
          "delta": 0.0775,
          "percent_delta": 0.3102,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3275,
          "delta": 0.0775,
          "percent_delta": 0.3102,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2051,
          "delta": -0.0449,
          "percent_delta": -0.1795,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.122,
        "after": 0.0,
        "delta": -0.122,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.04,
        "after": 4.0,
        "delta": -0.04,
        "percent_delta": -0.0099,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.2051,
        "delta": -0.0099,
        "percent_delta": -0.046,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.162,
        "after": 0.0,
        "delta": -0.162,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.259,
        "after": 0.2322,
        "delta": -0.0268,
        "percent_delta": -0.1035,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.392,
        "after": 0.0,
        "delta": -0.392,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.355,
        "after": 0.3275,
        "delta": -0.0275,
        "percent_delta": -0.0775,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.811,
        "after": 3.0,
        "delta": 2.189,
        "percent_delta": 2.6991,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 0,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.811,
        "after": 3.0,
        "delta": 2.189,
        "percent_delta": 2.6991,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.122-
predicted_3B0.000-
predicted_AB4.040-
predicted_AVG0.215-
predicted_BB0.162-
predicted_H0.870-
predicted_HR0.120-
predicted_OBP0.259-
predicted_R0.392-
predicted_RBI0.450-
predicted_SLG0.355-
predicted_SO0.811-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1590.037
predicted_3B0.0000.000
predicted_AB4.018-0.022
predicted_AVG0.207-0.008
predicted_BB0.143-0.019
predicted_H0.834-0.036
predicted_HBP0.102-
predicted_HR0.113-0.007
predicted_OBP0.250-0.009
predicted_R0.3980.006
predicted_RBI0.450-0.000
predicted_SLG0.344-0.011
predicted_SO0.8340.023
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1590.000
predicted_3B0.0000.000
predicted_AB4.0180.000
predicted_AVG0.205-0.002
predicted_BB0.142-0.001
predicted_H0.824-0.010
predicted_HBP0.1020.000
predicted_HR0.111-0.002
predicted_OBP0.232-0.017
predicted_R0.390-0.008
predicted_RBI0.441-0.009
predicted_SLG0.328-0.016
predicted_SO0.8400.006
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.04), rates preserved: AVG=0.204 HR/AB=0.027

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.159
predicted_3B0.000-0.000
predicted_AB4.000-0.018
predicted_AVG0.2500.045
predicted_BB0.000-0.142
predicted_H1.0000.176
predicted_HR0.000-0.111
predicted_OBP0.2500.018
predicted_R0.000-0.390
predicted_RBI0.000-0.441
predicted_SLG0.250-0.078
predicted_SO1.0000.160
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 4.040
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0002.0000.0000.0003.0002.0000.0005.0000.15000.19050.25000.15000.00000.15000.00000.2500
last_100.2010-42.0008.0003.0000.0001.0004.0004.0000.0009.0000.19050.20930.33330.19050.02380.09520.00000.2143
season0.6074-291.00060.0009.0000.00010.00030.00029.00012.00060.0000.20620.24920.34020.20620.03440.10310.04120.2062
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2090
predicted_3B0.0010
predicted_AB3.9880
predicted_AVG0.1970
predicted_BB0.1170
predicted_H0.7850
predicted_HBP0.1020
predicted_HR0.1040
predicted_OBP0.2368
predicted_R0.4050
predicted_RBI0.4490
predicted_SLG0.3286
predicted_SO0.8650
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12200.20900.1589model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.04003.98804.0179model_form_blend
predicted_AVG0.21500.19700.2074model_form_blend
predicted_BB0.16200.11700.1429model_form_blend
predicted_H0.87000.78500.8339model_form_blend
predicted_HBP-0.10200.1020form_only
predicted_HR0.12000.10400.1132model_form_blend
predicted_OBP0.25900.23680.2496model_form_blend
predicted_R0.39200.40500.3975model_form_blend
predicted_RBI0.45000.44900.4496model_form_blend
predicted_SLG0.35500.32860.3438model_form_blend
predicted_SO0.81100.86500.8339model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date243
Season rows before report date243
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO3
SF0
HBP0
season_avg0.206

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_KC@TB
game_typefull
mlbID521692
playerID521692
playerNameSalvador Perez
posC
startedTrue
startingPositionC
teamKC
teamID12
game_date2026-06-24
sl_k_percent19.2
sl_bb_percent3.8
sl_woba0.255
sl_xwoba0.289
sl_xba0.227
sl_xslg0.394
sl_sweet_spot_percent32.8
sl_barrel_batted_rate9.7
sl_hard_hit_percent41.6
sl_exit_velocity_avg88.8
sl_launch_angle_avg16.7
sl_whiff_percent25.0
sl_swing_percent57.6
Tyler Tolbert (686475) · BATTER · SS · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 25
All-history rows before 20260625: 25
System season_avg: 0.2690
Data season_avg (2026 season-to-date): 0.2500
Diff (system - data): 0.0190
System opponent_avg: 0.6000
System season_avg diverges from 2026 season-to-date by 0.0190. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB1.1202.0001.8801.000
predicted_AVG0.2940.3330.333Hitting_AVG0.2500.5000.083-0.167
predicted_BB0.3850.0000.000Hitting_BB0.1601.000-0.160-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0800.000-0.0800.000
predicted_H0.1801.0001.000Hitting_H0.2801.0000.7200.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3080.3330.333Hitting_OBP0.3330.6670.000-0.333
predicted_R0.4810.0000.000Hitting_R0.3600.000-0.3600.000
predicted_RBI0.1100.0000.000Hitting_RBI0.0400.000-0.0400.000
predicted_SLG0.3410.3330.333Hitting_SLG0.2500.5000.083-0.167
predicted_SO0.8651.0001.000Hitting_SO0.3600.0000.6401.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_H: 0.1800 -> 1.0000 (boost 0.8200, better)
Biggest Deboostpredicted_R: 0.4810 -> 0.0000 (deboost -0.4810, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 0.1800 -> 0.3649 (boost 0.1849, better)predicted_AVG: 0.2940 -> 0.2861 (deboost -0.0079, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3427 -> 0.1789 (deboost -0.1638, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_AB: 2.6298 -> 3.0000 (boost 0.3702, better)predicted_BB: 0.3725 -> 0.0000 (deboost -0.3725, worse)AB rounded to 3 (raw=2.63), rates preserved: AVG=0.137 HR/AB=0.011
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.4813 -> 0.0000 (deboost -0.4813, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1371 -> 0.3330 (boost 0.1959, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference00000--Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1371 (deboost -0.1959, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686475",
  "player_name": "Tyler Tolbert",
  "position": "SS",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.294,
        "predicted_BB": 0.385,
        "predicted_H": 0.18,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.308,
        "predicted_R": 0.481,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.341,
        "predicted_SO": 0.865
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0214,
        "predicted_3B": 0.0018,
        "predicted_AB": 2.6298,
        "predicted_AVG": 0.2861,
        "predicted_BB": 0.3752,
        "predicted_H": 0.3649,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0289,
        "predicted_OBP": 0.3184,
        "predicted_R": 0.4911,
        "predicted_RBI": 0.1565,
        "predicted_SLG": 0.3427,
        "predicted_SO": 0.8494
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0214,
          "delta": 0.0214,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0018,
          "delta": 0.0018,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6298,
          "delta": 0.1298,
          "percent_delta": 0.0519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.294,
          "after": 0.2861,
          "delta": -0.0079,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.385,
          "after": 0.3752,
          "delta": -0.0098,
          "percent_delta": -0.0255,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.18,
          "after": 0.3649,
          "delta": 0.1849,
          "percent_delta": 1.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0289,
          "delta": 0.0089,
          "percent_delta": 0.445,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.308,
          "after": 0.3184,
          "delta": 0.0104,
          "percent_delta": 0.0338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.481,
          "after": 0.4911,
          "delta": 0.0101,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.1565,
          "delta": 0.0465,
          "percent_delta": 0.4227,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.341,
          "after": 0.3427,
          "delta": 0.0017,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.865,
          "after": 0.8494,
          "delta": -0.0156,
          "percent_delta": -0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.18,
          "after": 0.3649,
          "delta": 0.1849,
          "percent_delta": 1.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.294,
          "after": 0.2861,
          "delta": -0.0079,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 14
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0214,
        "predicted_3B": 0.0018,
        "predicted_AB": 2.6298,
        "predicted_AVG": 0.1371,
        "predicted_BB": 0.3725,
        "predicted_H": 0.3606,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0283,
        "predicted_OBP": 0.2442,
        "predicted_R": 0.4813,
        "predicted_RBI": 0.1534,
        "predicted_SLG": 0.1789,
        "predicted_SO": 0.8554
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0214,
          "after": 0.0214,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0018,
          "after": 0.0018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6298,
          "after": 2.6298,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2861,
          "after": 0.1371,
          "delta": -0.149,
          "percent_delta": -0.5208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3752,
          "after": 0.3725,
          "delta": -0.0027,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3649,
          "after": 0.3606,
          "delta": -0.0043,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0289,
          "after": 0.0283,
          "delta": -0.0006,
          "percent_delta": -0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3184,
          "after": 0.2442,
          "delta": -0.0742,
          "percent_delta": -0.233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4911,
          "after": 0.4813,
          "delta": -0.0098,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1565,
          "after": 0.1534,
          "delta": -0.0031,
          "percent_delta": -0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3427,
          "after": 0.1789,
          "delta": -0.1638,
          "percent_delta": -0.478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8494,
          "after": 0.8554,
          "delta": 0.006,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3427,
          "after": 0.1789,
          "delta": -0.1638,
          "percent_delta": -0.478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.63), rates preserved: AVG=0.137 HR/AB=0.011",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0214,
          "after": 0.0,
          "delta": -0.0214,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0018,
          "after": 0.0,
          "delta": -0.0018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6298,
          "after": 3.0,
          "delta": 0.3702,
          "percent_delta": 0.1408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3725,
          "after": 0.0,
          "delta": -0.3725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3606,
          "after": 0.0,
          "delta": -0.3606,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0283,
          "after": 0.0,
          "delta": -0.0283,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1534,
          "after": 0.0,
          "delta": -0.1534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8554,
          "after": 1.0,
          "delta": 0.1446,
          "percent_delta": 0.169,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.6298,
          "after": 3.0,
          "delta": 0.3702,
          "percent_delta": 0.1408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3725,
          "after": 0.0,
          "delta": -0.3725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4813,
          "after": 0.0,
          "delta": -0.4813,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4813,
          "after": 0.0,
          "delta": -0.4813,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1371,
          "after": 0.333,
          "delta": 0.1959,
          "percent_delta": 1.4289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2442,
          "after": 0.333,
          "delta": 0.0888,
          "percent_delta": 0.3636,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.1789,
          "after": 0.333,
          "delta": 0.1541,
          "percent_delta": 0.8614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1371,
          "after": 0.333,
          "delta": 0.1959,
          "percent_delta": 1.4289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1371,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2442,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1789,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1371,
          "delta": -0.1959,
          "percent_delta": -0.5882,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2442,
          "delta": -0.0888,
          "percent_delta": -0.2667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.1789,
          "delta": -0.1541,
          "percent_delta": -0.4628,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1371,
          "delta": -0.1959,
          "percent_delta": -0.5882,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.294,
        "after": 0.1371,
        "delta": -0.1569,
        "percent_delta": -0.5337,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.385,
        "after": 0.0,
        "delta": -0.385,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.18,
        "after": 1.0,
        "delta": 0.82,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.308,
        "after": 0.2442,
        "delta": -0.0638,
        "percent_delta": -0.2071,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.481,
        "after": 0.0,
        "delta": -0.481,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.341,
        "after": 0.1789,
        "delta": -0.1621,
        "percent_delta": -0.4754,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.865,
        "after": 1.0,
        "delta": 0.135,
        "percent_delta": 0.1561,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.18,
        "after": 1.0,
        "delta": 0.82,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.481,
        "after": 0.0,
        "delta": -0.481,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.294-
predicted_BB0.385-
predicted_H0.180-
predicted_HR0.020-
predicted_OBP0.308-
predicted_R0.481-
predicted_RBI0.110-
predicted_SLG0.341-
predicted_SO0.865-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0210.021
predicted_3B0.0020.002
predicted_AB2.6300.130
predicted_AVG0.286-0.008
predicted_BB0.375-0.010
predicted_H0.3650.185
predicted_HBP0.013-
predicted_HR0.0290.009
predicted_OBP0.3180.010
predicted_R0.4910.010
predicted_RBI0.1570.046
predicted_SLG0.3430.002
predicted_SO0.849-0.016
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0210.000
predicted_3B0.0020.000
predicted_AB2.6300.000
predicted_AVG0.137-0.149
predicted_BB0.372-0.003
predicted_H0.361-0.004
predicted_HBP0.0130.000
predicted_HR0.028-0.001
predicted_OBP0.244-0.074
predicted_R0.481-0.010
predicted_RBI0.153-0.003
predicted_SLG0.179-0.164
predicted_SO0.8550.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.63), rates preserved: AVG=0.137 HR/AB=0.011

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.021
predicted_3B0.000-0.002
predicted_AB3.0000.370
predicted_AVG0.3330.196
predicted_BB0.000-0.372
predicted_H1.0000.639
predicted_HR0.000-0.028
predicted_OBP0.3330.089
predicted_R0.000-0.481
predicted_RBI0.000-0.153
predicted_SLG0.3330.154
predicted_SO1.0000.145
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 14
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0004.0000.0000.0000.0001.0004.0002.0003.0000.33330.40000.33330.33330.00000.08330.16670.2500
last_100.2010-21.0006.0000.0000.0000.0001.0004.0004.0008.0000.28570.38460.28570.28570.00000.04760.19050.3810
season0.6014-26.0007.0000.0000.0000.0001.0005.0004.0009.0000.26920.35480.26920.26920.00000.03850.15380.3462
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0700
predicted_3B0.0060
predicted_AB2.9240
predicted_AVG0.2682
predicted_BB0.3530
predicted_H0.7840
predicted_HBP0.0130
predicted_HR0.0490
predicted_OBP0.3420
predicted_R0.5140
predicted_RBI0.2620
predicted_SLG0.3467
predicted_SO0.8140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.07000.0214model_form_blend
predicted_3B0.00000.00600.0018model_form_blend
predicted_AB2.50002.92402.6298model_form_blend
predicted_AVG0.29400.26820.2861model_form_blend
predicted_BB0.38500.35300.3752model_form_blend
predicted_H0.18000.78400.3649model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.02000.04900.0289model_form_blend
predicted_OBP0.30800.34200.3184model_form_blend
predicted_R0.48100.51400.4911model_form_blend
predicted_RBI0.11000.26200.1565model_form_blend
predicted_SLG0.34100.34670.3427model_form_blend
predicted_SO0.86500.81400.8494model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date25
Season rows before report date25
Report year2026
Profile rows used14
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.269

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_KC@TB
game_typefull
mlbID686475
playerID686475
playerNameTyler Tolbert
pos2B
startedTrue
startingPositionSS
teamKC
teamID12
game_date2026-06-24
sl_k_percent28.1
sl_bb_percent12.5
sl_woba0.292
sl_xwoba0.341
sl_xba0.266
sl_xslg0.304
sl_sweet_spot_percent31.6
sl_barrel_batted_rate5.3
sl_hard_hit_percent36.8
sl_exit_velocity_avg82.9
sl_launch_angle_avg-1.7
sl_whiff_percent30.6
sl_swing_percent54.4
Isaac Collins (686555) · BATTER · LF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 203
All-history rows before 20260625: 203
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2266
Diff (system - data): 0.0004
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1621.0000.000Hitting_2B0.1430.0000.8571.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2354.0003.000Hitting_AB3.2614.0000.7390.000
predicted_AVG0.2500.7500.333Hitting_AVG0.2270.2500.5230.500
predicted_BB0.4850.0000.000Hitting_BB0.5520.000-0.5520.000
predicted_CS-0.0000.000BaseRunning_CS0.0690.000-0.0690.000
predicted_H0.7803.0001.000Hitting_H0.7391.0002.2612.000
predicted_HR0.0700.0000.000Hitting_HR0.0540.000-0.0540.000
predicted_OBP0.3260.7500.333Hitting_OBP0.3500.2500.4000.500
predicted_R0.4121.0000.000Hitting_R0.4380.0000.5621.000
predicted_RBI0.4100.0000.000Hitting_RBI0.3840.000-0.3840.000
predicted_SLG0.3631.0000.333Hitting_SLG0.3200.2500.6800.750
predicted_SO0.9261.0001.000Hitting_SO1.0202.000-0.020-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 0.7800 -> 3.0000 (boost 2.2200, better)
Biggest Deboostpredicted_BB: 0.4850 -> 0.0000 (deboost -0.4850, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21120predicted_AB: 3.2350 -> 3.3399 (boost 0.1049, better)predicted_SO: 0.9260 -> 0.8727 (deboost -0.0533, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.3621 -> 0.3541 (deboost -0.0080, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.8132 -> 1.0000 (boost 0.1868, better)predicted_BB: 0.4361 -> 0.0000 (deboost -0.4361, worse)AB rounded to 3 (raw=3.34), rates preserved: AVG=0.243 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.4268 -> 0.0000 (deboost -0.4268, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2435 -> 0.3330 (boost 0.0895, better)predicted_SLG: 0.3541 -> 0.3330 (deboost -0.0211, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.3330 -> 0.3541 (boost 0.0211, better)predicted_AVG: 0.3330 -> 0.2435 (deboost -0.0895, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686555",
  "player_name": "Isaac Collins",
  "position": "LF",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.162,
        "predicted_3B": 0.0,
        "predicted_AB": 3.235,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.485,
        "predicted_H": 0.78,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.326,
        "predicted_R": 0.412,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.363,
        "predicted_SO": 0.926
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2027,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3399,
        "predicted_AVG": 0.2513,
        "predicted_BB": 0.4392,
        "predicted_H": 0.8228,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.0566,
        "predicted_OBP": 0.3287,
        "predicted_R": 0.4355,
        "predicted_RBI": 0.4243,
        "predicted_SLG": 0.3621,
        "predicted_SO": 0.8727
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.162,
          "after": 0.2027,
          "delta": 0.0407,
          "percent_delta": 0.2512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.235,
          "after": 3.3399,
          "delta": 0.1049,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2513,
          "delta": 0.0013,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.485,
          "after": 0.4392,
          "delta": -0.0458,
          "percent_delta": -0.0944,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.8228,
          "delta": 0.0428,
          "percent_delta": 0.0549,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0566,
          "delta": -0.0134,
          "percent_delta": -0.1914,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3287,
          "delta": 0.0027,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.412,
          "after": 0.4355,
          "delta": 0.0235,
          "percent_delta": 0.057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.4243,
          "delta": 0.0143,
          "percent_delta": 0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.363,
          "after": 0.3621,
          "delta": -0.0009,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.926,
          "after": 0.8727,
          "delta": -0.0533,
          "percent_delta": -0.0576,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.235,
          "after": 3.3399,
          "delta": 0.1049,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.926,
          "after": 0.8727,
          "delta": -0.0533,
          "percent_delta": -0.0576,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2027,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3399,
        "predicted_AVG": 0.2435,
        "predicted_BB": 0.4361,
        "predicted_H": 0.8132,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.0554,
        "predicted_OBP": 0.3308,
        "predicted_R": 0.4268,
        "predicted_RBI": 0.4158,
        "predicted_SLG": 0.3541,
        "predicted_SO": 0.8789
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2027,
          "after": 0.2027,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3399,
          "after": 3.3399,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2513,
          "after": 0.2435,
          "delta": -0.0078,
          "percent_delta": -0.031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4392,
          "after": 0.4361,
          "delta": -0.0031,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8228,
          "after": 0.8132,
          "delta": -0.0096,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.046,
          "after": 0.046,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0566,
          "after": 0.0554,
          "delta": -0.0012,
          "percent_delta": -0.0212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3287,
          "after": 0.3308,
          "delta": 0.0021,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4355,
          "after": 0.4268,
          "delta": -0.0087,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4243,
          "after": 0.4158,
          "delta": -0.0085,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3621,
          "after": 0.3541,
          "delta": -0.008,
          "percent_delta": -0.0221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8727,
          "after": 0.8789,
          "delta": 0.0062,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3621,
          "after": 0.3541,
          "delta": -0.008,
          "percent_delta": -0.0221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.34), rates preserved: AVG=0.243 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2027,
          "after": 0.0,
          "delta": -0.2027,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3399,
          "after": 3.0,
          "delta": -0.3399,
          "percent_delta": -0.1018,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4361,
          "after": 0.0,
          "delta": -0.4361,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8132,
          "after": 1.0,
          "delta": 0.1868,
          "percent_delta": 0.2297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.046,
          "after": 0.0,
          "delta": -0.046,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0554,
          "after": 0.0,
          "delta": -0.0554,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4158,
          "after": 0.0,
          "delta": -0.4158,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8789,
          "after": 1.0,
          "delta": 0.1211,
          "percent_delta": 0.1378,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8132,
          "after": 1.0,
          "delta": 0.1868,
          "percent_delta": 0.2297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4361,
          "after": 0.0,
          "delta": -0.4361,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4268,
          "after": 0.0,
          "delta": -0.4268,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4268,
          "after": 0.0,
          "delta": -0.4268,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2435,
          "after": 0.333,
          "delta": 0.0895,
          "percent_delta": 0.3676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3308,
          "after": 0.333,
          "delta": 0.0022,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3541,
          "after": 0.333,
          "delta": -0.0211,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2435,
          "after": 0.333,
          "delta": 0.0895,
          "percent_delta": 0.3676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3541,
          "after": 0.333,
          "delta": -0.0211,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2435,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3308,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3541,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2435,
          "delta": -0.0895,
          "percent_delta": -0.2689,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3308,
          "delta": -0.0022,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3541,
          "delta": 0.0211,
          "percent_delta": 0.0635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3541,
          "delta": 0.0211,
          "percent_delta": 0.0635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2435,
          "delta": -0.0895,
          "percent_delta": -0.2689,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.162,
        "after": 1.0,
        "delta": 0.838,
        "percent_delta": 5.1728,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.235,
        "after": 4.0,
        "delta": 0.765,
        "percent_delta": 0.2365,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2435,
        "delta": -0.0065,
        "percent_delta": -0.026,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.485,
        "after": 0.0,
        "delta": -0.485,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 3.0,
        "delta": 2.22,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.326,
        "after": 0.3308,
        "delta": 0.0048,
        "percent_delta": 0.0147,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.412,
        "after": 1.0,
        "delta": 0.588,
        "percent_delta": 1.4272,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.41,
        "after": 0.0,
        "delta": -0.41,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.363,
        "after": 0.3541,
        "delta": -0.0089,
        "percent_delta": -0.0245,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.926,
        "after": 1.0,
        "delta": 0.074,
        "percent_delta": 0.0799,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 3.0,
        "delta": 2.22,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.485,
        "after": 0.0,
        "delta": -0.485,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.162-
predicted_3B0.000-
predicted_AB3.235-
predicted_AVG0.250-
predicted_BB0.485-
predicted_H0.780-
predicted_HR0.070-
predicted_OBP0.326-
predicted_R0.412-
predicted_RBI0.410-
predicted_SLG0.363-
predicted_SO0.926-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2030.041
predicted_3B0.0000.000
predicted_AB3.3400.105
predicted_AVG0.2510.001
predicted_BB0.439-0.046
predicted_H0.8230.043
predicted_HBP0.046-
predicted_HR0.057-0.013
predicted_OBP0.3290.003
predicted_R0.4350.024
predicted_RBI0.4240.014
predicted_SLG0.362-0.001
predicted_SO0.873-0.053
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2030.000
predicted_3B0.0000.000
predicted_AB3.3400.000
predicted_AVG0.243-0.008
predicted_BB0.436-0.003
predicted_H0.813-0.010
predicted_HBP0.0460.000
predicted_HR0.055-0.001
predicted_OBP0.3310.002
predicted_R0.427-0.009
predicted_RBI0.416-0.009
predicted_SLG0.354-0.008
predicted_SO0.8790.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.34), rates preserved: AVG=0.243 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.203
predicted_3B0.000-0.000
predicted_AB3.000-0.340
predicted_AVG0.3330.090
predicted_BB0.000-0.436
predicted_H1.0000.187
predicted_HR0.000-0.055
predicted_OBP0.3330.002
predicted_R0.000-0.427
predicted_RBI0.000-0.416
predicted_SLG0.333-0.021
predicted_SO1.0000.121
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0006.0003.0000.0000.0003.0003.0001.0003.0000.30000.33330.45000.30000.00000.15000.05000.1500
last_100.2010-35.00010.0003.0000.0000.0006.0005.0002.0005.0000.28570.32430.37140.28570.00000.17140.05710.1429
season0.6068-220.00050.00011.0000.0003.00023.00028.00033.00063.0000.22730.33850.31820.22730.01360.10460.15000.2864
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2590
predicted_3B0.0010
predicted_AB3.4850
predicted_AVG0.2532
predicted_BB0.3760
predicted_H0.8820
predicted_HBP0.0460
predicted_HR0.0380
predicted_OBP0.3324
predicted_R0.4680
predicted_RBI0.4440
predicted_SLG0.3609
predicted_SO0.7990
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16200.25900.2027model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.23503.48503.3399model_form_blend
predicted_AVG0.25000.25320.2513model_form_blend
predicted_BB0.48500.37600.4392model_form_blend
predicted_H0.78000.88200.8228model_form_blend
predicted_HBP-0.04600.0460form_only
predicted_HR0.07000.03800.0566model_form_blend
predicted_OBP0.32600.33240.3287model_form_blend
predicted_R0.41200.46800.4355model_form_blend
predicted_RBI0.41000.44400.4243model_form_blend
predicted_SLG0.36300.36090.3621model_form_blend
predicted_SO0.92600.79900.8727model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date203
Season rows before report date203
Report year2026
Profile rows used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H3
2B1
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.227

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_KC@TB
game_typefull
mlbID686555
playerID686555
playerNameIsaac Collins
posLF
startedTrue
startingPositionLF
teamKC
teamID12
game_date2026-06-24
sl_k_percent24.1
sl_bb_percent12.4
sl_woba0.302
sl_xwoba0.309
sl_xba0.233
sl_xslg0.324
sl_sweet_spot_percent31.7
sl_barrel_batted_rate6.1
sl_hard_hit_percent39.6
sl_exit_velocity_avg88.4
sl_launch_angle_avg17.9
sl_whiff_percent23.6
sl_swing_percent39.1
Starling Marte (516782) · BATTER · RF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 70
All-history rows before 20260625: 70
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.3024
Diff (system - data): -0.0384
System opponent_avg: 0.2640
System season_avg diverges from 2026 season-to-date by -0.0384. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1250.0000.000Hitting_2B0.1570.000-0.1570.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7194.0003.000Hitting_AB2.9294.0001.0710.000
predicted_AVG0.2760.0000.333Hitting_AVG0.3020.000-0.3020.000
predicted_BB0.1560.0000.000Hitting_BB0.1860.000-0.1860.000
predicted_CS-0.0000.000BaseRunning_CS0.0570.000-0.0570.000
predicted_H0.6400.0001.000Hitting_H0.8860.000-0.8860.000
predicted_HR0.0700.0000.000Hitting_HR0.0140.000-0.0140.000
predicted_OBP0.3040.0000.333Hitting_OBP0.3510.000-0.3510.000
predicted_R0.2500.0000.000Hitting_R0.2000.000-0.2000.000
predicted_RBI0.3100.0000.000Hitting_RBI0.1861.000-0.186-1.000
predicted_SLG0.3710.0000.333Hitting_SLG0.3710.000-0.3710.000
predicted_SO0.7814.0001.000Hitting_SO0.8430.0003.1574.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 0.7810 -> 4.0000 (boost 3.2190, worse)
Biggest Deboostpredicted_H: 0.6400 -> 0.0000 (deboost -0.6400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_AB: 2.7190 -> 2.8841 (boost 0.1651, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2717 -> 0.2446 (deboost -0.0271, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.7054 -> 1.0000 (boost 0.2946, better)predicted_RBI: 0.3183 -> 0.0000 (deboost -0.3183, worse)AB rounded to 3 (raw=2.88), rates preserved: AVG=0.245 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.2979 -> 0.0000 (deboost -0.2979, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2446 -> 0.3330 (boost 0.0884, better)predicted_SLG: 0.3582 -> 0.3330 (deboost -0.0252, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_SO: 1.0000 -> 4.0000 (boost 3.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3582 (boost 0.0252, better)predicted_AVG: 0.3330 -> 0.2446 (deboost -0.0884, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "516782",
  "player_name": "Starling Marte",
  "position": "RF",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.125,
        "predicted_3B": 0.0,
        "predicted_AB": 2.719,
        "predicted_AVG": 0.276,
        "predicted_BB": 0.156,
        "predicted_H": 0.64,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.304,
        "predicted_R": 0.25,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.371,
        "predicted_SO": 0.781
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1334,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.8841,
        "predicted_AVG": 0.2717,
        "predicted_BB": 0.156,
        "predicted_H": 0.7138,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.0654,
        "predicted_OBP": 0.3039,
        "predicted_R": 0.304,
        "predicted_RBI": 0.3248,
        "predicted_SLG": 0.3699,
        "predicted_SO": 0.7734
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1334,
          "delta": 0.0084,
          "percent_delta": 0.0672,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0011,
          "delta": 0.0011,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.719,
          "after": 2.8841,
          "delta": 0.1651,
          "percent_delta": 0.0607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.276,
          "after": 0.2717,
          "delta": -0.0043,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.156,
          "after": 0.156,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.7138,
          "delta": 0.0738,
          "percent_delta": 0.1153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0654,
          "delta": -0.0046,
          "percent_delta": -0.0657,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.3039,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.25,
          "after": 0.304,
          "delta": 0.054,
          "percent_delta": 0.216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3248,
          "delta": 0.0148,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3699,
          "delta": -0.0011,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.781,
          "after": 0.7734,
          "delta": -0.0076,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.719,
          "after": 2.8841,
          "delta": 0.1651,
          "percent_delta": 0.0607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 32
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1334,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.8841,
        "predicted_AVG": 0.2446,
        "predicted_BB": 0.1549,
        "predicted_H": 0.7054,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.064,
        "predicted_OBP": 0.2831,
        "predicted_R": 0.2979,
        "predicted_RBI": 0.3183,
        "predicted_SLG": 0.3582,
        "predicted_SO": 0.7789
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1334,
          "after": 0.1334,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8841,
          "after": 2.8841,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2717,
          "after": 0.2446,
          "delta": -0.0271,
          "percent_delta": -0.0997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.156,
          "after": 0.1549,
          "delta": -0.0011,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7138,
          "after": 0.7054,
          "delta": -0.0084,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.04,
          "after": 0.04,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0654,
          "after": 0.064,
          "delta": -0.0014,
          "percent_delta": -0.0214,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3039,
          "after": 0.2831,
          "delta": -0.0208,
          "percent_delta": -0.0684,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.304,
          "after": 0.2979,
          "delta": -0.0061,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3248,
          "after": 0.3183,
          "delta": -0.0065,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3699,
          "after": 0.3582,
          "delta": -0.0117,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7734,
          "after": 0.7789,
          "delta": 0.0055,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2717,
          "after": 0.2446,
          "delta": -0.0271,
          "percent_delta": -0.0997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.88), rates preserved: AVG=0.245 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1334,
          "after": 0.0,
          "delta": -0.1334,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0,
          "delta": -0.0011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8841,
          "after": 3.0,
          "delta": 0.1159,
          "percent_delta": 0.0402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1549,
          "after": 0.0,
          "delta": -0.1549,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7054,
          "after": 1.0,
          "delta": 0.2946,
          "percent_delta": 0.4176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.04,
          "after": 0.0,
          "delta": -0.04,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.064,
          "after": 0.0,
          "delta": -0.064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3183,
          "after": 0.0,
          "delta": -0.3183,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7789,
          "after": 1.0,
          "delta": 0.2211,
          "percent_delta": 0.2839,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7054,
          "after": 1.0,
          "delta": 0.2946,
          "percent_delta": 0.4176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3183,
          "after": 0.0,
          "delta": -0.3183,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2979,
          "after": 0.0,
          "delta": -0.2979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2979,
          "after": 0.0,
          "delta": -0.2979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2446,
          "after": 0.333,
          "delta": 0.0884,
          "percent_delta": 0.3614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2831,
          "after": 0.333,
          "delta": 0.0499,
          "percent_delta": 0.1763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3582,
          "after": 0.333,
          "delta": -0.0252,
          "percent_delta": -0.0704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2446,
          "after": 0.333,
          "delta": 0.0884,
          "percent_delta": 0.3614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3582,
          "after": 0.333,
          "delta": -0.0252,
          "percent_delta": -0.0704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2446,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2831,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3582,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2446,
          "delta": -0.0884,
          "percent_delta": -0.2655,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2831,
          "delta": -0.0499,
          "percent_delta": -0.1498,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3582,
          "delta": 0.0252,
          "percent_delta": 0.0756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3582,
          "delta": 0.0252,
          "percent_delta": 0.0756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2446,
          "delta": -0.0884,
          "percent_delta": -0.2655,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.125,
        "after": 0.0,
        "delta": -0.125,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.719,
        "after": 4.0,
        "delta": 1.281,
        "percent_delta": 0.4711,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.276,
        "after": 0.2446,
        "delta": -0.0314,
        "percent_delta": -0.1138,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.304,
        "after": 0.2831,
        "delta": -0.0209,
        "percent_delta": -0.0687,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.371,
        "after": 0.3582,
        "delta": -0.0128,
        "percent_delta": -0.0345,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.781,
        "after": 4.0,
        "delta": 3.219,
        "percent_delta": 4.1216,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.781,
        "after": 4.0,
        "delta": 3.219,
        "percent_delta": 4.1216,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.125-
predicted_3B0.000-
predicted_AB2.719-
predicted_AVG0.276-
predicted_BB0.156-
predicted_H0.640-
predicted_HR0.070-
predicted_OBP0.304-
predicted_R0.250-
predicted_RBI0.310-
predicted_SLG0.371-
predicted_SO0.781-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1330.008
predicted_3B0.0010.001
predicted_AB2.8840.165
predicted_AVG0.272-0.004
predicted_BB0.1560.000
predicted_H0.7140.074
predicted_HBP0.040-
predicted_HR0.065-0.005
predicted_OBP0.304-0.000
predicted_R0.3040.054
predicted_RBI0.3250.015
predicted_SLG0.370-0.001
predicted_SO0.773-0.008
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1330.000
predicted_3B0.0010.000
predicted_AB2.8840.000
predicted_AVG0.245-0.027
predicted_BB0.155-0.001
predicted_H0.705-0.008
predicted_HBP0.0400.000
predicted_HR0.064-0.001
predicted_OBP0.283-0.021
predicted_R0.298-0.006
predicted_RBI0.318-0.006
predicted_SLG0.358-0.012
predicted_SO0.7790.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.88), rates preserved: AVG=0.245 HR/AB=0.022

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.133
predicted_3B0.000-0.001
predicted_AB3.0000.116
predicted_AVG0.3330.088
predicted_BB0.000-0.155
predicted_H1.0000.295
predicted_HR0.000-0.064
predicted_OBP0.3330.050
predicted_R0.000-0.298
predicted_RBI0.000-0.318
predicted_SLG0.333-0.025
predicted_SO1.0000.221
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO4.0003.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 32
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0001.0000.0000.0002.0003.0000.0002.0000.29410.29410.35290.29410.00000.11770.00000.1177
last_100.2010-31.0008.0001.0000.0001.0005.0005.0001.0008.0000.25810.27270.38710.25810.03230.16130.03230.2581
season0.6032-87.00023.0004.0000.0001.0007.0008.0005.00025.0000.26440.31250.34480.26440.01150.08050.05750.2874
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1470
predicted_3B0.0030
predicted_AB3.1530
predicted_AVG0.2647
predicted_BB0.1560
predicted_H0.8340
predicted_HBP0.0400
predicted_HR0.0580
predicted_OBP0.3038
predicted_R0.3920
predicted_RBI0.3490
predicted_SLG0.3680
predicted_SO0.7610
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.14700.1334model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB2.71903.15302.8841model_form_blend
predicted_AVG0.27600.26470.2717model_form_blend
predicted_BB0.15600.15600.1560model_form_blend
predicted_H0.64000.83400.7138model_form_blend
predicted_HBP-0.04000.0400form_only
predicted_HR0.07000.05800.0654model_form_blend
predicted_OBP0.30400.30380.3039model_form_blend
predicted_R0.25000.39200.3040model_form_blend
predicted_RBI0.31000.34900.3248model_form_blend
predicted_SLG0.37100.36800.3699model_form_blend
predicted_SO0.78100.76100.7734model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date70
Season rows before report date70
Report year2026
Profile rows used32
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO4
SF0
HBP0
season_avg0.264

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF1
Hitting_SO0
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260623_KC@TB
game_typefull
mlbID516782
playerID516782
playerNameStarling Marte
posRF
startedTrue
startingPositionRF
teamKC
teamID12
game_date2026-06-23
sl_k_percent26.0
sl_bb_percent5.2
sl_woba0.293
sl_xwoba0.308
sl_xba0.251
sl_xslg0.406
sl_sweet_spot_percent32.8
sl_barrel_batted_rate12.5
sl_hard_hit_percent37.5
sl_exit_velocity_avg89.7
sl_launch_angle_avg7.0
sl_whiff_percent28.7
sl_swing_percent50.4
Seth Lugo (607625) · PITCHER · Starter · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 15
All-history rows before 20260625: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.8673.0001.1330.000
predicted_ER4.0004.0004.000Pitching_ER2.3331.0001.6673.000
predicted_H5.0005.0005.000Pitching_H5.8005.000-0.8000.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.5806.000-0.480-0.900
predicted_SO6.0006.0006.000Pitching_SO4.4000.0001.6006.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_SO: 3.0000 -> 6.0000 (boost 3.0000, better)
Biggest Deboostpredicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final21111predicted_SO: 3.0000 -> 6.0000 (boost 3.0000, better)predicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "607625",
  "player_name": "Seth Lugo",
  "position": "Starter",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.3333,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.1,
        "predicted_R": 4.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 6.0,
          "delta": 3.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 6.0,
          "delta": 3.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 6.0,
        "delta": 3.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 6.0,
        "delta": 3.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER4.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP5.333-
predicted_SO3.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 15
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45526.20011.00026.0007.00015.0005.0003.71251.23750.41250.97500.26250.56250.1875
last_100.351054.00031.00068.00018.00038.0007.0005.16671.59260.57411.25930.33330.70370.1296
season0.201585.10035.00087.00028.00066.0007.0003.69141.34770.41021.01950.32810.77340.0820
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6980
predicted_ER2.5640
predicted_ERA4.2871
predicted_H5.6790
predicted_HR0.7870
predicted_IP5.1000
predicted_SO3.9160
predicted_WHIP1.3703
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.69802.2912model_form_blend
predicted_ER4.00002.56403.2183model_form_blend
predicted_ERA-4.28714.2871form_only
predicted_H5.00005.67905.3696model_form_blend
predicted_HR0.00000.78700.4284model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO3.00003.91603.4986model_form_blend
predicted_WHIP-1.37031.3703form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date15
Season rows before report date15
Report year2026
Profile rows used15
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.1
H5
R4
ER4
BB3
SO6
HR0
BF24
Pitches94

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs1
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER1
Pitching_ERA3.69
Pitching_Flyouts5
Pitching_Groundouts9
Pitching_H5
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches85
Pitching_R2
Pitching_SO0
Pitching_Strikes52
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_STL@KC
game_typefull
mlbID607625
playerID607625
playerNameSeth Lugo
posP
startedTrue
startingPositionP
teamKC
teamID12
game_date2026-06-19
sl_k_percent18.5
sl_bb_percent7.8
sl_woba0.329
sl_xwoba0.351
sl_sweet_spot_percent39.7
sl_barrel_batted_rate10.3
sl_hard_hit_percent42.4
sl_whiff_percent17.9
sl_swing_percent47.4
sl_avg_best_speed80.177534264
sl_avg_hyper_speed94.663277209
Alex Lange (656638) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 33
All-history rows before 20260625: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5760.000-0.5760.000
predicted_ER1.0001.0001.000Pitching_ER0.4550.0000.5451.000
predicted_H1.0001.0001.000Pitching_H0.8790.0000.1211.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9761.0000.0240.000
predicted_SO1.0001.0001.000Pitching_SO1.0911.000-0.0910.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656638",
  "player_name": "Alex Lange",
  "position": "Middle Reliever",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0004.0003.0003.0000.0003.60001.40000.40000.80000.60000.60000.0000
last_100.351010.0002.0007.0006.00012.0000.0001.80001.30000.20000.70000.60001.20000.0000
season0.203335.00015.00029.00019.00036.0002.0003.85711.37140.42860.82860.54291.02860.0571
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4930
predicted_ER0.4040
predicted_ERA3.6397
predicted_H0.8540
predicted_HR0.0680
predicted_IP1.0000
predicted_SO0.9170
predicted_WHIP1.3468
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.49300.2332model_form_blend
predicted_ER1.00000.40400.7181model_form_blend
predicted_ERA-3.63973.6397form_only
predicted_H1.00000.85400.9310model_form_blend
predicted_HR0.00000.06800.0322model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.91700.9607model_form_blend
predicted_WHIP-1.34681.3468form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R1
ER1
BB0
SO1
HR0
BF4
Pitches4

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.86
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260622_KC@TB
game_typefull
mlbID656638
playerID656638
playerNameAlex Lange
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-22
sl_k_percent23.8
sl_bb_percent12.6
sl_woba0.321
sl_xwoba0.329
sl_sweet_spot_percent37.0
sl_barrel_batted_rate13.0
sl_hard_hit_percent42.4
sl_whiff_percent28.8
sl_swing_percent45.5
sl_avg_best_speed80.507902609
sl_avg_hyper_speed94.980588571
Daniel Lynch IV (663738) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 33
All-history rows before 20260625: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3330.000-0.3330.000
predicted_ER0.0000.0000.000Pitching_ER0.2730.000-0.2730.000
predicted_H1.0001.0001.000Pitching_H0.6060.0000.3941.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8941.0000.1060.000
predicted_SO1.0001.0001.000Pitching_SO0.9090.0000.0911.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "663738",
  "player_name": "Daniel Lynch IV",
  "position": "Middle Reliever",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0003.0002.0002.0001.0001.0005.40000.80000.60000.40000.40000.20000.2000
last_100.35109.2004.0005.0003.0003.0001.0003.72410.82760.41380.51720.31030.31030.1035
season0.203333.0009.00020.00011.00030.0002.0002.45450.93940.27270.60610.33330.90910.0606
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3570
predicted_ER0.4820
predicted_ERA4.3424
predicted_H0.6930
predicted_HR0.1420
predicted_IP1.0000
predicted_SO0.6260
predicted_WHIP1.0508
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.35700.1667model_form_blend
predicted_ER0.00000.48200.2250model_form_blend
predicted_ERA-4.34244.3424form_only
predicted_H1.00000.69300.8567model_form_blend
predicted_HR0.00000.14200.0663model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.62600.8254model_form_blend
predicted_WHIP-1.05081.0508form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
SO1
HR0
BF4
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.45
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_KC@TB
game_typefull
mlbID663738
playerID663738
playerNameDaniel Lynch IV
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-24
sl_k_percent22.6
sl_bb_percent8.3
sl_woba0.245
sl_xwoba0.276
sl_sweet_spot_percent30.0
sl_barrel_batted_rate5.6
sl_hard_hit_percent34.4
sl_whiff_percent30.5
sl_swing_percent47.0
sl_avg_best_speed75.179696667
sl_avg_hyper_speed93.636834667
John Schreiber (670167) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 34
All-history rows before 20260625: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3531.000-0.353-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2650.000-0.2650.000
predicted_H0.0000.0000.000Pitching_H0.7060.000-0.7060.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.7941.000-0.594-0.800
predicted_SO2.0002.0002.000Pitching_SO0.7062.0001.2940.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "670167",
  "player_name": "John Schreiber",
  "position": "Middle Reliever",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2001.0003.0001.0007.0001.0001.58820.70590.17650.52940.17651.23530.1765
last_100.35109.2002.0005.0002.00012.0002.0001.86210.72410.20690.51720.20691.24140.2069
season0.203431.2009.00024.00012.00024.0005.0002.55791.13680.28420.75790.37900.75790.1579
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2440
predicted_ER0.2880
predicted_ERA3.0399
predicted_H0.6370
predicted_HR0.1420
predicted_IP1.0000
predicted_SO0.8990
predicted_WHIP1.0341
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.24400.1129model_form_blend
predicted_ER0.00000.28800.1332model_form_blend
predicted_ERA-3.03993.0399form_only
predicted_H0.00000.63700.2946model_form_blend
predicted_HR0.00000.14200.0657model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO2.00000.89901.4907model_form_blend
predicted_WHIP-1.03411.0341form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H0
R0
ER0
BB0
SO2
HR0
BF3
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.56
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO2
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260622_KC@TB
game_typefull
mlbID670167
playerID670167
playerNameJohn Schreiber
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-22
sl_k_percent19.2
sl_bb_percent9.6
sl_woba0.298
sl_xwoba0.322
sl_sweet_spot_percent38.6
sl_barrel_batted_rate6.9
sl_hard_hit_percent38.6
sl_whiff_percent20.9
sl_swing_percent43.6
sl_avg_best_speed78.354223488
sl_avg_hyper_speed94.152823294
Lucas Erceg (668674) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 31
All-history rows before 20260625: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6130.000-0.6130.000
predicted_ER0.0000.0000.000Pitching_ER0.5480.000-0.5480.000
predicted_H0.0000.0000.000Pitching_H1.0971.000-1.097-1.000
predicted_IP0.0000.0000.000Pitching_InningsPitched0.8971.000-0.897-1.000
predicted_SO0.0000.0000.000Pitching_SO0.8061.000-0.806-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics2
Boosted Metrics0
Deboosted Metrics2
Better Metrics0
Worse Metrics2
Biggest Boost-
Biggest Deboostpredicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final20202-predicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "668674",
  "player_name": "Lucas Erceg",
  "position": "Middle Reliever",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 0.0,
          "delta": -0.1,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 0.0,
        "delta": -2.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 0,
      "deboosted_metrics": 2,
      "better_metrics": 0,
      "worse_metrics": 2,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 0.0,
        "delta": -2.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2001.0003.0003.0004.0000.0001.58821.05880.17650.52940.52940.70590.0000
last_100.351010.1007.00014.0006.0008.0001.0006.09681.93550.67741.35480.58060.77420.0968
season0.203029.20014.00029.00019.00025.0001.0004.24721.61800.47190.97750.64040.84270.0337
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3280
predicted_ER0.3130
predicted_ERA4.0653
predicted_H0.6490
predicted_HR0.0620
predicted_IP0.2000
predicted_SO0.5860
predicted_WHIP1.4095
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32800.1495model_form_blend
predicted_ER0.00000.31300.1426model_form_blend
predicted_ERA-4.06534.0653form_only
predicted_H0.00000.64900.2958model_form_blend
predicted_HR0.00000.06200.0283model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO2.00000.58601.3556model_form_blend
predicted_WHIP-1.40951.4095form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date31
Season rows before report date31
Report year2026
Profile rows used30
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.0
H0
R0
ER0
BB0
SO0
HR0
BF0
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA5.16
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches8
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260624_KC@TB
game_typefull
mlbID668674
playerID668674
playerNameLucas Erceg
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-24
sl_k_percent18.4
sl_bb_percent14.0
sl_woba0.373
sl_xwoba0.316
sl_sweet_spot_percent32.2
sl_barrel_batted_rate5.6
sl_hard_hit_percent37.8
sl_whiff_percent21.6
sl_swing_percent46.4
sl_avg_best_speed72.732449556
sl_avg_hyper_speed93.92080427
Matt Strahm (621381) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 27
All-history rows before 20260625: 27

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3701.0000.6300.000
predicted_ER1.0001.0001.000Pitching_ER0.6300.0000.3701.000
predicted_H2.0002.0002.000Pitching_H0.9260.0001.0742.000
predicted_IP0.0000.0000.000Pitching_InningsPitched0.8441.000-0.844-1.000
predicted_SO0.0000.0000.000Pitching_SO0.7041.000-0.704-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics2
Boosted Metrics0
Deboosted Metrics2
Better Metrics0
Worse Metrics2
Biggest Boost-
Biggest Deboostpredicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final20202-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "621381",
  "player_name": "Matt Strahm",
  "position": "Middle Reliever",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.0,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 0.0,
          "delta": -0.1,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 0,
      "deboosted_metrics": 2,
      "better_metrics": 0,
      "worse_metrics": 2,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER1.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 27
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.1006.0006.0003.0001.0001.00016.20002.70001.80001.80000.90000.30000.3000
last_100.35108.10010.00011.0003.0002.0005.00010.80001.68001.20001.32000.36000.24000.6000
season0.202724.20017.00025.00010.00019.0008.0006.20271.41890.68921.01350.40540.77030.3243
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2570
predicted_ER0.4930
predicted_ERA8.3575
predicted_H0.6470
predicted_HR0.1470
predicted_IP0.2000
predicted_SO0.3520
predicted_WHIP1.7037
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.25700.6759model_form_blend
predicted_ER1.00000.49300.7788model_form_blend
predicted_ERA-8.35758.3575form_only
predicted_H2.00000.64701.4097model_form_blend
predicted_HR0.00000.14700.0641model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.35200.7173model_form_blend
predicted_WHIP-1.70371.7037form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date27
Season rows before report date27
Report year2026
Profile rows used27
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.0
H2
R1
ER1
BB1
SO0
HR0
BF3
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA6.20
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO1
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_KC@TB
game_typefull
mlbID621381
playerID621381
playerNameMatt Strahm
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-23
sl_k_percent17.3
sl_bb_percent9.1
sl_woba0.381
sl_xwoba0.312
sl_sweet_spot_percent30.4
sl_barrel_batted_rate8.9
sl_hard_hit_percent41.8
sl_whiff_percent22.8
sl_swing_percent48.7
sl_avg_best_speed81.5501775
sl_avg_hyper_speed93.592193797

Home Team: TB

Home Pitcher Deep Analysis

FieldValue
PitcherCasey Legumina
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1136
ESPN Rank230
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP5
Pre ER2
Pre H5
Pre BB1
Pre SO8
Season ERA3.4468
Season WHIP1.3404
Role Avg IP1.6670
Recent Avg IP1.6670
Last Start IP1.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "opponent": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "edges": {
    "quality_edge": 0.1295,
    "offense_edge": -0.0753,
    "opponent_offense_edge": -0.0795,
    "defense_strength": 0.0576,
    "opponent_defense_weakness": 0.0542,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0101,
    "run_prevention": 0.975,
    "strikeout": 1.0102
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668984",
    "profile": {
      "available": true,
      "pitcher_id": "668984",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 17.3,
        "bb_percent": 5.3,
        "woba": 0.333,
        "xwoba": 0.331,
        "sweet_spot_percent": 38.4,
        "barrel_batted_rate": 7.4,
        "hard_hit_percent": 37.9,
        "avg_best_speed": 75.3842,
        "avg_hyper_speed": 93.3128,
        "whiff_percent": 20.9,
        "swing_percent": 51.2
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.2732,
        "command_and_miss": -0.4046,
        "regression_edge": 0.0571,
        "xwoba_edge": -0.4714,
        "barrel_edge": -0.0556,
        "hard_hit_edge": 0.0571,
        "whiff_edge": -0.7071,
        "bb_edge": 0.95,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "668984",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1136,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0097,
      "strikeout_factor": 0.9734,
      "walk_factor": 0.9658,
      "homer_factor": 1.0073,
      "woba_minus_xwoba": 0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668984",
        "espn_id": 4346117,
        "player_name": "Casey Legumina",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 230,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 230,
          "gp_value": 24.0,
          "gp_rank": 158,
          "gs_value": 1.0,
          "gs_rank": 247,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.4468,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 3.0,
          "hld_rank": 147,
          "ip_value": 31.1,
          "ip_rank": 267,
          "h_value": 35.0,
          "h_rank": 186,
          "er_value": 12.0,
          "er_rank": 294,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 7.0,
          "bb_rank": 417,
          "k_value": 23.0,
          "k_rank": 346,
          "k_per_9_value": 6.606383,
          "k_per_9_rank": 34,
          "whip_value": 1.3404,
          "whip_rank": null,
          "war_value": 0.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0044,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0044,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9846,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0033,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.988,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.1,
    "ER": 4,
    "H": 12,
    "BB": 2,
    "SO": 11,
    "HR": 2,
    "ERA": 2.9189189189189193,
    "WHIP": 1.1351351351351353,
    "K9": 8.027027027027028,
    "HR9": 1.4594594594594597,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-17T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "668984",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.204,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5537,
    "prior_weight": 0.4463
  },
  "role": "pitcher",
  "player_id": "668984",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 85.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.0588,
        "ER_per_IP": 0.35294,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 0.88235,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 12.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 2.0,
        "BF": 49.0,
        "Pitches": 180.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.2,
        "SO": 1.1,
        "HR": 0.2,
        "BF": 4.9,
        "Pitches": 18.0
      },
      "rates": {
        "ERA": 2.9189,
        "WHIP": 1.1351,
        "ER_per_IP": 0.32432,
        "H_per_IP": 0.97297,
        "BB_per_IP": 0.16216,
        "SO_per_IP": 0.89189,
        "HR_per_IP": 0.16216
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 31.1,
        "ER": 12.0,
        "R": 12.0,
        "H": 35.0,
        "BB": 7.0,
        "SO": 23.0,
        "HR": 2.0,
        "BF": 133.0,
        "Pitches": 494.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.4583,
        "BB": 0.2917,
        "SO": 0.9583,
        "HR": 0.0833,
        "BF": 5.5417,
        "Pitches": 20.5833
      },
      "rates": {
        "ERA": 3.4468,
        "WHIP": 1.3404,
        "ER_per_IP": 0.38298,
        "H_per_IP": 1.11702,
        "BB_per_IP": 0.2234,
        "SO_per_IP": 0.73404,
        "HR_per_IP": 0.06383
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.0,
    "predicted_ER": 1.201,
    "predicted_H": 2.785,
    "predicted_BB": 0.753,
    "predicted_SO": 2.589,
    "predicted_HR": 0.3,
    "predicted_ERA": 3.7457,
    "predicted_WHIP": 1.2256
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5386,
  "form_weight": 0.4614,
  "form_reliability": 0.5537,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.204,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5537,
    "prior_weight": 0.4463
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 3.0,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.201,
      "final": 1.6313,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 2.785,
      "final": 3.9779,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.753,
      "final": 0.886,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 8.0,
      "form": 2.589,
      "final": 5.5032,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.3,
      "final": 0.1384,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7457,
      "final": 3.7457,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2256,
      "final": 1.2256,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBryan Baker
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3675
ESPN Rank83
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.0106
Season WHIP0.8936
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "opponent": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "edges": {
    "quality_edge": 0.1295,
    "offense_edge": -0.0753,
    "opponent_offense_edge": -0.0795,
    "defense_strength": 0.0576,
    "opponent_defense_weakness": 0.0542,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0101,
    "run_prevention": 0.975,
    "strikeout": 1.0102
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641329",
    "profile": {
      "available": true,
      "pitcher_id": "641329",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 28.5,
        "bb_percent": 8.9,
        "woba": 0.229,
        "xwoba": 0.256,
        "sweet_spot_percent": 30.3,
        "barrel_batted_rate": 6.6,
        "hard_hit_percent": 32.9,
        "avg_best_speed": 74.5643,
        "avg_hyper_speed": 92.9986,
        "whiff_percent": 32.1,
        "swing_percent": 52.1
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.2731,
        "command_and_miss": 0.6954,
        "regression_edge": -0.7714,
        "xwoba_edge": 1.6714,
        "barrel_edge": 0.1222,
        "hard_hit_edge": 0.7714,
        "whiff_edge": 0.8929,
        "bb_edge": 0.05,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "641329",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3675,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9688,
      "strikeout_factor": 1.031,
      "walk_factor": 0.9982,
      "homer_factor": 0.9591,
      "woba_minus_xwoba": -0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641329",
        "espn_id": 40884,
        "player_name": "Bryan Baker",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 83,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 83,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.0106,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 20.0,
          "sv_rank": 3,
          "hld_value": 2.0,
          "hld_rank": 169,
          "ip_value": 31.1,
          "ip_rank": 267,
          "h_value": 17.0,
          "h_rank": 401,
          "er_value": 7.0,
          "er_rank": 450,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 11.0,
          "bb_rank": 298,
          "k_value": 35.0,
          "k_rank": 217,
          "k_per_9_value": 10.053191,
          "k_per_9_rank": 21,
          "whip_value": 0.8936,
          "whip_rank": null,
          "war_value": 1.12,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.986,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.986,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9992,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9816,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0139,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 4,
    "BB": 2,
    "SO": 10,
    "HR": 1,
    "ERA": 0.9,
    "WHIP": 0.6,
    "K9": 9.0,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "641329",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.204,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5537,
    "prior_weight": 0.4463
  },
  "role": "pitcher",
  "player_id": "641329",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 17.0,
        "Pitches": 76.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.2,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 3.4,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.2,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.2,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 155.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 15.5
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.6,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 31.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 17.0,
        "BB": 11.0,
        "SO": 35.0,
        "HR": 2.0,
        "BF": 123.0,
        "Pitches": 509.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2121,
        "R": 0.2121,
        "H": 0.5152,
        "BB": 0.3333,
        "SO": 1.0606,
        "HR": 0.0606,
        "BF": 3.7273,
        "Pitches": 15.4242
      },
      "rates": {
        "ERA": 2.0106,
        "WHIP": 0.8936,
        "ER_per_IP": 0.2234,
        "H_per_IP": 0.54255,
        "BB_per_IP": 0.35106,
        "SO_per_IP": 1.11702,
        "HR_per_IP": 0.06383
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.317,
    "predicted_H": 0.62,
    "predicted_BB": 0.238,
    "predicted_SO": 0.989,
    "predicted_HR": 0.142,
    "predicted_ERA": 2.8524,
    "predicted_WHIP": 0.8585
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5386,
  "form_weight": 0.4614,
  "form_reliability": 0.5537,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.204,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5537,
    "prior_weight": 0.4463
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.317,
      "final": 0.1463,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.62,
      "final": 0.2861,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.238,
      "final": 0.1098,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.989,
      "final": 0.9949,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.142,
      "final": 0.0655,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8524,
      "final": 2.8524,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8585,
      "final": 0.8585,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherCam Booser
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4251
ESPN Rank242
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA1
Season WHIP1
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "opponent": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "edges": {
    "quality_edge": 0.1295,
    "offense_edge": -0.0753,
    "opponent_offense_edge": -0.0795,
    "defense_strength": 0.0576,
    "opponent_defense_weakness": 0.0542,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0101,
    "run_prevention": 0.975,
    "strikeout": 1.0102
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "592155",
    "profile": {
      "available": true,
      "pitcher_id": "592155",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 28.6,
        "bb_percent": 8.6,
        "woba": 0.246,
        "xwoba": 0.229,
        "sweet_spot_percent": 13.6,
        "barrel_batted_rate": 4.5,
        "hard_hit_percent": 40.9,
        "avg_best_speed": 83.5862,
        "avg_hyper_speed": 94.2976,
        "whiff_percent": 27.5,
        "swing_percent": 59.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.3743,
        "command_and_miss": 0.4868,
        "regression_edge": 0.4857,
        "xwoba_edge": 2.4429,
        "barrel_edge": 0.5889,
        "hard_hit_edge": -0.3714,
        "whiff_edge": 0.2357,
        "bb_edge": 0.125,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "592155",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4251,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9639,
      "strikeout_factor": 1.0194,
      "walk_factor": 0.9955,
      "homer_factor": 0.9525,
      "woba_minus_xwoba": 0.017,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "592155",
        "espn_id": 2560565,
        "player_name": "Cam Booser",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 242,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 242,
          "gp_value": 8.0,
          "gp_rank": 435,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.0,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 1.0,
          "hld_rank": 204,
          "ip_value": 9.0,
          "ip_rank": 508,
          "h_value": 6.0,
          "h_rank": 553,
          "er_value": 1.0,
          "er_rank": 637,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 3.0,
          "bb_rank": 542,
          "k_value": 10.0,
          "k_rank": 474,
          "k_per_9_value": 10.0,
          "k_per_9_rank": 25,
          "whip_value": 1.0,
          "whip_rank": null,
          "war_value": 0.33,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9838,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9838,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.998,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9786,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0087,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 1,
    "H": 6,
    "BB": 3,
    "SO": 10,
    "HR": 1,
    "ERA": 1.0,
    "WHIP": 1.0,
    "K9": 10.0,
    "HR9": 1.0,
    "games_pitched": 8,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 8,
    "error_prone": false
  },
  "games_count": 8,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "592155",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.6818181818181818,
    "last_10": 0.3181818181818182
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.782,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2628,
    "prior_weight": 0.7372
  },
  "role": "pitcher",
  "player_id": "592155",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 8,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 77.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.2,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 8,
      "totals": {
        "IP": 9.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 134.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.125,
        "R": 0.125,
        "H": 0.75,
        "BB": 0.375,
        "SO": 1.25,
        "HR": 0.125,
        "BF": 4.375,
        "Pitches": 16.75
      },
      "rates": {
        "ERA": 1.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.11111,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.11111,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 8,
      "totals": {
        "IP": 9.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 134.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.125,
        "R": 0.125,
        "H": 0.75,
        "BB": 0.375,
        "SO": 1.25,
        "HR": 0.125,
        "BF": 4.375,
        "Pitches": 16.75
      },
      "rates": {
        "ERA": 1.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.11111,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.11111,
        "HR_per_IP": 0.11111
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.413,
    "predicted_H": 0.914,
    "predicted_BB": 0.365,
    "predicted_SO": 0.97,
    "predicted_HR": 0.153,
    "predicted_ERA": 3.7211,
    "predicted_WHIP": 1.2788
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6615,
  "form_weight": 0.3385,
  "form_reliability": 0.2628,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.782,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2628,
    "prior_weight": 0.7372
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.413,
      "final": 0.1398,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.914,
      "final": 0.9709,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.365,
      "final": 0.1236,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.97,
      "final": 0.9898,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.153,
      "final": 0.0518,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7211,
      "final": 3.7211,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2788,
      "final": 1.2788,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGarrett Cleavinger
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2417
ESPN Rank431
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO3
Season ERA4.4262
Season WHIP1.2787
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "opponent": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "edges": {
    "quality_edge": 0.1295,
    "offense_edge": -0.0753,
    "opponent_offense_edge": -0.0795,
    "defense_strength": 0.0576,
    "opponent_defense_weakness": 0.0542,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0101,
    "run_prevention": 0.975,
    "strikeout": 1.0102
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "664076",
    "profile": {
      "available": true,
      "pitcher_id": "664076",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 47.0,
        "k_percent": 32.6,
        "bb_percent": 11.6,
        "woba": 0.299,
        "xwoba": 0.276,
        "sweet_spot_percent": 31.9,
        "barrel_batted_rate": 6.4,
        "hard_hit_percent": 44.7,
        "avg_best_speed": 72.8813,
        "avg_hyper_speed": 94.1632,
        "whiff_percent": 27.4,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.5682,
        "command_and_miss": 0.5889,
        "regression_edge": 0.6571,
        "xwoba_edge": 1.1,
        "barrel_edge": 0.1667,
        "hard_hit_edge": -0.9143,
        "whiff_edge": 0.2214,
        "bb_edge": -0.625,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "664076",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2417,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9795,
      "strikeout_factor": 1.0294,
      "walk_factor": 1.0225,
      "homer_factor": 0.9956,
      "woba_minus_xwoba": 0.023,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "664076",
        "espn_id": 36429,
        "player_name": "Garrett Cleavinger",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 431,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 431,
          "gp_value": 23.0,
          "gp_rank": 166,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.4262,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 12.0,
          "hld_rank": 14,
          "ip_value": 20.1,
          "ip_rank": 390,
          "h_value": 16.0,
          "h_rank": 414,
          "er_value": 10.0,
          "er_rank": 351,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 10.0,
          "bb_rank": 330,
          "k_value": 28.0,
          "k_rank": 297,
          "k_per_9_value": 12.393443,
          "k_per_9_rank": 20,
          "whip_value": 1.2786,
          "whip_rank": null,
          "war_value": -0.02,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9908,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9908,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0101,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.998,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0132,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 5,
    "H": 5,
    "BB": 4,
    "SO": 12,
    "HR": 1,
    "ERA": 5.0,
    "WHIP": 1.0,
    "K9": 12.0,
    "HR9": 1.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "664076",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.026,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.446,
    "prior_weight": 0.554
  },
  "role": "pitcher",
  "player_id": "664076",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.21429,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 154.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.5,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 3.5,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.55556,
        "H_per_IP": 0.55556,
        "BB_per_IP": 0.44444,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 20.1,
        "ER": 10.0,
        "R": 11.0,
        "H": 16.0,
        "BB": 10.0,
        "SO": 28.0,
        "HR": 2.0,
        "BF": 86.0,
        "Pitches": 339.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4348,
        "R": 0.4783,
        "H": 0.6957,
        "BB": 0.4348,
        "SO": 1.2174,
        "HR": 0.087,
        "BF": 3.7391,
        "Pitches": 14.7391
      },
      "rates": {
        "ERA": 4.4262,
        "WHIP": 1.2787,
        "ER_per_IP": 0.4918,
        "H_per_IP": 0.78689,
        "BB_per_IP": 0.4918,
        "SO_per_IP": 1.37705,
        "HR_per_IP": 0.09836
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.407,
    "predicted_H": 0.737,
    "predicted_BB": 0.356,
    "predicted_SO": 1.114,
    "predicted_HR": 0.107,
    "predicted_ERA": 3.6665,
    "predicted_WHIP": 1.0928
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5841,
  "form_weight": 0.4159,
  "form_reliability": 0.446,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.026,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.446,
    "prior_weight": 0.554
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.407,
      "final": 0.1693,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.737,
      "final": 0.3065,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.356,
      "final": 0.7321,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 1.114,
      "final": 2.2155,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.107,
      "final": 0.0445,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6665,
      "final": 3.6665,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0928,
      "final": 1.0928,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherKevin Kelly
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1089
ESPN Rank93
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA2.5234
Season WHIP0.8972
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 85,
    "wins": 47,
    "losses": 38,
    "win_pct": 0.5529,
    "runs_scored": 355.0,
    "runs_allowed": 363.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.0941,
    "avg_runs_scored": 4.1765,
    "avg_runs_allowed": 4.2706,
    "offense_index": 0.9247,
    "defense_index": 1.0576,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.9,
      "run_differential": -1.0
    },
    "available": true,
    "quality_score": -0.0015
  },
  "opponent": {
    "team": "KC",
    "games": 89,
    "wins": 35,
    "losses": 54,
    "win_pct": 0.3933,
    "runs_scored": 370.0,
    "runs_allowed": 425.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.618,
    "avg_runs_scored": 4.1573,
    "avg_runs_allowed": 4.7753,
    "offense_index": 0.9205,
    "defense_index": 0.9458,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.9,
      "run_differential": 15.0
    },
    "available": true,
    "quality_score": -0.131
  },
  "edges": {
    "quality_edge": 0.1295,
    "offense_edge": -0.0753,
    "opponent_offense_edge": -0.0795,
    "defense_strength": 0.0576,
    "opponent_defense_weakness": 0.0542,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0101,
    "run_prevention": 0.975,
    "strikeout": 1.0102
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687330",
    "profile": {
      "available": true,
      "pitcher_id": "687330",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 86.0,
        "k_percent": 20.7,
        "bb_percent": 5.2,
        "woba": 0.246,
        "xwoba": 0.314,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 8.3,
        "hard_hit_percent": 48.0,
        "avg_best_speed": 80.2666,
        "avg_hyper_speed": 95.319,
        "whiff_percent": 19.1,
        "swing_percent": 46.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.0407,
        "command_and_miss": -0.2711,
        "regression_edge": -1.9429,
        "xwoba_edge": 0.0143,
        "barrel_edge": -0.2556,
        "hard_hit_edge": -1.3857,
        "whiff_edge": -0.9643,
        "bb_edge": 0.975,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "687330",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1089,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0093,
      "strikeout_factor": 0.9775,
      "walk_factor": 0.9649,
      "homer_factor": 1.0339,
      "woba_minus_xwoba": -0.068,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "687330",
        "espn_id": 5001153,
        "player_name": "Kevin Kelly",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 93,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 93,
          "gp_value": 34.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.5233,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 3.0,
          "sv_rank": 46,
          "hld_value": 16.0,
          "hld_rank": 4,
          "ip_value": 35.2,
          "ip_rank": 207,
          "h_value": 25.0,
          "h_rank": 287,
          "er_value": 10.0,
          "er_rank": 351,
          "hr_value": 3.0,
          "hr_rank": 288,
          "bb_value": 7.0,
          "bb_rank": 417,
          "k_value": 28.0,
          "k_rank": 297,
          "k_per_9_value": 7.0654206,
          "k_per_9_rank": 38,
          "whip_value": 0.8971,
          "whip_rank": null,
          "war_value": 1.01,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0042,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0042,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9842,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0153,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9899,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 2,
    "H": 10,
    "BB": 2,
    "SO": 11,
    "HR": 1,
    "ERA": 1.6363636363636365,
    "WHIP": 1.0909090909090908,
    "K9": 9.0,
    "HR9": 0.8181818181818182,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "687330",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.062,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5855,
    "prior_weight": 0.4145
  },
  "role": "pitcher",
  "player_id": "687330",
  "report_date": "20260625_K",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 25.0,
        "Pitches": 94.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 5.0,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.1667,
        "ER_per_IP": 0.33333,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.16667,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.16667
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 10.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 46.0,
        "Pitches": 171.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 4.6,
        "Pitches": 17.1
      },
      "rates": {
        "ERA": 1.6364,
        "WHIP": 1.0909,
        "ER_per_IP": 0.18182,
        "H_per_IP": 0.90909,
        "BB_per_IP": 0.18182,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.09091
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 35.2,
        "ER": 10.0,
        "R": 12.0,
        "H": 25.0,
        "BB": 7.0,
        "SO": 28.0,
        "HR": 3.0,
        "BF": 135.0,
        "Pitches": 516.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2941,
        "R": 0.3529,
        "H": 0.7353,
        "BB": 0.2059,
        "SO": 0.8235,
        "HR": 0.0882,
        "BF": 3.9706,
        "Pitches": 15.1765
      },
      "rates": {
        "ERA": 2.5234,
        "WHIP": 0.8972,
        "ER_per_IP": 0.28037,
        "H_per_IP": 0.70093,
        "BB_per_IP": 0.19626,
        "SO_per_IP": 0.78505,
        "HR_per_IP": 0.08411
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.397,
    "predicted_H": 1.016,
    "predicted_BB": 0.276,
    "predicted_SO": 1.037,
    "predicted_HR": 0.145,
    "predicted_ERA": 3.2851,
    "predicted_WHIP": 1.1871
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5251,
  "form_weight": 0.4749,
  "form_reliability": 0.5855,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.062,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5855,
    "prior_weight": 0.4145
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.397,
      "final": 0.1885,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.016,
      "final": 0.4825,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.276,
      "final": 0.1311,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.037,
      "final": 1.5427,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.145,
      "final": 0.0689,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2851,
      "final": 3.2851,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1871,
      "final": 1.1871,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Jonathan Aranda (666018) · BATTER · 1B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 250
All-history rows before 20260625: 250
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2883
Diff (system - data): -0.0063
System opponent_avg: 0.3130

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1450.0000.000Hitting_2B0.1641.000-0.164-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1105.0004.000Hitting_AB3.7324.0001.2681.000
predicted_AVG0.2590.4000.250Hitting_AVG0.2880.5000.112-0.100
predicted_BB0.5790.0000.000Hitting_BB0.5920.000-0.5920.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0602.0001.000Hitting_H1.0762.0000.9240.000
predicted_HR0.1400.0000.000Hitting_HR0.1800.000-0.1800.000
predicted_OBP0.3740.4000.250Hitting_OBP0.3830.5000.017-0.100
predicted_R0.5001.0000.000Hitting_R0.5680.0000.4321.000
predicted_RBI0.5900.0001.000Hitting_RBI0.8081.000-0.808-1.000
predicted_SLG0.4310.4000.250Hitting_SLG0.4770.750-0.077-0.350
predicted_SO1.0261.0001.000Hitting_SO1.0561.000-0.0560.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 1.0600 -> 2.0000 (boost 0.9400, better)
Biggest Deboostpredicted_RBI: 0.5900 -> 0.0000 (deboost -0.5900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2590 -> 0.2803 (boost 0.0213, better)predicted_AB: 4.1100 -> 3.9516 (deboost -0.1584, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4386 -> 0.4160 (deboost -0.0226, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_BB: 0.5352 -> 1.0000 (boost 0.4648, better)predicted_2B: 0.1548 -> 0.0000 (deboost -0.1548, worse)AB rounded to 4 (raw=4.11), rates preserved: AVG=0.267 HR/AB=0.032
5bvp_blend10101-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 0.4674 -> 0.0000 (deboost -0.4674, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4160 -> 0.2500 (deboost -0.1660, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference43131predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4160 (boost 0.1660, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666018",
  "player_name": "Jonathan Aranda",
  "position": "1B",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.145,
        "predicted_3B": 0.0,
        "predicted_AB": 4.11,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.579,
        "predicted_H": 1.06,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.374,
        "predicted_R": 0.5,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.431,
        "predicted_SO": 1.026
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1548,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9516,
        "predicted_AVG": 0.2803,
        "predicted_BB": 0.5347,
        "predicted_H": 1.1009,
        "predicted_HBP": 0.111,
        "predicted_HR": 0.1302,
        "predicted_OBP": 0.3846,
        "predicted_R": 0.4698,
        "predicted_RBI": 0.5917,
        "predicted_SLG": 0.4386,
        "predicted_SO": 0.9936
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.1548,
          "delta": 0.0098,
          "percent_delta": 0.0676,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.11,
          "after": 3.9516,
          "delta": -0.1584,
          "percent_delta": -0.0385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2803,
          "delta": 0.0213,
          "percent_delta": 0.0822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.579,
          "after": 0.5347,
          "delta": -0.0443,
          "percent_delta": -0.0765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 1.1009,
          "delta": 0.0409,
          "percent_delta": 0.0386,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1302,
          "delta": -0.0098,
          "percent_delta": -0.07,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.374,
          "after": 0.3846,
          "delta": 0.0106,
          "percent_delta": 0.0283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.4698,
          "delta": -0.0302,
          "percent_delta": -0.0604,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.5917,
          "delta": 0.0017,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4386,
          "delta": 0.0076,
          "percent_delta": 0.0176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.026,
          "after": 0.9936,
          "delta": -0.0324,
          "percent_delta": -0.0316,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2803,
          "delta": 0.0213,
          "percent_delta": 0.0822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.11,
          "after": 3.9516,
          "delta": -0.1584,
          "percent_delta": -0.0385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1548,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9516,
        "predicted_AVG": 0.2775,
        "predicted_BB": 0.5352,
        "predicted_H": 1.0965,
        "predicted_HBP": 0.111,
        "predicted_HR": 0.1306,
        "predicted_OBP": 0.3637,
        "predicted_R": 0.4674,
        "predicted_RBI": 0.5886,
        "predicted_SLG": 0.416,
        "predicted_SO": 0.9927
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1548,
          "after": 0.1548,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9516,
          "after": 3.9516,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2803,
          "after": 0.2775,
          "delta": -0.0028,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5347,
          "after": 0.5352,
          "delta": 0.0005,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1009,
          "after": 1.0965,
          "delta": -0.0044,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.111,
          "after": 0.111,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1302,
          "after": 0.1306,
          "delta": 0.0004,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3846,
          "after": 0.3637,
          "delta": -0.0209,
          "percent_delta": -0.0543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4698,
          "after": 0.4674,
          "delta": -0.0024,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5917,
          "after": 0.5886,
          "delta": -0.0031,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4386,
          "after": 0.416,
          "delta": -0.0226,
          "percent_delta": -0.0515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9936,
          "after": 0.9927,
          "delta": -0.0009,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4386,
          "after": 0.416,
          "delta": -0.0226,
          "percent_delta": -0.0515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.11), rates preserved: AVG=0.267 HR/AB=0.032",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1548,
          "after": 0.0,
          "delta": -0.1548,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9516,
          "after": 4.0,
          "delta": 0.0484,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5352,
          "after": 1.0,
          "delta": 0.4648,
          "percent_delta": 0.8685,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0965,
          "after": 1.0,
          "delta": -0.0965,
          "percent_delta": -0.088,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.111,
          "after": 0.0,
          "delta": -0.111,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1306,
          "after": 0.0,
          "delta": -0.1306,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5886,
          "after": 1.0,
          "delta": 0.4114,
          "percent_delta": 0.6989,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9927,
          "after": 1.0,
          "delta": 0.0073,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5352,
          "after": 1.0,
          "delta": 0.4648,
          "percent_delta": 0.8685,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1548,
          "after": 0.0,
          "delta": -0.1548,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4674,
          "after": 0.0,
          "delta": -0.4674,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4674,
          "after": 0.0,
          "delta": -0.4674,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2775,
          "after": 0.25,
          "delta": -0.0275,
          "percent_delta": -0.0991,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3637,
          "after": 0.25,
          "delta": -0.1137,
          "percent_delta": -0.3126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.25,
          "delta": -0.166,
          "percent_delta": -0.399,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.25,
          "delta": -0.166,
          "percent_delta": -0.399,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2775,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3637,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.416,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2775,
          "delta": 0.0275,
          "percent_delta": 0.1099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3637,
          "delta": 0.1137,
          "percent_delta": 0.4547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.416,
          "delta": 0.166,
          "percent_delta": 0.664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.416,
          "delta": 0.166,
          "percent_delta": 0.664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.145,
        "after": 0.0,
        "delta": -0.145,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.11,
        "after": 5.0,
        "delta": 0.89,
        "percent_delta": 0.2165,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2775,
        "delta": 0.0185,
        "percent_delta": 0.0714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.579,
        "after": 0.0,
        "delta": -0.579,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.06,
        "after": 2.0,
        "delta": 0.94,
        "percent_delta": 0.8868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.374,
        "after": 0.3637,
        "delta": -0.0103,
        "percent_delta": -0.0275,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.431,
        "after": 0.416,
        "delta": -0.015,
        "percent_delta": -0.0348,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.026,
        "after": 1.0,
        "delta": -0.026,
        "percent_delta": -0.0253,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.06,
        "after": 2.0,
        "delta": 0.94,
        "percent_delta": 0.8868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.145-
predicted_3B0.000-
predicted_AB4.110-
predicted_AVG0.259-
predicted_BB0.579-
predicted_H1.060-
predicted_HR0.140-
predicted_OBP0.374-
predicted_R0.500-
predicted_RBI0.590-
predicted_SLG0.431-
predicted_SO1.026-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1550.010
predicted_3B0.0000.000
predicted_AB3.952-0.158
predicted_AVG0.2800.021
predicted_BB0.535-0.044
predicted_H1.1010.041
predicted_HBP0.111-
predicted_HR0.130-0.010
predicted_OBP0.3850.011
predicted_R0.470-0.030
predicted_RBI0.5920.002
predicted_SLG0.4390.008
predicted_SO0.994-0.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1550.000
predicted_3B0.0000.000
predicted_AB3.9520.000
predicted_AVG0.278-0.003
predicted_BB0.5350.001
predicted_H1.097-0.004
predicted_HBP0.1110.000
predicted_HR0.1310.000
predicted_OBP0.364-0.021
predicted_R0.467-0.002
predicted_RBI0.589-0.003
predicted_SLG0.416-0.023
predicted_SO0.993-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.11), rates preserved: AVG=0.267 HR/AB=0.032

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.155
predicted_3B0.000-0.000
predicted_AB4.0000.048
predicted_AVG0.250-0.028
predicted_BB0.000-0.535
predicted_H1.000-0.097
predicted_HR0.000-0.131
predicted_OBP0.250-0.114
predicted_R0.000-0.467
predicted_RBI1.0000.411
predicted_SLG0.250-0.166
predicted_SO1.0000.007
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0001.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 4.110
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0007.0001.0000.0000.0002.0001.0002.0004.0000.36840.45450.42110.36840.00000.10530.10530.2105
last_100.2010-39.00014.0002.0000.0001.0005.0004.0003.0009.0000.35900.43180.48720.35900.02560.12820.07690.2308
season0.6076-277.00078.00011.0000.00012.00053.00038.00044.00078.0000.28160.38250.45130.28160.04330.19130.15880.2816
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1680
predicted_3B0.0010
predicted_AB3.7380
predicted_AVG0.3091
predicted_BB0.4750
predicted_H1.1560
predicted_HBP0.1110
predicted_HR0.1170
predicted_OBP0.3990
predicted_R0.4290
predicted_RBI0.5940
predicted_SLG0.4489
predicted_SO0.9500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.16800.1548model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.11003.73803.9516model_form_blend
predicted_AVG0.25900.30910.2803model_form_blend
predicted_BB0.57900.47500.5347model_form_blend
predicted_H1.06001.15601.1009model_form_blend
predicted_HBP-0.11100.1110form_only
predicted_HR0.14000.11700.1302model_form_blend
predicted_OBP0.37400.39900.3846model_form_blend
predicted_R0.50000.42900.4698model_form_blend
predicted_RBI0.59000.59400.5917model_form_blend
predicted_SLG0.43100.44890.4386model_form_blend
predicted_SO1.02600.95000.9936model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date250
Season rows before report date250
Report year2026
Profile rows used76
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.282

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_KC@TB
game_typefull
mlbID666018
playerID666018
playerNameJonathan Aranda
pos1B
startedTrue
startingPosition1B
teamTB
teamID27
game_date2026-06-24
sl_k_percent23.5
sl_bb_percent13.3
sl_woba0.365
sl_xwoba0.365
sl_xba0.264
sl_xslg0.457
sl_sweet_spot_percent38.0
sl_barrel_batted_rate10.8
sl_hard_hit_percent44.6
sl_exit_velocity_avg90.8
sl_launch_angle_avg13.9
sl_whiff_percent22.0
sl_swing_percent44.4
Yandy Díaz (650490) · BATTER · DH · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 242
All-history rows before 20260625: 242
System season_avg: 0.3320
Data season_avg (2026 season-to-date): 0.3224
Diff (system - data): 0.0096
System opponent_avg: 0.3000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1760.0000.000Hitting_2B0.1860.000-0.1860.000
predicted_3B0.0140.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB4.4204.0004.000Hitting_AB3.9095.0000.091-1.000
predicted_AVG0.2810.0000.250Hitting_AVG0.3220.800-0.322-0.800
predicted_BB0.4321.0000.000Hitting_BB0.4010.0000.5991.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.2400.0001.000Hitting_H1.2604.000-1.260-4.000
predicted_HR0.1200.0000.000Hitting_HR0.1400.000-0.1400.000
predicted_OBP0.4160.2000.250Hitting_OBP0.4030.800-0.203-0.600
predicted_R0.5410.0001.000Hitting_R0.5541.000-0.554-1.000
predicted_RBI0.6900.0001.000Hitting_RBI0.6981.000-0.698-1.000
predicted_SLG0.4670.0000.250Hitting_SLG0.4900.800-0.490-0.800
predicted_SO0.5810.0001.000Hitting_SO0.5660.000-0.5660.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.4320 -> 1.0000 (boost 0.5680, better)
Biggest Deboostpredicted_H: 1.2400 -> 0.0000 (deboost -1.2400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend65142predicted_H: 1.2400 -> 1.2991 (boost 0.0591, better)predicted_AB: 4.4200 -> 4.1252 (deboost -0.2948, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.4347 -> 0.3842 (deboost -0.0505, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.6340 -> 1.0000 (boost 0.3660, worse)predicted_BB: 0.4728 -> 0.0000 (deboost -0.4728, worse)AB rounded to 4 (raw=4.42), rates preserved: AVG=0.293 HR/AB=0.025
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)
6consistency_constraints11010predicted_R: 0.5640 -> 1.0000 (boost 0.4360, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4478 -> 0.2500 (deboost -0.1978, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference51423predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4478 (boost 0.1978, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650490",
  "player_name": "Yandy Díaz",
  "position": "DH",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.176,
        "predicted_3B": 0.014,
        "predicted_AB": 4.42,
        "predicted_AVG": 0.281,
        "predicted_BB": 0.432,
        "predicted_H": 1.24,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.416,
        "predicted_R": 0.541,
        "predicted_RBI": 0.69,
        "predicted_SLG": 0.467,
        "predicted_SO": 0.581
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1977,
        "predicted_3B": 0.0114,
        "predicted_AB": 4.1252,
        "predicted_AVG": 0.3188,
        "predicted_BB": 0.4724,
        "predicted_H": 1.2991,
        "predicted_HBP": 0.145,
        "predicted_HR": 0.1106,
        "predicted_OBP": 0.4347,
        "predicted_R": 0.5669,
        "predicted_RBI": 0.6785,
        "predicted_SLG": 0.4869,
        "predicted_SO": 0.6346
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.1977,
          "delta": 0.0217,
          "percent_delta": 0.1233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0114,
          "delta": -0.0026,
          "percent_delta": -0.1857,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.42,
          "after": 4.1252,
          "delta": -0.2948,
          "percent_delta": -0.0667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.281,
          "after": 0.3188,
          "delta": 0.0378,
          "percent_delta": 0.1345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.432,
          "after": 0.4724,
          "delta": 0.0404,
          "percent_delta": 0.0935,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.24,
          "after": 1.2991,
          "delta": 0.0591,
          "percent_delta": 0.0477,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1106,
          "delta": -0.0094,
          "percent_delta": -0.0783,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.416,
          "after": 0.4347,
          "delta": 0.0187,
          "percent_delta": 0.045,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.541,
          "after": 0.5669,
          "delta": 0.0259,
          "percent_delta": 0.0479,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.69,
          "after": 0.6785,
          "delta": -0.0115,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.467,
          "after": 0.4869,
          "delta": 0.0199,
          "percent_delta": 0.0426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.581,
          "after": 0.6346,
          "delta": 0.0536,
          "percent_delta": 0.0923,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.24,
          "after": 1.2991,
          "delta": 0.0591,
          "percent_delta": 0.0477,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.42,
          "after": 4.1252,
          "delta": -0.2948,
          "percent_delta": -0.0667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1977,
        "predicted_3B": 0.0114,
        "predicted_AB": 4.1252,
        "predicted_AVG": 0.3137,
        "predicted_BB": 0.4728,
        "predicted_H": 1.2939,
        "predicted_HBP": 0.145,
        "predicted_HR": 0.1109,
        "predicted_OBP": 0.3842,
        "predicted_R": 0.564,
        "predicted_RBI": 0.675,
        "predicted_SLG": 0.4478,
        "predicted_SO": 0.634
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1977,
          "after": 0.1977,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0114,
          "after": 0.0114,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1252,
          "after": 4.1252,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3188,
          "after": 0.3137,
          "delta": -0.0051,
          "percent_delta": -0.016,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4724,
          "after": 0.4728,
          "delta": 0.0004,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2991,
          "after": 1.2939,
          "delta": -0.0052,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.145,
          "after": 0.145,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1106,
          "after": 0.1109,
          "delta": 0.0003,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4347,
          "after": 0.3842,
          "delta": -0.0505,
          "percent_delta": -0.1162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5669,
          "after": 0.564,
          "delta": -0.0029,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6785,
          "after": 0.675,
          "delta": -0.0035,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4869,
          "after": 0.4478,
          "delta": -0.0391,
          "percent_delta": -0.0803,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6346,
          "after": 0.634,
          "delta": -0.0006,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4347,
          "after": 0.3842,
          "delta": -0.0505,
          "percent_delta": -0.1162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.42), rates preserved: AVG=0.293 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1977,
          "after": 0.0,
          "delta": -0.1977,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0114,
          "after": 0.0,
          "delta": -0.0114,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1252,
          "after": 4.0,
          "delta": -0.1252,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4728,
          "after": 0.0,
          "delta": -0.4728,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2939,
          "after": 1.0,
          "delta": -0.2939,
          "percent_delta": -0.2271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.145,
          "after": 0.0,
          "delta": -0.145,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1109,
          "after": 0.0,
          "delta": -0.1109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.675,
          "after": 1.0,
          "delta": 0.325,
          "percent_delta": 0.4815,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.634,
          "after": 1.0,
          "delta": 0.366,
          "percent_delta": 0.5773,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.634,
          "after": 1.0,
          "delta": 0.366,
          "percent_delta": 0.5773,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4728,
          "after": 0.0,
          "delta": -0.4728,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.564,
          "after": 1.0,
          "delta": 0.436,
          "percent_delta": 0.773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.564,
          "after": 1.0,
          "delta": 0.436,
          "percent_delta": 0.773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3137,
          "after": 0.25,
          "delta": -0.0637,
          "percent_delta": -0.2031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3842,
          "after": 0.25,
          "delta": -0.1342,
          "percent_delta": -0.3493,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4478,
          "after": 0.25,
          "delta": -0.1978,
          "percent_delta": -0.4417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4478,
          "after": 0.25,
          "delta": -0.1978,
          "percent_delta": -0.4417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3137,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3842,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4478,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.3137,
          "delta": 0.0637,
          "percent_delta": 0.2546,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3842,
          "delta": 0.1342,
          "percent_delta": 0.5369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4478,
          "delta": 0.1978,
          "percent_delta": 0.7911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4478,
          "delta": 0.1978,
          "percent_delta": 0.7911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.42,
        "after": 4.0,
        "delta": -0.42,
        "percent_delta": -0.095,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.281,
        "after": 0.3137,
        "delta": 0.0327,
        "percent_delta": 0.1164,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.432,
        "after": 1.0,
        "delta": 0.568,
        "percent_delta": 1.3148,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.24,
        "after": 0.0,
        "delta": -1.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.416,
        "after": 0.3842,
        "delta": -0.0318,
        "percent_delta": -0.0764,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.541,
        "after": 0.0,
        "delta": -0.541,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.467,
        "after": 0.4478,
        "delta": -0.0192,
        "percent_delta": -0.0411,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.581,
        "after": 0.0,
        "delta": -0.581,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.432,
        "after": 1.0,
        "delta": 0.568,
        "percent_delta": 1.3148,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.24,
        "after": 0.0,
        "delta": -1.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.176-
predicted_3B0.014-
predicted_AB4.420-
predicted_AVG0.281-
predicted_BB0.432-
predicted_H1.240-
predicted_HR0.120-
predicted_OBP0.416-
predicted_R0.541-
predicted_RBI0.690-
predicted_SLG0.467-
predicted_SO0.581-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1980.022
predicted_3B0.011-0.003
predicted_AB4.125-0.295
predicted_AVG0.3190.038
predicted_BB0.4720.040
predicted_H1.2990.059
predicted_HBP0.145-
predicted_HR0.111-0.009
predicted_OBP0.4350.019
predicted_R0.5670.026
predicted_RBI0.678-0.011
predicted_SLG0.4870.020
predicted_SO0.6350.054
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1980.000
predicted_3B0.0110.000
predicted_AB4.1250.000
predicted_AVG0.314-0.005
predicted_BB0.4730.000
predicted_H1.294-0.005
predicted_HBP0.1450.000
predicted_HR0.1110.000
predicted_OBP0.384-0.050
predicted_R0.564-0.003
predicted_RBI0.675-0.003
predicted_SLG0.448-0.039
predicted_SO0.634-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.42), rates preserved: AVG=0.293 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.198
predicted_3B0.000-0.011
predicted_AB4.000-0.125
predicted_AVG0.250-0.064
predicted_BB0.000-0.473
predicted_H1.000-0.294
predicted_HR0.000-0.111
predicted_OBP0.250-0.134
predicted_R1.0000.436
predicted_RBI1.0000.325
predicted_SLG0.250-0.198
predicted_SO1.0000.366
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 4.420
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0009.0002.0000.0000.0004.0004.0004.0004.0000.52940.63640.64710.52940.00000.23530.23530.2353
last_100.2010-37.00014.0002.0000.0000.0005.0006.0006.0009.0000.37840.48890.43240.37840.00000.13510.16220.2432
season0.6074-283.00094.00013.0001.00012.00051.00040.00032.00043.0000.33220.41410.51240.33220.04240.18020.11310.1519
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2270
predicted_3B0.0080
predicted_AB3.7270
predicted_AVG0.3699
predicted_BB0.5270
predicted_H1.3790
predicted_HBP0.1450
predicted_HR0.0980
predicted_OBP0.4600
predicted_R0.6020
predicted_RBI0.6630
predicted_SLG0.5138
predicted_SO0.7070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.22700.1977model_form_blend
predicted_3B0.01400.00800.0114model_form_blend
predicted_AB4.42003.72704.1252model_form_blend
predicted_AVG0.28100.36990.3188model_form_blend
predicted_BB0.43200.52700.4724model_form_blend
predicted_H1.24001.37901.2991model_form_blend
predicted_HBP-0.14500.1450form_only
predicted_HR0.12000.09800.1106model_form_blend
predicted_OBP0.41600.46000.4347model_form_blend
predicted_R0.54100.60200.5669model_form_blend
predicted_RBI0.69000.66300.6785model_form_blend
predicted_SLG0.46700.51380.4869model_form_blend
predicted_SO0.58100.70700.6346model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date242
Season rows before report date242
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.332

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.8
Hitting_BB0
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_KC@TB
game_typefull
mlbID650490
playerID650490
playerNameYandy Díaz
posDH
startedTrue
startingPositionDH
teamTB
teamID27
game_date2026-06-24
sl_k_percent13.2
sl_bb_percent9.8
sl_woba0.402
sl_xwoba0.37
sl_xba0.292
sl_xslg0.458
sl_sweet_spot_percent28.1
sl_barrel_batted_rate7.5
sl_hard_hit_percent45.8
sl_exit_velocity_avg90.6
sl_launch_angle_avg6.2
sl_whiff_percent14.3
sl_swing_percent46.0
Junior Caminero (691406) · BATTER · 3B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 256
All-history rows before 20260625: 256
System season_avg: 0.2790
Data season_avg (2026 season-to-date): 0.2692
Diff (system - data): 0.0098
System opponent_avg: 0.2950

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1560.0000.000Hitting_2B0.1290.000-0.1290.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1804.0004.000Hitting_AB3.9182.0000.0822.000
predicted_AVG0.2540.2500.250Hitting_AVG0.2690.000-0.0190.250
predicted_BB0.5840.0001.000Hitting_BB0.6132.000-0.613-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H1.0601.0001.000Hitting_H1.0550.000-0.0551.000
predicted_HR0.1900.0000.000Hitting_HR0.2340.000-0.2340.000
predicted_OBP0.3580.2500.400Hitting_OBP0.3670.500-0.117-0.250
predicted_R0.5971.0001.000Hitting_R0.6561.0000.3440.000
predicted_RBI0.6000.0001.000Hitting_RBI0.5350.000-0.5350.000
predicted_SLG0.4530.2500.250Hitting_SLG0.4820.000-0.2320.250
predicted_SO0.7792.0001.000Hitting_SO0.7422.0001.2580.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_SO: 0.7790 -> 2.0000 (boost 1.2210, worse)
Biggest Deboostpredicted_RBI: 0.6000 -> 0.0000 (deboost -0.6000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2540 -> 0.2715 (boost 0.0175, better)predicted_AB: 4.1800 -> 3.9887 (deboost -0.1913, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4677 -> 0.4506 (deboost -0.0171, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_BB: 0.5619 -> 1.0000 (boost 0.4381, better)predicted_HR: 0.1944 -> 0.0000 (deboost -0.1944, worse)AB rounded to 4 (raw=4.18), rates preserved: AVG=0.257 HR/AB=0.046
5consistency_constraints11010predicted_R: 0.5837 -> 1.0000 (boost 0.4163, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3593 -> 0.4000 (boost 0.0407, better)predicted_SLG: 0.4506 -> 0.2500 (deboost -0.2006, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4506 (boost 0.2006, better)predicted_OBP: 0.4000 -> 0.3593 (deboost -0.0407, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691406",
  "player_name": "Junior Caminero",
  "position": "3B",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.156,
        "predicted_3B": 0.0,
        "predicted_AB": 4.18,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.584,
        "predicted_H": 1.06,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.358,
        "predicted_R": 0.597,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.453,
        "predicted_SO": 0.779
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1402,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9887,
        "predicted_AVG": 0.2715,
        "predicted_BB": 0.5614,
        "predicted_H": 1.0775,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1938,
        "predicted_OBP": 0.366,
        "predicted_R": 0.5868,
        "predicted_RBI": 0.5932,
        "predicted_SLG": 0.4677,
        "predicted_SO": 0.8169
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.156,
          "after": 0.1402,
          "delta": -0.0158,
          "percent_delta": -0.1013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.18,
          "after": 3.9887,
          "delta": -0.1913,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2715,
          "delta": 0.0175,
          "percent_delta": 0.0689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.584,
          "after": 0.5614,
          "delta": -0.0226,
          "percent_delta": -0.0387,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 1.0775,
          "delta": 0.0175,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1938,
          "delta": 0.0038,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.358,
          "after": 0.366,
          "delta": 0.008,
          "percent_delta": 0.0223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.597,
          "after": 0.5868,
          "delta": -0.0102,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 0.5932,
          "delta": -0.0068,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.453,
          "after": 0.4677,
          "delta": 0.0147,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.779,
          "after": 0.8169,
          "delta": 0.0379,
          "percent_delta": 0.0487,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2715,
          "delta": 0.0175,
          "percent_delta": 0.0689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.18,
          "after": 3.9887,
          "delta": -0.1913,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1402,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9887,
        "predicted_AVG": 0.2691,
        "predicted_BB": 0.5619,
        "predicted_H": 1.0732,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1944,
        "predicted_OBP": 0.3593,
        "predicted_R": 0.5837,
        "predicted_RBI": 0.5901,
        "predicted_SLG": 0.4506,
        "predicted_SO": 0.8162
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1402,
          "after": 0.1402,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9887,
          "after": 3.9887,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2715,
          "after": 0.2691,
          "delta": -0.0024,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5614,
          "after": 0.5619,
          "delta": 0.0005,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0775,
          "after": 1.0732,
          "delta": -0.0043,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1938,
          "after": 0.1944,
          "delta": 0.0006,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.366,
          "after": 0.3593,
          "delta": -0.0067,
          "percent_delta": -0.0183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5868,
          "after": 0.5837,
          "delta": -0.0031,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5932,
          "after": 0.5901,
          "delta": -0.0031,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4677,
          "after": 0.4506,
          "delta": -0.0171,
          "percent_delta": -0.0366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8169,
          "after": 0.8162,
          "delta": -0.0007,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4677,
          "after": 0.4506,
          "delta": -0.0171,
          "percent_delta": -0.0366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.18), rates preserved: AVG=0.257 HR/AB=0.046",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1402,
          "after": 0.0,
          "delta": -0.1402,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9887,
          "after": 4.0,
          "delta": 0.0113,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5619,
          "after": 1.0,
          "delta": 0.4381,
          "percent_delta": 0.7797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0732,
          "after": 1.0,
          "delta": -0.0732,
          "percent_delta": -0.0682,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1944,
          "after": 0.0,
          "delta": -0.1944,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5901,
          "after": 1.0,
          "delta": 0.4099,
          "percent_delta": 0.6946,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8162,
          "after": 1.0,
          "delta": 0.1838,
          "percent_delta": 0.2252,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5619,
          "after": 1.0,
          "delta": 0.4381,
          "percent_delta": 0.7797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1944,
          "after": 0.0,
          "delta": -0.1944,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5837,
          "after": 1.0,
          "delta": 0.4163,
          "percent_delta": 0.7132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5837,
          "after": 1.0,
          "delta": 0.4163,
          "percent_delta": 0.7132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2691,
          "after": 0.25,
          "delta": -0.0191,
          "percent_delta": -0.071,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3593,
          "after": 0.4,
          "delta": 0.0407,
          "percent_delta": 0.1133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4506,
          "after": 0.25,
          "delta": -0.2006,
          "percent_delta": -0.4452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3593,
          "after": 0.4,
          "delta": 0.0407,
          "percent_delta": 0.1133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4506,
          "after": 0.25,
          "delta": -0.2006,
          "percent_delta": -0.4452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2691,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3593,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4506,
        "predicted_SO": 2.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2691,
          "delta": 0.0191,
          "percent_delta": 0.0762,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3593,
          "delta": -0.0407,
          "percent_delta": -0.1017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4506,
          "delta": 0.2006,
          "percent_delta": 0.8024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4506,
          "delta": 0.2006,
          "percent_delta": 0.8024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3593,
          "delta": -0.0407,
          "percent_delta": -0.1017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.18,
        "after": 4.0,
        "delta": -0.18,
        "percent_delta": -0.0431,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.2691,
        "delta": 0.0151,
        "percent_delta": 0.0594,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.584,
        "after": 0.0,
        "delta": -0.584,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.06,
        "after": 1.0,
        "delta": -0.06,
        "percent_delta": -0.0566,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.358,
        "after": 0.3593,
        "delta": 0.0013,
        "percent_delta": 0.0036,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.597,
        "after": 1.0,
        "delta": 0.403,
        "percent_delta": 0.675,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.453,
        "after": 0.4506,
        "delta": -0.0024,
        "percent_delta": -0.0053,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.779,
        "after": 2.0,
        "delta": 1.221,
        "percent_delta": 1.5674,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.779,
        "after": 2.0,
        "delta": 1.221,
        "percent_delta": 1.5674,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.156-
predicted_3B0.000-
predicted_AB4.180-
predicted_AVG0.254-
predicted_BB0.584-
predicted_H1.060-
predicted_HR0.190-
predicted_OBP0.358-
predicted_R0.597-
predicted_RBI0.600-
predicted_SLG0.453-
predicted_SO0.779-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.140-0.016
predicted_3B0.0000.000
predicted_AB3.989-0.191
predicted_AVG0.2720.018
predicted_BB0.561-0.023
predicted_H1.0770.017
predicted_HBP0.003-
predicted_HR0.1940.004
predicted_OBP0.3660.008
predicted_R0.587-0.010
predicted_RBI0.593-0.007
predicted_SLG0.4680.015
predicted_SO0.8170.038
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1400.000
predicted_3B0.0000.000
predicted_AB3.9890.000
predicted_AVG0.269-0.002
predicted_BB0.5620.000
predicted_H1.073-0.004
predicted_HBP0.0030.000
predicted_HR0.1940.001
predicted_OBP0.359-0.007
predicted_R0.584-0.003
predicted_RBI0.590-0.003
predicted_SLG0.451-0.017
predicted_SO0.816-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.18), rates preserved: AVG=0.257 HR/AB=0.046

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.140
predicted_3B0.000-0.000
predicted_AB4.0000.011
predicted_AVG0.250-0.019
predicted_BB1.0000.438
predicted_H1.000-0.073
predicted_HR0.000-0.194
predicted_OBP0.4000.041
predicted_R1.0000.416
predicted_RBI1.0000.410
predicted_SLG0.250-0.201
predicted_SO1.0000.184
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 4.180
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0000.0000.0001.0004.0003.0003.0005.0000.33330.40910.50000.33330.05560.22220.16670.2778
last_100.2010-37.00012.0001.0000.0002.0007.0005.0004.00010.0000.32430.38100.51350.32430.05410.18920.10810.2703
season0.6077-290.00081.00012.0000.00016.00037.00046.00045.00060.0000.27930.37390.48620.27930.05520.12760.15520.2069
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1190
predicted_3B0.0010
predicted_AB3.7310
predicted_AVG0.2951
predicted_BB0.5310
predicted_H1.1010
predicted_HBP0.0030
predicted_HR0.1990
predicted_OBP0.3767
predicted_R0.5730
predicted_RBI0.5840
predicted_SLG0.4875
predicted_SO0.8680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15600.11900.1402model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.18003.73103.9887model_form_blend
predicted_AVG0.25400.29510.2715model_form_blend
predicted_BB0.58400.53100.5614model_form_blend
predicted_H1.06001.10101.0775model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.19000.19900.1938model_form_blend
predicted_OBP0.35800.37670.3660model_form_blend
predicted_R0.59700.57300.5868model_form_blend
predicted_RBI0.60000.58400.5932model_form_blend
predicted_SLG0.45300.48750.4677model_form_blend
predicted_SO0.77900.86800.8169model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date256
Season rows before report date256
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO2
SF0
HBP0
season_avg0.279

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB2
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB1
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_KC@TB
game_typefull
mlbID691406
playerID691406
playerNameJunior Caminero
pos3B
startedTrue
startingPosition3B
teamTB
teamID27
game_date2026-06-24
sl_k_percent17.8
sl_bb_percent13.4
sl_woba0.371
sl_xwoba0.361
sl_xba0.273
sl_xslg0.466
sl_sweet_spot_percent26.7
sl_barrel_batted_rate11.7
sl_hard_hit_percent51.5
sl_exit_velocity_avg93.2
sl_launch_angle_avg6.9
sl_whiff_percent22.3
sl_swing_percent41.8
Richie Palacios (680700) · BATTER · 2B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 135
All-history rows before 20260625: 135
System season_avg: 0.2360
Data season_avg (2026 season-to-date): 0.2663
Diff (system - data): -0.0303
System opponent_avg: 0.1650
System season_avg diverges from 2026 season-to-date by -0.0303. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1130.0000.000Hitting_2B0.0960.000-0.0960.000
predicted_3B0.0380.0000.000Hitting_3B0.0150.000-0.0150.000
predicted_AB2.9623.0003.000Hitting_AB3.0595.000-0.059-2.000
predicted_AVG0.2380.0000.333Hitting_AVG0.2660.200-0.266-0.200
predicted_BB0.4150.0000.000Hitting_BB0.4520.000-0.4520.000
predicted_CS-0.0000.000BaseRunning_CS0.0961.000-0.096-1.000
predicted_H0.3100.0001.000Hitting_H0.8151.000-0.815-1.000
predicted_HR0.0300.0000.000Hitting_HR0.0300.000-0.0300.000
predicted_OBP0.2940.2500.333Hitting_OBP0.3720.200-0.1220.050
predicted_R0.3770.0000.000Hitting_R0.4070.000-0.4070.000
predicted_RBI0.1700.0000.000Hitting_RBI0.4590.000-0.4590.000
predicted_SB-0.0000.000BaseRunning_SB0.1700.000-0.1700.000
predicted_SLG0.3340.0000.333Hitting_SLG0.3370.200-0.337-0.200
predicted_SO0.6981.0001.000Hitting_SO0.7780.0000.2221.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics0
Worse Metrics9
Biggest Boostpredicted_SO: 0.6980 -> 1.0000 (boost 0.3020, worse)
Biggest Deboostpredicted_BB: 0.4150 -> 0.0000 (deboost -0.4150, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.3100 -> 0.4911 (boost 0.1811, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3313 -> 0.2524 (deboost -0.0789, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51405predicted_SO: 0.6639 -> 1.0000 (boost 0.3361, worse)predicted_H: 0.4891 -> 0.0000 (deboost -0.4891, worse)AB rounded to 3 (raw=3.03), rates preserved: AVG=0.161 HR/AB=0.009
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3787 -> 0.0000 (deboost -0.3787, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1612 -> 0.3330 (boost 0.1718, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1612 (deboost -0.1718, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680700",
  "player_name": "Richie Palacios",
  "position": "2B",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.113,
        "predicted_3B": 0.038,
        "predicted_AB": 2.962,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.415,
        "predicted_H": 0.31,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.294,
        "predicted_R": 0.377,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.334,
        "predicted_SO": 0.698
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1294,
        "predicted_3B": 0.0315,
        "predicted_AB": 3.0335,
        "predicted_AVG": 0.2389,
        "predicted_BB": 0.3803,
        "predicted_H": 0.4911,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.028,
        "predicted_OBP": 0.3038,
        "predicted_R": 0.3807,
        "predicted_RBI": 0.2411,
        "predicted_SLG": 0.3313,
        "predicted_SO": 0.6645
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.113,
          "after": 0.1294,
          "delta": 0.0164,
          "percent_delta": 0.1451,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.038,
          "after": 0.0315,
          "delta": -0.0065,
          "percent_delta": -0.1711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.962,
          "after": 3.0335,
          "delta": 0.0715,
          "percent_delta": 0.0241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2389,
          "delta": 0.0009,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.415,
          "after": 0.3803,
          "delta": -0.0347,
          "percent_delta": -0.0836,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4911,
          "delta": 0.1811,
          "percent_delta": 0.5842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.028,
          "delta": -0.002,
          "percent_delta": -0.0667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.3038,
          "delta": 0.0098,
          "percent_delta": 0.0333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.3807,
          "delta": 0.0037,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.2411,
          "delta": 0.0711,
          "percent_delta": 0.4182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.334,
          "after": 0.3313,
          "delta": -0.0027,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.698,
          "after": 0.6645,
          "delta": -0.0335,
          "percent_delta": -0.048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4911,
          "delta": 0.1811,
          "percent_delta": 0.5842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 53
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1294,
        "predicted_3B": 0.0315,
        "predicted_AB": 3.0335,
        "predicted_AVG": 0.1612,
        "predicted_BB": 0.3806,
        "predicted_H": 0.4891,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0281,
        "predicted_OBP": 0.2548,
        "predicted_R": 0.3787,
        "predicted_RBI": 0.2398,
        "predicted_SLG": 0.2524,
        "predicted_SO": 0.6639
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1294,
          "after": 0.1294,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0315,
          "after": 0.0315,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0335,
          "after": 3.0335,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2389,
          "after": 0.1612,
          "delta": -0.0777,
          "percent_delta": -0.3252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3803,
          "after": 0.3806,
          "delta": 0.0003,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4911,
          "after": 0.4891,
          "delta": -0.002,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.035,
          "after": 0.035,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.028,
          "after": 0.0281,
          "delta": 0.0001,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3038,
          "after": 0.2548,
          "delta": -0.049,
          "percent_delta": -0.1613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3807,
          "after": 0.3787,
          "delta": -0.002,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2411,
          "after": 0.2398,
          "delta": -0.0013,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3313,
          "after": 0.2524,
          "delta": -0.0789,
          "percent_delta": -0.2382,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6645,
          "after": 0.6639,
          "delta": -0.0006,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3313,
          "after": 0.2524,
          "delta": -0.0789,
          "percent_delta": -0.2382,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.03), rates preserved: AVG=0.161 HR/AB=0.009",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1294,
          "after": 0.0,
          "delta": -0.1294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0315,
          "after": 0.0,
          "delta": -0.0315,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0335,
          "after": 3.0,
          "delta": -0.0335,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3806,
          "after": 0.0,
          "delta": -0.3806,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4891,
          "after": 0.0,
          "delta": -0.4891,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.035,
          "after": 0.0,
          "delta": -0.035,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0281,
          "after": 0.0,
          "delta": -0.0281,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2398,
          "after": 0.0,
          "delta": -0.2398,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6639,
          "after": 1.0,
          "delta": 0.3361,
          "percent_delta": 0.5063,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6639,
          "after": 1.0,
          "delta": 0.3361,
          "percent_delta": 0.5063,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4891,
          "after": 0.0,
          "delta": -0.4891,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3787,
          "after": 0.0,
          "delta": -0.3787,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3787,
          "after": 0.0,
          "delta": -0.3787,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1612,
          "after": 0.333,
          "delta": 0.1718,
          "percent_delta": 1.0658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2548,
          "after": 0.333,
          "delta": 0.0782,
          "percent_delta": 0.3069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2524,
          "after": 0.333,
          "delta": 0.0806,
          "percent_delta": 0.3193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1612,
          "after": 0.333,
          "delta": 0.1718,
          "percent_delta": 1.0658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1612,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2548,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2524,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1612,
          "delta": -0.1718,
          "percent_delta": -0.5158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2548,
          "delta": -0.0782,
          "percent_delta": -0.235,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2524,
          "delta": -0.0806,
          "percent_delta": -0.2419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1612,
          "delta": -0.1718,
          "percent_delta": -0.5158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.113,
        "after": 0.0,
        "delta": -0.113,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.038,
        "after": 0.0,
        "delta": -0.038,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.962,
        "after": 3.0,
        "delta": 0.038,
        "percent_delta": 0.0128,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.1612,
        "delta": -0.0768,
        "percent_delta": -0.3227,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.415,
        "after": 0.0,
        "delta": -0.415,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.2548,
        "delta": -0.0392,
        "percent_delta": -0.1333,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.377,
        "after": 0.0,
        "delta": -0.377,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.334,
        "after": 0.2524,
        "delta": -0.0816,
        "percent_delta": -0.2443,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.698,
        "after": 1.0,
        "delta": 0.302,
        "percent_delta": 0.4327,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 0,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.698,
        "after": 1.0,
        "delta": 0.302,
        "percent_delta": 0.4327,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.415,
        "after": 0.0,
        "delta": -0.415,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.113-
predicted_3B0.038-
predicted_AB2.962-
predicted_AVG0.238-
predicted_BB0.415-
predicted_H0.310-
predicted_HR0.030-
predicted_OBP0.294-
predicted_R0.377-
predicted_RBI0.170-
predicted_SLG0.334-
predicted_SO0.698-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1290.016
predicted_3B0.032-0.006
predicted_AB3.0340.071
predicted_AVG0.2390.001
predicted_BB0.380-0.035
predicted_H0.4910.181
predicted_HBP0.035-
predicted_HR0.028-0.002
predicted_OBP0.3040.010
predicted_R0.3810.004
predicted_RBI0.2410.071
predicted_SLG0.331-0.003
predicted_SO0.664-0.033
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1290.000
predicted_3B0.0320.000
predicted_AB3.0340.000
predicted_AVG0.161-0.078
predicted_BB0.3810.000
predicted_H0.489-0.002
predicted_HBP0.0350.000
predicted_HR0.0280.000
predicted_OBP0.255-0.049
predicted_R0.379-0.002
predicted_RBI0.240-0.001
predicted_SLG0.252-0.079
predicted_SO0.664-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.03), rates preserved: AVG=0.161 HR/AB=0.009

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.129
predicted_3B0.000-0.032
predicted_AB3.000-0.034
predicted_AVG0.3330.172
predicted_BB0.000-0.381
predicted_H1.0000.511
predicted_HR0.000-0.028
predicted_OBP0.3330.078
predicted_R0.000-0.379
predicted_RBI0.000-0.240
predicted_SLG0.3330.081
predicted_SO1.0000.336
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 53
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0004.0001.0000.0000.0001.0002.0001.0001.0000.26670.31250.33330.26670.00000.06670.06670.0667
last_100.2010-32.0007.0002.0000.0000.0002.0003.0002.0006.0000.21880.26470.28120.21880.00000.06250.06250.1875
season0.6053-157.00037.0006.0002.0001.00021.00020.00022.00037.0000.23570.33880.31850.23570.00640.13380.14010.2357
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1530
predicted_3B0.0220
predicted_AB3.1370
predicted_AVG0.2402
predicted_BB0.3300
predicted_H0.7530
predicted_HBP0.0350
predicted_HR0.0250
predicted_OBP0.3179
predicted_R0.3860
predicted_RBI0.3440
predicted_SLG0.3275
predicted_SO0.6160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11300.15300.1294model_form_blend
predicted_3B0.03800.02200.0315model_form_blend
predicted_AB2.96203.13703.0335model_form_blend
predicted_AVG0.23800.24020.2389model_form_blend
predicted_BB0.41500.33000.3803model_form_blend
predicted_H0.31000.75300.4911model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.03000.02500.0280model_form_blend
predicted_OBP0.29400.31790.3038model_form_blend
predicted_R0.37700.38600.3807model_form_blend
predicted_RBI0.17000.34400.2411model_form_blend
predicted_SLG0.33400.32750.3313model_form_blend
predicted_SO0.69800.61600.6645model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date135
Season rows before report date135
Report year2026
Profile rows used53
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP1
season_avg0.236

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260623_KC@TB
game_typefull
mlbID680700
playerID680700
playerNameRichie Palacios
pos2B
startedTrue
startingPosition2B
teamTB
teamID27
game_date2026-06-23
sl_k_percent20.2
sl_bb_percent12.0
sl_woba0.303
sl_xwoba0.299
sl_xba0.232
sl_xslg0.312
sl_sweet_spot_percent34.7
sl_barrel_batted_rate3.3
sl_hard_hit_percent27.3
sl_exit_velocity_avg86.6
sl_launch_angle_avg12.8
sl_whiff_percent22.3
sl_swing_percent44.9
Chandler Simpson (802415) · BATTER · LF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 244
All-history rows before 20260625: 244
System season_avg: 0.2650
Data season_avg (2026 season-to-date): 0.2799
Diff (system - data): -0.0149
System opponent_avg: 0.2860

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0700.0000.000Hitting_2B0.0860.000-0.0860.000
predicted_3B0.0560.0000.000Hitting_3B0.0530.000-0.0530.000
predicted_AB3.8733.0004.000Hitting_AB4.0412.000-1.0411.000
predicted_AVG0.2380.0000.250Hitting_AVG0.2800.500-0.280-0.500
predicted_BB0.2251.0000.000Hitting_BB0.2381.0000.7620.000
predicted_CS-0.0000.000BaseRunning_CS0.1480.000-0.1480.000
predicted_H0.4000.0001.000Hitting_H1.1311.000-1.131-1.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3060.2500.250Hitting_OBP0.3170.667-0.067-0.417
predicted_R0.4510.0000.000Hitting_R0.4920.000-0.4920.000
predicted_RBI0.1500.0000.000Hitting_RBI0.1930.000-0.1930.000
predicted_SLG0.3340.0000.250Hitting_SLG0.3280.500-0.328-0.500
predicted_SO0.4373.0000.000Hitting_SO0.4550.0002.5453.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 0.4370 -> 3.0000 (boost 2.5630, worse)
Biggest Deboostpredicted_AB: 3.8730 -> 3.0000 (deboost -0.8730, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 0.4000 -> 0.6706 (boost 0.2706, better)predicted_AB: 3.8730 -> 3.8003 (deboost -0.0727, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3357 -> 0.2361 (deboost -0.0996, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_H: 0.6679 -> 1.0000 (boost 0.3321, better)predicted_SO: 0.4133 -> 0.0000 (deboost -0.4133, better)AB rounded to 4 (raw=3.87), rates preserved: AVG=0.172 HR/AB=0.004
5consistency_constraints10101-predicted_R: 0.4020 -> 0.0000 (deboost -0.4020, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1758 -> 0.2500 (boost 0.0742, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_SO: 0.0000 -> 3.0000 (boost 3.0000, worse)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.2500 -> 0.1758 (deboost -0.0742, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "802415",
  "player_name": "Chandler Simpson",
  "position": "LF",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.07,
        "predicted_3B": 0.056,
        "predicted_AB": 3.873,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.225,
        "predicted_H": 0.4,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.306,
        "predicted_R": 0.451,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.334,
        "predicted_SO": 0.437
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0886,
        "predicted_3B": 0.0454,
        "predicted_AB": 3.8003,
        "predicted_AVG": 0.2563,
        "predicted_BB": 0.2673,
        "predicted_H": 0.6706,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0166,
        "predicted_OBP": 0.3188,
        "predicted_R": 0.4041,
        "predicted_RBI": 0.1936,
        "predicted_SLG": 0.3357,
        "predicted_SO": 0.4137
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.07,
          "after": 0.0886,
          "delta": 0.0186,
          "percent_delta": 0.2657,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.056,
          "after": 0.0454,
          "delta": -0.0106,
          "percent_delta": -0.1893,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.873,
          "after": 3.8003,
          "delta": -0.0727,
          "percent_delta": -0.0188,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2563,
          "delta": 0.0183,
          "percent_delta": 0.0769,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.225,
          "after": 0.2673,
          "delta": 0.0423,
          "percent_delta": 0.188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4,
          "after": 0.6706,
          "delta": 0.2706,
          "percent_delta": 0.6765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0166,
          "delta": -0.0034,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.3188,
          "delta": 0.0128,
          "percent_delta": 0.0418,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.451,
          "after": 0.4041,
          "delta": -0.0469,
          "percent_delta": -0.104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.1936,
          "delta": 0.0436,
          "percent_delta": 0.2907,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.334,
          "after": 0.3357,
          "delta": 0.0017,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.437,
          "after": 0.4137,
          "delta": -0.0233,
          "percent_delta": -0.0533,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.4,
          "after": 0.6706,
          "delta": 0.2706,
          "percent_delta": 0.6765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.873,
          "after": 3.8003,
          "delta": -0.0727,
          "percent_delta": -0.0188,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0886,
        "predicted_3B": 0.0454,
        "predicted_AB": 3.8003,
        "predicted_AVG": 0.1758,
        "predicted_BB": 0.2675,
        "predicted_H": 0.6679,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0166,
        "predicted_OBP": 0.23,
        "predicted_R": 0.402,
        "predicted_RBI": 0.1926,
        "predicted_SLG": 0.2361,
        "predicted_SO": 0.4133
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0886,
          "after": 0.0886,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0454,
          "after": 0.0454,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8003,
          "after": 3.8003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2563,
          "after": 0.1758,
          "delta": -0.0805,
          "percent_delta": -0.3141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2673,
          "after": 0.2675,
          "delta": 0.0002,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6706,
          "after": 0.6679,
          "delta": -0.0027,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0166,
          "after": 0.0166,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3188,
          "after": 0.23,
          "delta": -0.0888,
          "percent_delta": -0.2785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4041,
          "after": 0.402,
          "delta": -0.0021,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1936,
          "after": 0.1926,
          "delta": -0.001,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3357,
          "after": 0.2361,
          "delta": -0.0996,
          "percent_delta": -0.2967,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4137,
          "after": 0.4133,
          "delta": -0.0004,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3357,
          "after": 0.2361,
          "delta": -0.0996,
          "percent_delta": -0.2967,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.87), rates preserved: AVG=0.172 HR/AB=0.004",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0886,
          "after": 0.0,
          "delta": -0.0886,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0454,
          "after": 0.0,
          "delta": -0.0454,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8003,
          "after": 4.0,
          "delta": 0.1997,
          "percent_delta": 0.0525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2675,
          "after": 0.0,
          "delta": -0.2675,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6679,
          "after": 1.0,
          "delta": 0.3321,
          "percent_delta": 0.4972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0166,
          "after": 0.0,
          "delta": -0.0166,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1926,
          "after": 0.0,
          "delta": -0.1926,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4133,
          "after": 0.0,
          "delta": -0.4133,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6679,
          "after": 1.0,
          "delta": 0.3321,
          "percent_delta": 0.4972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4133,
          "after": 0.0,
          "delta": -0.4133,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.402,
          "after": 0.0,
          "delta": -0.402,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.402,
          "after": 0.0,
          "delta": -0.402,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1758,
          "after": 0.25,
          "delta": 0.0742,
          "percent_delta": 0.4221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.23,
          "after": 0.25,
          "delta": 0.02,
          "percent_delta": 0.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2361,
          "after": 0.25,
          "delta": 0.0139,
          "percent_delta": 0.0589,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1758,
          "after": 0.25,
          "delta": 0.0742,
          "percent_delta": 0.4221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1758,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.23,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2361,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1758,
          "delta": -0.0742,
          "percent_delta": -0.297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.23,
          "delta": -0.02,
          "percent_delta": -0.0801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2361,
          "delta": -0.0139,
          "percent_delta": -0.0556,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1758,
          "delta": -0.0742,
          "percent_delta": -0.297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.056,
        "after": 0.0,
        "delta": -0.056,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.873,
        "after": 3.0,
        "delta": -0.873,
        "percent_delta": -0.2254,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.1758,
        "delta": -0.0622,
        "percent_delta": -0.2613,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.225,
        "after": 1.0,
        "delta": 0.775,
        "percent_delta": 3.4444,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.306,
        "after": 0.23,
        "delta": -0.076,
        "percent_delta": -0.2484,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.451,
        "after": 0.0,
        "delta": -0.451,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.334,
        "after": 0.2361,
        "delta": -0.0979,
        "percent_delta": -0.2931,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.437,
        "after": 3.0,
        "delta": 2.563,
        "percent_delta": 5.865,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.437,
        "after": 3.0,
        "delta": 2.563,
        "percent_delta": 5.865,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.873,
        "after": 3.0,
        "delta": -0.873,
        "percent_delta": -0.2254,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.070-
predicted_3B0.056-
predicted_AB3.873-
predicted_AVG0.238-
predicted_BB0.225-
predicted_H0.400-
predicted_HR0.020-
predicted_OBP0.306-
predicted_R0.451-
predicted_RBI0.150-
predicted_SLG0.334-
predicted_SO0.437-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0890.019
predicted_3B0.045-0.011
predicted_AB3.800-0.073
predicted_AVG0.2560.018
predicted_BB0.2670.042
predicted_H0.6710.271
predicted_HBP0.003-
predicted_HR0.017-0.003
predicted_OBP0.3190.013
predicted_R0.404-0.047
predicted_RBI0.1940.044
predicted_SLG0.3360.002
predicted_SO0.414-0.023
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0890.000
predicted_3B0.0450.000
predicted_AB3.8000.000
predicted_AVG0.176-0.080
predicted_BB0.2680.000
predicted_H0.668-0.003
predicted_HBP0.0030.000
predicted_HR0.0170.000
predicted_OBP0.230-0.089
predicted_R0.402-0.002
predicted_RBI0.193-0.001
predicted_SLG0.236-0.100
predicted_SO0.413-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.87), rates preserved: AVG=0.172 HR/AB=0.004

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.089
predicted_3B0.000-0.045
predicted_AB4.0000.200
predicted_AVG0.2500.074
predicted_BB0.000-0.268
predicted_H1.0000.332
predicted_HR0.000-0.017
predicted_OBP0.2500.020
predicted_R0.000-0.402
predicted_RBI0.000-0.193
predicted_SLG0.2500.014
predicted_SO0.000-0.413
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO3.0003.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 3.873
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0006.0001.0000.0000.0001.0001.0003.0001.0000.37500.47370.43750.37500.00000.06250.18750.0625
last_100.2010-36.0009.0001.0000.0000.0003.0001.0003.0002.0000.25000.30770.27780.25000.00000.08330.08330.0556
season0.6071-275.00073.0005.0004.0000.00015.00032.00016.00031.0000.26550.30380.31270.26550.00000.05460.05820.1127
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1140
predicted_3B0.0310
predicted_AB3.7010
predicted_AVG0.2812
predicted_BB0.3250
predicted_H1.0400
predicted_HBP0.0030
predicted_HR0.0120
predicted_OBP0.3362
predicted_R0.3400
predicted_RBI0.2530
predicted_SLG0.3381
predicted_SO0.3820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07000.11400.0886model_form_blend
predicted_3B0.05600.03100.0454model_form_blend
predicted_AB3.87303.70103.8003model_form_blend
predicted_AVG0.23800.28120.2563model_form_blend
predicted_BB0.22500.32500.2673model_form_blend
predicted_H0.40001.04000.6706model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.02000.01200.0166model_form_blend
predicted_OBP0.30600.33620.3188model_form_blend
predicted_R0.45100.34000.4041model_form_blend
predicted_RBI0.15000.25300.1936model_form_blend
predicted_SLG0.33400.33810.3357model_form_blend
predicted_SO0.43700.38200.4137model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date244
Season rows before report date244
Report year2026
Profile rows used71
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO3
SF0
HBP0
season_avg0.265

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB2
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC1
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_KC@TB
game_typefull
mlbID802415
playerID802415
playerNameChandler Simpson
posLF
startedTrue
startingPositionLF
teamTB
teamID27
game_date2026-06-24
sl_k_percent10.4
sl_bb_percent5.7
sl_woba0.278
sl_xwoba0.257
sl_xba0.245
sl_xslg0.281
sl_sweet_spot_percent24.4
sl_barrel_batted_rate0.0
sl_hard_hit_percent13.3
sl_exit_velocity_avg84.0
sl_launch_angle_avg1.5
sl_whiff_percent11.0
sl_swing_percent45.9
Taylor Walls (670764) · BATTER · SS · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 166
All-history rows before 20260625: 166
System season_avg: 0.2220
Data season_avg (2026 season-to-date): 0.2067
Diff (system - data): 0.0153
System opponent_avg: 0.2860
System season_avg diverges from 2026 season-to-date by 0.0153. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1611.0000.000Hitting_2B0.1511.0000.8490.000
predicted_3B0.0360.0000.000Hitting_3B0.0480.000-0.0480.000
predicted_AB3.1433.0003.000Hitting_AB3.2354.000-0.235-1.000
predicted_AVG0.2500.6670.333Hitting_AVG0.2070.2500.4600.417
predicted_BB0.4461.0000.000Hitting_BB0.4460.0000.5541.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H0.7302.0001.000Hitting_H0.6691.0001.3311.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3350.7500.333Hitting_OBP0.3070.2500.4430.500
predicted_R0.4641.0000.000Hitting_R0.5061.0000.4940.000
predicted_RBI0.3401.0000.000Hitting_RBI0.3490.0000.6511.000
predicted_SLG0.3541.0000.333Hitting_SLG0.2830.5000.7170.500
predicted_SO0.9461.0001.000Hitting_SO1.0061.000-0.0060.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics6
Deboosted Metrics3
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_H: 0.7300 -> 2.0000 (boost 1.2700, better)
Biggest Deboostpredicted_AB: 3.1430 -> 3.0000 (deboost -0.1430, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_AVG: 0.2496 -> 0.2383 (deboost -0.0113, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.7567 -> 1.0000 (boost 0.2433, better)predicted_BB: 0.4563 -> 0.0000 (deboost -0.4563, worse)AB rounded to 3 (raw=3.17), rates preserved: AVG=0.238 HR/AB=0.011
5consistency_constraints10101-predicted_R: 0.4838 -> 0.0000 (deboost -0.4838, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2383 -> 0.3330 (boost 0.0947, better)predicted_SLG: 0.3550 -> 0.3330 (deboost -0.0220, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55050predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.3330 -> 0.3550 (boost 0.0220, better)predicted_AVG: 0.3330 -> 0.2383 (deboost -0.0947, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670764",
  "player_name": "Taylor Walls",
  "position": "SS",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.161,
        "predicted_3B": 0.036,
        "predicted_AB": 3.143,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.446,
        "predicted_H": 0.73,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.335,
        "predicted_R": 0.464,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.354,
        "predicted_SO": 0.946
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2052,
        "predicted_3B": 0.0298,
        "predicted_AB": 3.1748,
        "predicted_AVG": 0.2496,
        "predicted_BB": 0.4559,
        "predicted_H": 0.7597,
        "predicted_HBP": 0.023,
        "predicted_HR": 0.0351,
        "predicted_OBP": 0.3391,
        "predicted_R": 0.4863,
        "predicted_RBI": 0.3309,
        "predicted_SLG": 0.3557,
        "predicted_SO": 0.9443
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.161,
          "after": 0.2052,
          "delta": 0.0442,
          "percent_delta": 0.2745,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.036,
          "after": 0.0298,
          "delta": -0.0062,
          "percent_delta": -0.1722,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.143,
          "after": 3.1748,
          "delta": 0.0318,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2496,
          "delta": -0.0004,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.446,
          "after": 0.4559,
          "delta": 0.0099,
          "percent_delta": 0.0222,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.73,
          "after": 0.7597,
          "delta": 0.0297,
          "percent_delta": 0.0407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0351,
          "delta": -0.0149,
          "percent_delta": -0.298,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3391,
          "delta": 0.0041,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.464,
          "after": 0.4863,
          "delta": 0.0223,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3309,
          "delta": -0.0091,
          "percent_delta": -0.0268,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.354,
          "after": 0.3557,
          "delta": 0.0017,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.946,
          "after": 0.9443,
          "delta": -0.0017,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 56
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2052,
        "predicted_3B": 0.0298,
        "predicted_AB": 3.1748,
        "predicted_AVG": 0.2383,
        "predicted_BB": 0.4563,
        "predicted_H": 0.7567,
        "predicted_HBP": 0.023,
        "predicted_HR": 0.0352,
        "predicted_OBP": 0.334,
        "predicted_R": 0.4838,
        "predicted_RBI": 0.3292,
        "predicted_SLG": 0.355,
        "predicted_SO": 0.9435
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2052,
          "after": 0.2052,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0298,
          "after": 0.0298,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1748,
          "after": 3.1748,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2496,
          "after": 0.2383,
          "delta": -0.0113,
          "percent_delta": -0.0453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4559,
          "after": 0.4563,
          "delta": 0.0004,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7597,
          "after": 0.7567,
          "delta": -0.003,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.023,
          "after": 0.023,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0351,
          "after": 0.0352,
          "delta": 0.0001,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3391,
          "after": 0.334,
          "delta": -0.0051,
          "percent_delta": -0.015,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4863,
          "after": 0.4838,
          "delta": -0.0025,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3309,
          "after": 0.3292,
          "delta": -0.0017,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3557,
          "after": 0.355,
          "delta": -0.0007,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9443,
          "after": 0.9435,
          "delta": -0.0008,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2496,
          "after": 0.2383,
          "delta": -0.0113,
          "percent_delta": -0.0453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.17), rates preserved: AVG=0.238 HR/AB=0.011",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2052,
          "after": 0.0,
          "delta": -0.2052,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0298,
          "after": 0.0,
          "delta": -0.0298,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1748,
          "after": 3.0,
          "delta": -0.1748,
          "percent_delta": -0.0551,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4563,
          "after": 0.0,
          "delta": -0.4563,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7567,
          "after": 1.0,
          "delta": 0.2433,
          "percent_delta": 0.3215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.023,
          "after": 0.0,
          "delta": -0.023,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0352,
          "after": 0.0,
          "delta": -0.0352,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3292,
          "after": 0.0,
          "delta": -0.3292,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9435,
          "after": 1.0,
          "delta": 0.0565,
          "percent_delta": 0.0599,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7567,
          "after": 1.0,
          "delta": 0.2433,
          "percent_delta": 0.3215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4563,
          "after": 0.0,
          "delta": -0.4563,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4838,
          "after": 0.0,
          "delta": -0.4838,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4838,
          "after": 0.0,
          "delta": -0.4838,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2383,
          "after": 0.333,
          "delta": 0.0947,
          "percent_delta": 0.3974,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.334,
          "after": 0.333,
          "delta": -0.001,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.333,
          "delta": -0.022,
          "percent_delta": -0.062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2383,
          "after": 0.333,
          "delta": 0.0947,
          "percent_delta": 0.3974,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.333,
          "delta": -0.022,
          "percent_delta": -0.062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2383,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.334,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.355,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2383,
          "delta": -0.0947,
          "percent_delta": -0.2843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.334,
          "delta": 0.001,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.355,
          "delta": 0.022,
          "percent_delta": 0.0661,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.355,
          "delta": 0.022,
          "percent_delta": 0.0661,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2383,
          "delta": -0.0947,
          "percent_delta": -0.2843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.161,
        "after": 1.0,
        "delta": 0.839,
        "percent_delta": 5.2112,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.036,
        "after": 0.0,
        "delta": -0.036,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.143,
        "after": 3.0,
        "delta": -0.143,
        "percent_delta": -0.0455,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2383,
        "delta": -0.0117,
        "percent_delta": -0.0468,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.446,
        "after": 1.0,
        "delta": 0.554,
        "percent_delta": 1.2422,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.73,
        "after": 2.0,
        "delta": 1.27,
        "percent_delta": 1.7397,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.335,
        "after": 0.334,
        "delta": -0.001,
        "percent_delta": -0.003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.464,
        "after": 1.0,
        "delta": 0.536,
        "percent_delta": 1.1552,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 1.0,
        "delta": 0.66,
        "percent_delta": 1.9412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.354,
        "after": 0.355,
        "delta": 0.001,
        "percent_delta": 0.0028,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.946,
        "after": 1.0,
        "delta": 0.054,
        "percent_delta": 0.0571,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 6,
      "deboosted_metrics": 3,
      "better_metrics": 5,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.73,
        "after": 2.0,
        "delta": 1.27,
        "percent_delta": 1.7397,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.143,
        "after": 3.0,
        "delta": -0.143,
        "percent_delta": -0.0455,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.161-
predicted_3B0.036-
predicted_AB3.143-
predicted_AVG0.250-
predicted_BB0.446-
predicted_H0.730-
predicted_HR0.050-
predicted_OBP0.335-
predicted_R0.464-
predicted_RBI0.340-
predicted_SLG0.354-
predicted_SO0.946-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2050.044
predicted_3B0.030-0.006
predicted_AB3.1750.032
predicted_AVG0.250-0.000
predicted_BB0.4560.010
predicted_H0.7600.030
predicted_HBP0.023-
predicted_HR0.035-0.015
predicted_OBP0.3390.004
predicted_R0.4860.022
predicted_RBI0.331-0.009
predicted_SLG0.3560.002
predicted_SO0.944-0.002
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2050.000
predicted_3B0.0300.000
predicted_AB3.1750.000
predicted_AVG0.238-0.011
predicted_BB0.4560.000
predicted_H0.757-0.003
predicted_HBP0.0230.000
predicted_HR0.0350.000
predicted_OBP0.334-0.005
predicted_R0.484-0.003
predicted_RBI0.329-0.002
predicted_SLG0.355-0.001
predicted_SO0.944-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.17), rates preserved: AVG=0.238 HR/AB=0.011

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.205
predicted_3B0.000-0.030
predicted_AB3.000-0.175
predicted_AVG0.3330.095
predicted_BB0.000-0.456
predicted_H1.0000.243
predicted_HR0.000-0.035
predicted_OBP0.333-0.001
predicted_R0.000-0.484
predicted_RBI0.000-0.329
predicted_SLG0.333-0.022
predicted_SO1.0000.056
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 56
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0005.0003.0000.0000.0001.0004.0003.0005.0000.31250.42110.50000.31250.00000.06250.18750.3125
last_100.2010-30.0008.0003.0000.0000.0003.0004.0005.0009.0000.26670.36110.36670.26670.00000.10000.16670.3000
season0.6056-176.00039.0009.0002.0000.00018.00026.00025.00053.0000.22160.32200.29550.22160.00000.10230.14210.3011
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2680
predicted_3B0.0210
predicted_AB3.2200
predicted_AVG0.2490
predicted_BB0.4700
predicted_H0.8020
predicted_HBP0.0230
predicted_HR0.0140
predicted_OBP0.3450
predicted_R0.5180
predicted_RBI0.3180
predicted_SLG0.3582
predicted_SO0.9420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16100.26800.2052model_form_blend
predicted_3B0.03600.02100.0298model_form_blend
predicted_AB3.14303.22003.1748model_form_blend
predicted_AVG0.25000.24900.2496model_form_blend
predicted_BB0.44600.47000.4559model_form_blend
predicted_H0.73000.80200.7597model_form_blend
predicted_HBP-0.02300.0230form_only
predicted_HR0.05000.01400.0351model_form_blend
predicted_OBP0.33500.34500.3391model_form_blend
predicted_R0.46400.51800.4863model_form_blend
predicted_RBI0.34000.31800.3309model_form_blend
predicted_SLG0.35400.35820.3557model_form_blend
predicted_SO0.94600.94200.9443model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date166
Season rows before report date166
Report year2026
Profile rows used56
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H2
2B1
3B0
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.222

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_KC@TB
game_typefull
mlbID670764
playerID670764
playerNameTaylor Walls
posSS
startedTrue
startingPositionSS
teamTB
teamID27
game_date2026-06-24
sl_k_percent25.1
sl_bb_percent11.8
sl_woba0.285
sl_xwoba0.247
sl_xba0.179
sl_xslg0.235
sl_sweet_spot_percent30.5
sl_barrel_batted_rate2.3
sl_hard_hit_percent18.5
sl_exit_velocity_avg84.2
sl_launch_angle_avg21.9
sl_whiff_percent22.3
sl_swing_percent42.8
Cedric Mullins (656775) · BATTER · CF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 203
All-history rows before 20260625: 203
System season_avg: 0.1990
Data season_avg (2026 season-to-date): 0.1925
Diff (system - data): 0.0065
System opponent_avg: 0.4400

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0610.0000.000Hitting_2B0.0740.000-0.0740.000
predicted_3B0.0150.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.4703.0003.000Hitting_AB3.6604.000-0.660-1.000
predicted_AVG0.2280.6670.333Hitting_AVG0.1920.2500.4740.417
predicted_BB0.3481.0000.000Hitting_BB0.3301.0000.6700.000
predicted_CS-0.0000.000BaseRunning_CS0.1030.000-0.1030.000
predicted_H0.7902.0001.000Hitting_H0.7041.0001.2961.000
predicted_HR0.0900.0000.000Hitting_HR0.0790.000-0.0790.000
predicted_OBP0.2990.7500.333Hitting_OBP0.2710.4000.4790.350
predicted_R0.3641.0000.000Hitting_R0.4040.0000.5961.000
predicted_RBI0.3601.0000.000Hitting_RBI0.3891.0000.6110.000
predicted_SLG0.3310.6670.333Hitting_SLG0.2880.2500.3790.417
predicted_SO0.7730.0001.000Hitting_SO0.7491.000-0.749-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_H: 0.7900 -> 2.0000 (boost 1.2100, better)
Biggest Deboostpredicted_SO: 0.7730 -> 0.0000 (deboost -0.7730, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21102predicted_SO: 0.7730 -> 0.8468 (boost 0.0738, worse)predicted_SLG: 0.3310 -> 0.3221 (deboost -0.0089, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.2970 -> 0.2911 (deboost -0.0059, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.7798 -> 1.0000 (boost 0.2202, better)predicted_AB: 3.4889 -> 3.0000 (deboost -0.4889, worse)AB rounded to 3 (raw=3.49), rates preserved: AVG=0.223 HR/AB=0.025
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)
6consistency_constraints10101-predicted_R: 0.3300 -> 0.0000 (deboost -0.3300, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.2235 -> 0.3330 (boost 0.1095, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference54150predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.2235 (deboost -0.1095, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656775",
  "player_name": "Cedric Mullins",
  "position": "CF",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.061,
        "predicted_3B": 0.015,
        "predicted_AB": 3.47,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.348,
        "predicted_H": 0.79,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.299,
        "predicted_R": 0.364,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.331,
        "predicted_SO": 0.773
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0572,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.4889,
        "predicted_AVG": 0.2245,
        "predicted_BB": 0.3325,
        "predicted_H": 0.7829,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.0866,
        "predicted_OBP": 0.297,
        "predicted_R": 0.3317,
        "predicted_RBI": 0.3445,
        "predicted_SLG": 0.3221,
        "predicted_SO": 0.8468
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.061,
          "after": 0.0572,
          "delta": -0.0038,
          "percent_delta": -0.0623,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0129,
          "delta": -0.0021,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.47,
          "after": 3.4889,
          "delta": 0.0189,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2245,
          "delta": -0.0035,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.348,
          "after": 0.3325,
          "delta": -0.0155,
          "percent_delta": -0.0445,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.7829,
          "delta": -0.0071,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0866,
          "delta": -0.0034,
          "percent_delta": -0.0378,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.297,
          "delta": -0.002,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.364,
          "after": 0.3317,
          "delta": -0.0323,
          "percent_delta": -0.0887,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.3445,
          "delta": -0.0155,
          "percent_delta": -0.0431,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.331,
          "after": 0.3221,
          "delta": -0.0089,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.773,
          "after": 0.8468,
          "delta": 0.0738,
          "percent_delta": 0.0955,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.773,
          "after": 0.8468,
          "delta": 0.0738,
          "percent_delta": 0.0955,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.331,
          "after": 0.3221,
          "delta": -0.0089,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0572,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.4889,
        "predicted_AVG": 0.2235,
        "predicted_BB": 0.3328,
        "predicted_H": 0.7798,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.0869,
        "predicted_OBP": 0.2911,
        "predicted_R": 0.33,
        "predicted_RBI": 0.3427,
        "predicted_SLG": 0.322,
        "predicted_SO": 0.846
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0572,
          "after": 0.0572,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4889,
          "after": 3.4889,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2245,
          "after": 0.2235,
          "delta": -0.001,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3325,
          "after": 0.3328,
          "delta": 0.0003,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7829,
          "after": 0.7798,
          "delta": -0.0031,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.064,
          "after": 0.064,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0866,
          "after": 0.0869,
          "delta": 0.0003,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2911,
          "delta": -0.0059,
          "percent_delta": -0.0199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3317,
          "after": 0.33,
          "delta": -0.0017,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3445,
          "after": 0.3427,
          "delta": -0.0018,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3221,
          "after": 0.322,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8468,
          "after": 0.846,
          "delta": -0.0008,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2911,
          "delta": -0.0059,
          "percent_delta": -0.0199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.49), rates preserved: AVG=0.223 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0572,
          "after": 0.0,
          "delta": -0.0572,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0,
          "delta": -0.0129,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4889,
          "after": 3.0,
          "delta": -0.4889,
          "percent_delta": -0.1401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3328,
          "after": 0.0,
          "delta": -0.3328,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7798,
          "after": 1.0,
          "delta": 0.2202,
          "percent_delta": 0.2824,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.064,
          "after": 0.0,
          "delta": -0.064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0869,
          "after": 0.0,
          "delta": -0.0869,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3427,
          "after": 0.0,
          "delta": -0.3427,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.846,
          "after": 1.0,
          "delta": 0.154,
          "percent_delta": 0.182,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7798,
          "after": 1.0,
          "delta": 0.2202,
          "percent_delta": 0.2824,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.4889,
          "after": 3.0,
          "delta": -0.4889,
          "percent_delta": -0.1401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.33,
          "after": 0.0,
          "delta": -0.33,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.33,
          "after": 0.0,
          "delta": -0.33,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2235,
          "after": 0.333,
          "delta": 0.1095,
          "percent_delta": 0.4899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2911,
          "after": 0.333,
          "delta": 0.0419,
          "percent_delta": 0.1439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.322,
          "after": 0.333,
          "delta": 0.011,
          "percent_delta": 0.0342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2235,
          "after": 0.333,
          "delta": 0.1095,
          "percent_delta": 0.4899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2235,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2911,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.322,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2235,
          "delta": -0.1095,
          "percent_delta": -0.3288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2911,
          "delta": -0.0419,
          "percent_delta": -0.1258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.322,
          "delta": -0.011,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2235,
          "delta": -0.1095,
          "percent_delta": -0.3288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.061,
        "after": 0.0,
        "delta": -0.061,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.47,
        "after": 3.0,
        "delta": -0.47,
        "percent_delta": -0.1354,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.2235,
        "delta": -0.0045,
        "percent_delta": -0.0197,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.348,
        "after": 1.0,
        "delta": 0.652,
        "percent_delta": 1.8736,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 2.0,
        "delta": 1.21,
        "percent_delta": 1.5316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2911,
        "delta": -0.0079,
        "percent_delta": -0.0264,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.364,
        "after": 1.0,
        "delta": 0.636,
        "percent_delta": 1.7473,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.36,
        "after": 1.0,
        "delta": 0.64,
        "percent_delta": 1.7778,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.331,
        "after": 0.322,
        "delta": -0.009,
        "percent_delta": -0.0272,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.773,
        "after": 0.0,
        "delta": -0.773,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 2.0,
        "delta": 1.21,
        "percent_delta": 1.5316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.773,
        "after": 0.0,
        "delta": -0.773,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "deboosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.061-
predicted_3B0.015-
predicted_AB3.470-
predicted_AVG0.228-
predicted_BB0.348-
predicted_H0.790-
predicted_HR0.090-
predicted_OBP0.299-
predicted_R0.364-
predicted_RBI0.360-
predicted_SLG0.331-
predicted_SO0.773-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.057-0.004
predicted_3B0.013-0.002
predicted_AB3.4890.019
predicted_AVG0.225-0.004
predicted_BB0.333-0.015
predicted_H0.783-0.007
predicted_HBP0.064-
predicted_HR0.087-0.003
predicted_OBP0.297-0.002
predicted_R0.332-0.032
predicted_RBI0.344-0.016
predicted_SLG0.322-0.009
predicted_SO0.8470.074
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0570.000
predicted_3B0.0130.000
predicted_AB3.4890.000
predicted_AVG0.224-0.001
predicted_BB0.3330.000
predicted_H0.780-0.003
predicted_HBP0.0640.000
predicted_HR0.0870.000
predicted_OBP0.291-0.006
predicted_R0.330-0.002
predicted_RBI0.343-0.002
predicted_SLG0.322-0.000
predicted_SO0.846-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.49), rates preserved: AVG=0.223 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.057
predicted_3B0.000-0.013
predicted_AB3.000-0.489
predicted_AVG0.3330.110
predicted_BB0.000-0.333
predicted_H1.0000.220
predicted_HR0.000-0.087
predicted_OBP0.3330.042
predicted_R0.000-0.330
predicted_RBI0.000-0.343
predicted_SLG0.3330.011
predicted_SO1.0000.154
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0004.0000.0000.0000.0001.0000.0001.0007.0000.21050.25000.21050.21050.00000.05260.05260.3684
last_100.2010-33.0009.0000.0000.0001.0003.0002.0003.00011.0000.27270.35140.36360.27270.03030.09090.09090.3333
season0.6066-226.00045.0004.0001.0006.00022.00024.00023.00051.0000.19910.28630.30530.19910.02660.09740.10180.2257
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0520
predicted_3B0.0100
predicted_AB3.5150
predicted_AVG0.2197
predicted_BB0.3110
predicted_H0.7730
predicted_HBP0.0640
predicted_HR0.0820
predicted_OBP0.2943
predicted_R0.2870
predicted_RBI0.3230
predicted_SLG0.3098
predicted_SO0.9490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06100.05200.0572model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB3.47003.51503.4889model_form_blend
predicted_AVG0.22800.21970.2245model_form_blend
predicted_BB0.34800.31100.3325model_form_blend
predicted_H0.79000.77300.7829model_form_blend
predicted_HBP-0.06400.0640form_only
predicted_HR0.09000.08200.0866model_form_blend
predicted_OBP0.29900.29430.2970model_form_blend
predicted_R0.36400.28700.3317model_form_blend
predicted_RBI0.36000.32300.3445model_form_blend
predicted_SLG0.33100.30980.3221model_form_blend
predicted_SO0.77300.94900.8468model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date203
Season rows before report date203
Report year2026
Profile rows used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H2
2B0
3B0
HR0
R1
RBI1
BB1
SO0
SF0
HBP0
season_avg0.199

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260623_KC@TB
game_typefull
mlbID656775
playerID656775
playerNameCedric Mullins
posCF
startedTrue
startingPositionCF
teamTB
teamID27
game_date2026-06-23
sl_k_percent19.5
sl_bb_percent8.8
sl_woba0.271
sl_xwoba0.26
sl_xba0.184
sl_xslg0.299
sl_sweet_spot_percent28.3
sl_barrel_batted_rate3.4
sl_hard_hit_percent30.3
sl_exit_velocity_avg88.0
sl_launch_angle_avg28.0
sl_whiff_percent21.7
sl_swing_percent49.4
Victor Mesa Jr. (683748) · BATTER · RF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 25
All-history rows before 20260625: 25
System season_avg: 0.1900
Data season_avg (2026 season-to-date): 0.2179
Diff (system - data): -0.0279
System opponent_avg: 0.1900
System season_avg diverges from 2026 season-to-date by -0.0279. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0001.0000.000Hitting_2B0.0000.0001.0001.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0004.0003.000Hitting_AB3.1202.0000.8802.000
predicted_AVG0.2540.2500.333Hitting_AVG0.2180.0000.0320.250
predicted_BB0.5000.0000.000Hitting_BB0.4401.000-0.440-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H0.6201.0001.000Hitting_H0.6800.0000.3201.000
predicted_HR0.1100.0000.000Hitting_HR0.2800.000-0.2800.000
predicted_OBP0.3200.2500.333Hitting_OBP0.3150.333-0.065-0.083
predicted_R0.5001.0001.000Hitting_R0.5201.0000.4800.000
predicted_RBI0.3503.0000.000Hitting_RBI0.6000.0002.4003.000
predicted_SLG0.3770.5000.333Hitting_SLG0.4870.0000.0130.500
predicted_SO0.8572.0001.000Hitting_SO0.8000.0001.2002.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_RBI: 0.3500 -> 3.0000 (boost 2.6500, better)
Biggest Deboostpredicted_BB: 0.5000 -> 0.0000 (deboost -0.5000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 3.0000 -> 3.1027 (boost 0.1027, better)predicted_AVG: 0.2540 -> 0.2432 (deboost -0.0108, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.3763 -> 0.3370 (deboost -0.0393, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.6560 -> 1.0000 (boost 0.3440, better)predicted_BB: 0.5004 -> 0.0000 (deboost -0.5004, worse)AB rounded to 3 (raw=3.10), rates preserved: AVG=0.211 HR/AB=0.039
5consistency_constraints11010predicted_R: 0.5153 -> 1.0000 (boost 0.4847, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2114 -> 0.3330 (boost 0.1216, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44031predicted_RBI: 0.0000 -> 3.0000 (boost 3.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.2114 (deboost -0.1216, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683748",
  "player_name": "Victor Mesa Jr.",
  "position": "RF",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.5,
        "predicted_H": 0.62,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.32,
        "predicted_R": 0.5,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.377,
        "predicted_SO": 0.857
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0207,
        "predicted_3B": 0.0017,
        "predicted_AB": 3.1027,
        "predicted_AVG": 0.2432,
        "predicted_BB": 0.5,
        "predicted_H": 0.6586,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1215,
        "predicted_OBP": 0.322,
        "predicted_R": 0.518,
        "predicted_RBI": 0.3707,
        "predicted_SLG": 0.3763,
        "predicted_SO": 0.8509
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0207,
          "delta": 0.0207,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0017,
          "delta": 0.0017,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.1027,
          "delta": 0.1027,
          "percent_delta": 0.0342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2432,
          "delta": -0.0108,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.5,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.62,
          "after": 0.6586,
          "delta": 0.0386,
          "percent_delta": 0.0623,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1215,
          "delta": 0.0115,
          "percent_delta": 0.1045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.322,
          "delta": 0.002,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.518,
          "delta": 0.018,
          "percent_delta": 0.036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3707,
          "delta": 0.0207,
          "percent_delta": 0.0591,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.377,
          "after": 0.3763,
          "delta": -0.0007,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.857,
          "after": 0.8509,
          "delta": -0.0061,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.1027,
          "delta": 0.1027,
          "percent_delta": 0.0342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2432,
          "delta": -0.0108,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 14
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0207,
        "predicted_3B": 0.0017,
        "predicted_AB": 3.1027,
        "predicted_AVG": 0.2114,
        "predicted_BB": 0.5004,
        "predicted_H": 0.656,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1219,
        "predicted_OBP": 0.3209,
        "predicted_R": 0.5153,
        "predicted_RBI": 0.3688,
        "predicted_SLG": 0.337,
        "predicted_SO": 0.8501
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0207,
          "after": 0.0207,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1027,
          "after": 3.1027,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2432,
          "after": 0.2114,
          "delta": -0.0318,
          "percent_delta": -0.1308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.5004,
          "delta": 0.0004,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6586,
          "after": 0.656,
          "delta": -0.0026,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1215,
          "after": 0.1219,
          "delta": 0.0004,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3209,
          "delta": -0.0011,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.518,
          "after": 0.5153,
          "delta": -0.0027,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3707,
          "after": 0.3688,
          "delta": -0.0019,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3763,
          "after": 0.337,
          "delta": -0.0393,
          "percent_delta": -0.1044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8509,
          "after": 0.8501,
          "delta": -0.0008,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3763,
          "after": 0.337,
          "delta": -0.0393,
          "percent_delta": -0.1044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.10), rates preserved: AVG=0.211 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0207,
          "after": 0.0,
          "delta": -0.0207,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0,
          "delta": -0.0017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1027,
          "after": 3.0,
          "delta": -0.1027,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5004,
          "after": 0.0,
          "delta": -0.5004,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.656,
          "after": 1.0,
          "delta": 0.344,
          "percent_delta": 0.5244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1219,
          "after": 0.0,
          "delta": -0.1219,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3688,
          "after": 0.0,
          "delta": -0.3688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8501,
          "after": 1.0,
          "delta": 0.1499,
          "percent_delta": 0.1763,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.656,
          "after": 1.0,
          "delta": 0.344,
          "percent_delta": 0.5244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5004,
          "after": 0.0,
          "delta": -0.5004,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5153,
          "after": 1.0,
          "delta": 0.4847,
          "percent_delta": 0.9406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5153,
          "after": 1.0,
          "delta": 0.4847,
          "percent_delta": 0.9406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2114,
          "after": 0.333,
          "delta": 0.1216,
          "percent_delta": 0.5752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3209,
          "after": 0.333,
          "delta": 0.0121,
          "percent_delta": 0.0377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.337,
          "after": 0.333,
          "delta": -0.004,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2114,
          "after": 0.333,
          "delta": 0.1216,
          "percent_delta": 0.5752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2114,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3209,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.337,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2114,
          "delta": -0.1216,
          "percent_delta": -0.3651,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3209,
          "delta": -0.0121,
          "percent_delta": -0.0362,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.337,
          "delta": 0.004,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2114,
          "delta": -0.1216,
          "percent_delta": -0.3651,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.2114,
        "delta": -0.0426,
        "percent_delta": -0.1677,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.62,
        "after": 1.0,
        "delta": 0.38,
        "percent_delta": 0.6129,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.32,
        "after": 0.3209,
        "delta": 0.0009,
        "percent_delta": 0.0028,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 3.0,
        "delta": 2.65,
        "percent_delta": 7.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.377,
        "after": 0.337,
        "delta": -0.04,
        "percent_delta": -0.1061,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.857,
        "after": 2.0,
        "delta": 1.143,
        "percent_delta": 1.3337,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 3.0,
        "delta": 2.65,
        "percent_delta": 7.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB3.000-
predicted_AVG0.254-
predicted_BB0.500-
predicted_H0.620-
predicted_HR0.110-
predicted_OBP0.320-
predicted_R0.500-
predicted_RBI0.350-
predicted_SLG0.377-
predicted_SO0.857-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0210.021
predicted_3B0.0020.002
predicted_AB3.1030.103
predicted_AVG0.243-0.011
predicted_BB0.5000.000
predicted_H0.6590.039
predicted_HBP0.011-
predicted_HR0.1210.011
predicted_OBP0.3220.002
predicted_R0.5180.018
predicted_RBI0.3710.021
predicted_SLG0.376-0.001
predicted_SO0.851-0.006
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0210.000
predicted_3B0.0020.000
predicted_AB3.1030.000
predicted_AVG0.211-0.032
predicted_BB0.5000.000
predicted_H0.656-0.003
predicted_HBP0.0110.000
predicted_HR0.1220.000
predicted_OBP0.321-0.001
predicted_R0.515-0.003
predicted_RBI0.369-0.002
predicted_SLG0.337-0.039
predicted_SO0.850-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.10), rates preserved: AVG=0.211 HR/AB=0.039

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.021
predicted_3B0.000-0.002
predicted_AB3.000-0.103
predicted_AVG0.3330.122
predicted_BB0.000-0.500
predicted_H1.0000.344
predicted_HR0.000-0.122
predicted_OBP0.3330.012
predicted_R1.0000.485
predicted_RBI0.000-0.369
predicted_SLG0.333-0.004
predicted_SO1.0000.150
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI3.0003.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 14
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0004.0000.0000.0001.0002.0004.0004.0003.0000.28570.44440.50000.28570.07140.14290.28570.2143
last_100.2010-30.0005.0000.0000.0001.0003.0005.0006.0009.0000.16670.30560.26670.16670.03330.10000.20000.3000
season0.6014-42.0008.0000.0000.0002.0005.0007.0007.00012.0000.19050.30610.33330.19050.04760.11910.16670.2857
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0610
predicted_3B0.0050
predicted_AB3.3030
predicted_AVG0.2221
predicted_BB0.5000
predicted_H0.7340
predicted_HBP0.0110
predicted_HR0.1440
predicted_OBP0.3259
predicted_R0.5530
predicted_RBI0.4110
predicted_SLG0.3749
predicted_SO0.8390
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.06100.0207model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB3.00003.30303.1027model_form_blend
predicted_AVG0.25400.22210.2432model_form_blend
predicted_BB0.50000.50000.5000model_form_blend
predicted_H0.62000.73400.6586model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.11000.14400.1215model_form_blend
predicted_OBP0.32000.32590.3220model_form_blend
predicted_R0.50000.55300.5180model_form_blend
predicted_RBI0.35000.41100.3707model_form_blend
predicted_SLG0.37700.37490.3763model_form_blend
predicted_SO0.85700.83900.8509model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date25
Season rows before report date25
Report year2026
Profile rows used14
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI3
BB0
SO2
SF0
HBP0
season_avg0.19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260617_TB@LAD
game_typefull
mlbID683748
playerID683748
playerNameVictor Mesa Jr.
posRF
startedTrue
startingPositionRF
teamTB
teamID27
game_date2026-06-17
sl_k_percent25.0
sl_bb_percent14.3
sl_woba0.274
sl_xwoba0.354
sl_xba0.261
sl_xslg0.428
sl_sweet_spot_percent41.2
sl_barrel_batted_rate11.8
sl_hard_hit_percent38.2
sl_exit_velocity_avg86.5
sl_launch_angle_avg16.6
sl_whiff_percent28.8
sl_swing_percent50.9
Hunter Feduccia (676439) · BATTER · C · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 86
All-history rows before 20260625: 86
System season_avg: 0.2360
Data season_avg (2026 season-to-date): 0.2385
Diff (system - data): -0.0025
System opponent_avg: 0.2360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0841.0000.000Hitting_2B0.0700.0000.9301.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB2.5354.0000.465-1.000
predicted_AVG0.2450.3330.333Hitting_AVG0.2390.0000.0950.333
predicted_BB0.2530.0000.000Hitting_BB0.2560.000-0.2560.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.1901.0001.000Hitting_H0.6050.0000.3951.000
predicted_HR0.0200.0000.000Hitting_HR0.0120.000-0.0120.000
predicted_OBP0.2680.2500.333Hitting_OBP0.3130.000-0.0630.250
predicted_R0.3091.0000.000Hitting_R0.2670.0000.7331.000
predicted_RBI0.1101.0000.000Hitting_RBI0.1860.0000.8141.000
predicted_SLG0.3110.6670.333Hitting_SLG0.2800.0000.3870.667
predicted_SO0.9270.0001.000Hitting_SO0.9773.000-0.977-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_2B: 0.0840 -> 1.0000 (boost 0.9160, better)
Biggest Deboostpredicted_SO: 0.9270 -> 0.0000 (deboost -0.9270, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 0.1900 -> 0.3610 (boost 0.1710, better)predicted_AVG: 0.2450 -> 0.2342 (deboost -0.0108, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3064 -> 0.2031 (deboost -0.1033, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_AB: 2.6691 -> 3.0000 (boost 0.3309, better)predicted_H: 0.3596 -> 0.0000 (deboost -0.3596, worse)AB rounded to 3 (raw=2.67), rates preserved: AVG=0.135 HR/AB=0.010
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3355 -> 0.0000 (deboost -0.3355, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1347 -> 0.3330 (boost 0.1983, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54140predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1347 (deboost -0.1983, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676439",
  "player_name": "Hunter Feduccia",
  "position": "C",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.084,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.253,
        "predicted_H": 0.19,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.268,
        "predicted_R": 0.309,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.311,
        "predicted_SO": 0.927
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0982,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.6691,
        "predicted_AVG": 0.2342,
        "predicted_BB": 0.2568,
        "predicted_H": 0.361,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0273,
        "predicted_OBP": 0.2742,
        "predicted_R": 0.3373,
        "predicted_RBI": 0.1532,
        "predicted_SLG": 0.3064,
        "predicted_SO": 0.9492
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.084,
          "after": 0.0982,
          "delta": 0.0142,
          "percent_delta": 0.169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0011,
          "delta": 0.0011,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6691,
          "delta": 0.1691,
          "percent_delta": 0.0676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2342,
          "delta": -0.0108,
          "percent_delta": -0.0441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.253,
          "after": 0.2568,
          "delta": 0.0038,
          "percent_delta": 0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.19,
          "after": 0.361,
          "delta": 0.171,
          "percent_delta": 0.9,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0273,
          "delta": 0.0073,
          "percent_delta": 0.365,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.268,
          "after": 0.2742,
          "delta": 0.0062,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.309,
          "after": 0.3373,
          "delta": 0.0283,
          "percent_delta": 0.0916,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.1532,
          "delta": 0.0432,
          "percent_delta": 0.3927,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.311,
          "after": 0.3064,
          "delta": -0.0046,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.927,
          "after": 0.9492,
          "delta": 0.0222,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.19,
          "after": 0.361,
          "delta": 0.171,
          "percent_delta": 0.9,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2342,
          "delta": -0.0108,
          "percent_delta": -0.0441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 38
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0982,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.6691,
        "predicted_AVG": 0.1347,
        "predicted_BB": 0.257,
        "predicted_H": 0.3596,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0274,
        "predicted_OBP": 0.2107,
        "predicted_R": 0.3355,
        "predicted_RBI": 0.1524,
        "predicted_SLG": 0.2031,
        "predicted_SO": 0.9483
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0982,
          "after": 0.0982,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6691,
          "after": 2.6691,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2342,
          "after": 0.1347,
          "delta": -0.0995,
          "percent_delta": -0.4249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2568,
          "after": 0.257,
          "delta": 0.0002,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.361,
          "after": 0.3596,
          "delta": -0.0014,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0273,
          "after": 0.0274,
          "delta": 0.0001,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2742,
          "after": 0.2107,
          "delta": -0.0635,
          "percent_delta": -0.2316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3373,
          "after": 0.3355,
          "delta": -0.0018,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1532,
          "after": 0.1524,
          "delta": -0.0008,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3064,
          "after": 0.2031,
          "delta": -0.1033,
          "percent_delta": -0.3371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9492,
          "after": 0.9483,
          "delta": -0.0009,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3064,
          "after": 0.2031,
          "delta": -0.1033,
          "percent_delta": -0.3371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.67), rates preserved: AVG=0.135 HR/AB=0.010",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0982,
          "after": 0.0,
          "delta": -0.0982,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0,
          "delta": -0.0011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6691,
          "after": 3.0,
          "delta": 0.3309,
          "percent_delta": 0.124,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.257,
          "after": 0.0,
          "delta": -0.257,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3596,
          "after": 0.0,
          "delta": -0.3596,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0274,
          "after": 0.0,
          "delta": -0.0274,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1524,
          "after": 0.0,
          "delta": -0.1524,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9483,
          "after": 1.0,
          "delta": 0.0517,
          "percent_delta": 0.0545,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.6691,
          "after": 3.0,
          "delta": 0.3309,
          "percent_delta": 0.124,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3596,
          "after": 0.0,
          "delta": -0.3596,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3355,
          "after": 0.0,
          "delta": -0.3355,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3355,
          "after": 0.0,
          "delta": -0.3355,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1347,
          "after": 0.333,
          "delta": 0.1983,
          "percent_delta": 1.4722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2107,
          "after": 0.333,
          "delta": 0.1223,
          "percent_delta": 0.5804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2031,
          "after": 0.333,
          "delta": 0.1299,
          "percent_delta": 0.6396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1347,
          "after": 0.333,
          "delta": 0.1983,
          "percent_delta": 1.4722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1347,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2107,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.2031,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1347,
          "delta": -0.1983,
          "percent_delta": -0.5955,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2107,
          "delta": -0.1223,
          "percent_delta": -0.3672,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2031,
          "delta": -0.1299,
          "percent_delta": -0.3901,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1347,
          "delta": -0.1983,
          "percent_delta": -0.5955,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.084,
        "after": 1.0,
        "delta": 0.916,
        "percent_delta": 10.9048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.1347,
        "delta": -0.1103,
        "percent_delta": -0.4502,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.253,
        "after": 0.0,
        "delta": -0.253,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.19,
        "after": 1.0,
        "delta": 0.81,
        "percent_delta": 4.2632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.268,
        "after": 0.2107,
        "delta": -0.0573,
        "percent_delta": -0.2138,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.309,
        "after": 1.0,
        "delta": 0.691,
        "percent_delta": 2.2362,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.11,
        "after": 1.0,
        "delta": 0.89,
        "percent_delta": 8.0909,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.311,
        "after": 0.2031,
        "delta": -0.1079,
        "percent_delta": -0.3469,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.927,
        "after": 0.0,
        "delta": -0.927,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.084,
        "after": 1.0,
        "delta": 0.916,
        "percent_delta": 10.9048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.927,
        "after": 0.0,
        "delta": -0.927,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.084-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.245-
predicted_BB0.253-
predicted_H0.190-
predicted_HR0.020-
predicted_OBP0.268-
predicted_R0.309-
predicted_RBI0.110-
predicted_SLG0.311-
predicted_SO0.927-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0980.014
predicted_3B0.0010.001
predicted_AB2.6690.169
predicted_AVG0.234-0.011
predicted_BB0.2570.004
predicted_H0.3610.171
predicted_HBP0.021-
predicted_HR0.0270.007
predicted_OBP0.2740.006
predicted_R0.3370.028
predicted_RBI0.1530.043
predicted_SLG0.306-0.005
predicted_SO0.9490.022
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0980.000
predicted_3B0.0010.000
predicted_AB2.6690.000
predicted_AVG0.135-0.100
predicted_BB0.2570.000
predicted_H0.360-0.001
predicted_HBP0.0210.000
predicted_HR0.0270.000
predicted_OBP0.211-0.064
predicted_R0.336-0.002
predicted_RBI0.152-0.001
predicted_SLG0.203-0.103
predicted_SO0.948-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.67), rates preserved: AVG=0.135 HR/AB=0.010

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.098
predicted_3B0.000-0.001
predicted_AB3.0000.331
predicted_AVG0.3330.198
predicted_BB0.000-0.257
predicted_H1.0000.640
predicted_HR0.000-0.027
predicted_OBP0.3330.122
predicted_R0.000-0.336
predicted_RBI0.000-0.152
predicted_SLG0.3330.130
predicted_SO1.0000.052
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF1.0001.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 38
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0001.0000.0000.0001.0003.0001.0006.0000.11760.16670.17650.11770.00000.05880.05880.3529
last_100.2010-29.0006.0001.0000.0000.0001.0003.0003.00011.0000.20690.28120.24140.20690.00000.03450.10350.3793
season0.6038-89.00021.0003.0000.0001.0006.00011.0009.00033.0000.23600.31000.30340.23600.01120.06740.10110.3708
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1210
predicted_3B0.0030
predicted_AB2.9420
predicted_AVG0.2167
predicted_BB0.2630
predicted_H0.6370
predicted_HBP0.0210
predicted_HR0.0390
predicted_OBP0.2843
predicted_R0.3830
predicted_RBI0.2230
predicted_SLG0.2990
predicted_SO0.9850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08400.12100.0982model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB2.50002.94202.6691model_form_blend
predicted_AVG0.24500.21670.2342model_form_blend
predicted_BB0.25300.26300.2568model_form_blend
predicted_H0.19000.63700.3610model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.02000.03900.0273model_form_blend
predicted_OBP0.26800.28430.2742model_form_blend
predicted_R0.30900.38300.3373model_form_blend
predicted_RBI0.11000.22300.1532model_form_blend
predicted_SLG0.31100.29900.3064model_form_blend
predicted_SO0.92700.98500.9492model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date86
Season rows before report date86
Report year2026
Profile rows used38
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B1
3B0
HR0
R1
RBI1
BB0
SO0
SF1
HBP0
season_avg0.236

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260623_KC@TB
game_typefull
mlbID676439
playerID676439
playerNameHunter Feduccia
posC
startedTrue
startingPositionC
teamTB
teamID27
game_date2026-06-23
sl_k_percent31.7
sl_bb_percent10.6
sl_woba0.289
sl_xwoba0.296
sl_xba0.217
sl_xslg0.337
sl_sweet_spot_percent39.0
sl_barrel_batted_rate6.9
sl_hard_hit_percent36.2
sl_exit_velocity_avg90.7
sl_launch_angle_avg20.3
sl_whiff_percent25.2
sl_swing_percent46.0
Casey Legumina (668984) · PITCHER · Starter · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2501.0000.7500.000
predicted_ER2.0002.0002.000Pitching_ER0.3751.0001.6251.000
predicted_H5.0005.0005.000Pitching_H1.2502.0003.7503.000
predicted_IP5.0005.0005.000Pitching_InningsPitched1.0250.1003.9754.900
predicted_SO8.0008.0008.000Pitching_SO0.8750.0007.1258.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "668984",
  "player_name": "Casey Legumina",
  "position": "Starter",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 2.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 8.0,
        "after": 8.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER2.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO8.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 24
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2002.0005.0001.0005.0000.0003.17651.05880.35290.88230.17650.88230.0000
last_100.351012.1004.00012.0002.00011.0002.0002.91891.13510.32430.97300.16220.89190.1622
season0.202431.10012.00035.0007.00023.0002.0003.44681.34040.38301.11700.22340.73400.0638
Weighted Prediction From Real Data
MetricValue
predicted_BB0.7530
predicted_ER1.2010
predicted_ERA3.7457
predicted_H2.7850
predicted_HR0.3000
predicted_IP3.0000
predicted_SO2.5890
predicted_WHIP1.2256
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.75300.8860model_form_blend
predicted_ER2.00001.20101.6313model_form_blend
predicted_ERA-3.74573.7457form_only
predicted_H5.00002.78503.9779model_form_blend
predicted_HR0.00000.30000.1384model_form_blend
predicted_IP5.00003.00004.1000model_form_blend
predicted_SO8.00002.58905.5032model_form_blend
predicted_WHIP-1.22561.2256form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used24
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H5
R2
ER2
BB1
SO8
HR0
BF21
Pitches89

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER1
Pitching_ERA3.45
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches19
Pitching_R1
Pitching_SO0
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260617_TB@LAD
game_typefull
mlbID668984
playerID668984
playerNameCasey Legumina
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-17
sl_k_percent17.3
sl_bb_percent5.3
sl_woba0.333
sl_xwoba0.331
sl_sweet_spot_percent38.4
sl_barrel_batted_rate7.4
sl_hard_hit_percent37.9
sl_whiff_percent20.9
sl_swing_percent51.2
sl_avg_best_speed75.384192128
sl_avg_hyper_speed93.312768495
Bryan Baker (641329) · PITCHER · Middle Reliever · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 33
All-history rows before 20260625: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3330.000-0.3330.000
predicted_ER0.0000.0000.000Pitching_ER0.2121.000-0.212-1.000
predicted_H0.0000.0000.000Pitching_H0.5151.000-0.515-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9211.0000.0790.000
predicted_SO1.0001.0001.000Pitching_SO1.0612.000-0.061-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "641329",
  "player_name": "Bryan Baker",
  "position": "Middle Reliever",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0001.0000.0005.0001.0001.80000.20000.20000.20000.00001.00000.2000
last_100.351010.0001.0004.0002.00010.0001.0000.90000.60000.10000.40000.20001.00000.1000
season0.203331.1007.00017.00011.00035.0002.0002.01060.89360.22340.54250.35111.11700.0638
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2380
predicted_ER0.3170
predicted_ERA2.8524
predicted_H0.6200
predicted_HR0.1420
predicted_IP1.0000
predicted_SO0.9890
predicted_WHIP0.8585
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.23800.1098model_form_blend
predicted_ER0.00000.31700.1463model_form_blend
predicted_ERA-2.85242.8524form_only
predicted_H0.00000.62000.2861model_form_blend
predicted_HR0.00000.14200.0655model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.98900.9949model_form_blend
predicted_WHIP-0.85850.8585form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER1
Pitching_ERA2.01
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R1
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260624_KC@TB
game_typefull
mlbID641329
playerID641329
playerNameBryan Baker
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-24
sl_k_percent28.5
sl_bb_percent8.9
sl_woba0.229
sl_xwoba0.256
sl_sweet_spot_percent30.3
sl_barrel_batted_rate6.6
sl_hard_hit_percent32.9
sl_whiff_percent32.1
sl_swing_percent52.1
sl_avg_best_speed74.564347105
sl_avg_hyper_speed92.998621184
Cam Booser (592155) · PITCHER · Middle Reliever · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 8
All-history rows before 20260625: 8

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3750.000-0.3750.000
predicted_ER0.0000.0000.000Pitching_ER0.1250.000-0.1250.000
predicted_H1.0001.0001.000Pitching_H0.7500.0000.2501.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0381.000-0.0380.000
predicted_SO1.0001.0001.000Pitching_SO1.2500.000-0.2501.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "592155",
  "player_name": "Cam Booser",
  "position": "Middle Reliever",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 8
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0004.0002.0005.0001.0001.80001.20000.20000.80000.40001.00000.2000
last_100.3589.0001.0006.0003.00010.0001.0001.00001.00000.11110.66670.33331.11110.1111
season0.2089.0001.0006.0003.00010.0001.0001.00001.00000.11110.66670.33331.11110.1111
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3650
predicted_ER0.4130
predicted_ERA3.7211
predicted_H0.9140
predicted_HR0.1530
predicted_IP1.0000
predicted_SO0.9700
predicted_WHIP1.2788
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36500.1236model_form_blend
predicted_ER0.00000.41300.1398model_form_blend
predicted_ERA-3.72113.7211form_only
predicted_H1.00000.91400.9709model_form_blend
predicted_HR0.00000.15300.0518model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.97000.9898model_form_blend
predicted_WHIP-1.27881.2788form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date8
Season rows before report date8
Report year2026
Profile rows used8
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
SO1
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA1.00
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R0
Pitching_SO0
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260622_KC@TB
game_typefull
mlbID592155
playerID592155
playerNameCam Booser
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-22
sl_k_percent28.6
sl_bb_percent8.6
sl_woba0.246
sl_xwoba0.229
sl_sweet_spot_percent13.6
sl_barrel_batted_rate4.5
sl_hard_hit_percent40.9
sl_whiff_percent27.5
sl_swing_percent59.7
sl_avg_best_speed83.586162727
sl_avg_hyper_speed94.29755619
Garrett Cleavinger (664076) · PITCHER · Middle Reliever · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 23
All-history rows before 20260625: 23

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4350.0000.5651.000
predicted_ER0.0000.0000.000Pitching_ER0.4350.000-0.4350.000
predicted_H0.0000.0000.000Pitching_H0.6960.000-0.6960.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8131.0000.1870.000
predicted_SO3.0003.0003.000Pitching_SO1.2171.0001.7832.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "664076",
  "player_name": "Garrett Cleavinger",
  "position": "Middle Reliever",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO3.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0001.0001.0006.0000.0000.00000.42860.00000.21430.21431.28570.0000
last_100.35109.0005.0005.0004.00012.0001.0005.00001.00000.55560.55560.44441.33330.1111
season0.202320.10010.00016.00010.00028.0002.0004.42621.27870.49180.78690.49181.37710.0984
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3560
predicted_ER0.4070
predicted_ERA3.6665
predicted_H0.7370
predicted_HR0.1070
predicted_IP1.0000
predicted_SO1.1140
predicted_WHIP1.0928
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.35600.7321model_form_blend
predicted_ER0.00000.40700.1693model_form_blend
predicted_ERA-3.66653.6665form_only
predicted_H0.00000.73700.3065model_form_blend
predicted_HR0.00000.10700.0445model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO3.00001.11402.2155model_form_blend
predicted_WHIP-1.09281.0928form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date23
Season rows before report date23
Report year2026
Profile rows used23
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB1
SO3
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.43
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260624_KC@TB
game_typefull
mlbID664076
playerID664076
playerNameGarrett Cleavinger
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-24
sl_k_percent32.6
sl_bb_percent11.6
sl_woba0.299
sl_xwoba0.276
sl_sweet_spot_percent31.9
sl_barrel_batted_rate6.4
sl_hard_hit_percent44.7
sl_whiff_percent27.4
sl_swing_percent46.3
sl_avg_best_speed72.881258696
sl_avg_hyper_speed94.163196739
Kevin Kelly (687330) · PITCHER · Middle Reliever · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 34
All-history rows before 20260625: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2060.000-0.2060.000
predicted_ER0.0000.0000.000Pitching_ER0.2940.000-0.2940.000
predicted_H0.0000.0000.000Pitching_H0.7350.000-0.7350.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8911.0000.1090.000
predicted_SO2.0002.0002.000Pitching_SO0.8240.0001.1762.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "687330",
  "player_name": "Kevin Kelly",
  "position": "Middle Reliever",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.0002.0006.0001.0006.0001.0003.00001.16670.33331.00000.16671.00000.1667
last_100.351011.0002.00010.0002.00011.0001.0001.63641.09090.18180.90910.18181.00000.0909
season0.203435.20010.00025.0007.00028.0003.0002.52340.89720.28040.70090.19630.78510.0841
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2760
predicted_ER0.3970
predicted_ERA3.2851
predicted_H1.0160
predicted_HR0.1450
predicted_IP1.0000
predicted_SO1.0370
predicted_WHIP1.1871
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.27600.1311model_form_blend
predicted_ER0.00000.39700.1885model_form_blend
predicted_ERA-3.28513.2851form_only
predicted_H0.00001.01600.4825model_form_blend
predicted_HR0.00000.14500.0689model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.03701.5427model_form_blend
predicted_WHIP-1.18711.1871form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO2
HR0
BF3
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.52
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_KC@TB
game_typefull
mlbID687330
playerID687330
playerNameKevin Kelly
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-24
sl_k_percent20.7
sl_bb_percent5.2
sl_woba0.246
sl_xwoba0.314
sl_sweet_spot_percent32.7
sl_barrel_batted_rate8.3
sl_hard_hit_percent48.0
sl_whiff_percent19.1
sl_swing_percent46.7
sl_avg_best_speed80.266577292
sl_avg_hyper_speed95.319011146

20260625_NYY@BOS

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 62 games
Team Recent Window (Away): 62 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 1, "confidence": 0.525, "home_win_probability": 0.475, "away_win_probability": 0.525, "predicted_score_text": "NYY 4 - 1 BOS", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "NYY", "original_runs": 4, "run_delta": 0.3021, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.14080378851178266, "contact": 0.15307939438931004, "power": 0.17648272782569158, "discipline": 0.05775425437470604, "xwoba": 0.325875, "recent_xwoba": 0.325875, "barrel": 8.3125, "ab_hard_contact": 0.3623331279424077, "ab_bat_speed": 70.47861780206013, "ab_strikeout_rate": 0.20308453530783382, "available_players": 9, "top_players": [{"player_id": "700250", "player_name": "Ben Rice", "position": "1B", "weight": 4.0, "quality": 1.000601460093898, "contact": 1.1407289224415331, "power": 1.4557645261008338, "discipline": 0.39595294784580504, "xwoba": 0.383, "recent_xwoba": 0.383, "barrel": 14.9, "ab_hard_contact": 0.7876714743976309, "ab_bat_speed": 70.94105952380953, "ab_strikeout_rate": 0.23469387755102042, "available": 1.0}, {"player_id": "676609", "player_name": "José Caballero", "position": "LF", "weight": 3.0, "quality": -0.6838050337021262, "contact": -0.8952838997374971, "power": -1.129104332558427, "discipline": -0.3196891534391533, "xwoba": 0.285, "recent_xwoba": 0.285, "barrel": 2.9, "ab_hard_contact": -1.2685628416447376, "ab_bat_speed": 65.39745987654321, "ab_strikeout_rate": 0.1774074074074074, "available": 1.0}, {"player_id": "641355", "player_name": "Cody Bellinger", "position": "CF", "weight": 4.0, "quality": 0.6882043829018655, "contact": 0.9279585595217612, "power": 0.3337340887248416, "discipline": 1.1753055555555558, "xwoba": 0.369, "recent_xwoba": 0.369, "barrel": 7.900000000000001, "ab_hard_contact": 0.7821103459254073, "ab_bat_speed": 69.28407278806584, "ab_strikeout_rate": 0.13055555555555556, "available": 1.0}, {"player_id": "642708", "player_name": "Amed Rosario", "position": "3B", "weight": 3.0, "quality": 0.1838569215286088, "contact": 0.28267891430256326, "power": 0.7996070979841015, "discipline": -0.2670674603174603, "xwoba": 0.329, "recent_xwoba": 0.329, "barrel": 11.8, "ab_hard_contact": 1.1829991025391642, "ab_bat_speed": 73.12769841269842, "ab_strikeout_rate": 0.17500000000000002, "available": 1.0}, {"player_id": "502671", "player_name": "Paul Goldschmidt", "position": "DH", "weight": 4.0, "quality": 0.14510537152316058, "contact": 0.3098656762073251, "power": 0.6558314910461568, "discipline": -0.14587698412698397, "xwoba": 0.34400000000000003, "recent_xwoba": 0.344, "barrel": 12.0, "ab_hard_contact": 0.311677439970766, "ab_bat_speed": 69.01389880952381, "ab_strikeout_rate": 0.2095238095238095, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "813349", "player_name": "Connelly Early", "quality": -0.34662699391389185, "contact": -0.6115720871993651, "command": -0.0829285714285714, "movement": -0.42536695839039884, "xwoba": 0.326, "whiff": 23.0, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "BOS", "original_runs": 1, "run_delta": -0.6068, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": -0.05131767403776695, "contact": -0.11127969268360659, "power": -0.10170389696036826, "discipline": -0.1818530071089601, "xwoba": 0.3069677419354839, "recent_xwoba": 0.3069677419354839, "barrel": 7.080645161290322, "ab_hard_contact": -0.1540287840614382, "ab_bat_speed": 71.04400870013393, "ab_strikeout_rate": 0.21814190490276686, "available_players": 8, "top_players": [{"player_id": "575929", "player_name": "Willson Contreras", "position": "1B", "weight": 4.0, "quality": 0.6356866044620916, "contact": 0.6726786194346158, "power": 1.0202437842819532, "discipline": -0.2895445845004667, "xwoba": 0.37, "recent_xwoba": 0.37, "barrel": 13.2, "ab_hard_contact": 1.2090661618295475, "ab_bat_speed": 74.61826416122005, "ab_strikeout_rate": 0.25947712418300656, "available": 1.0}, {"player_id": "702332", "player_name": "Caleb Durbin", "position": "3B", "weight": 3.0, "quality": -0.4550161459043166, "contact": -0.5488332742141482, "power": -0.9936511612679692, "discipline": 0.18488595583160805, "xwoba": 0.282, "recent_xwoba": 0.282, "barrel": 3.0, "ab_hard_contact": -0.911118463454624, "ab_bat_speed": 66.0515579710145, "ab_strikeout_rate": 0.1532608695652174, "available": 1.0}, {"player_id": "691785", "player_name": "Marcelo Mayer", "position": "SS", "weight": 3.0, "quality": -0.5241789523860171, "contact": -0.9405509468387017, "power": -0.7624683594013725, "discipline": -0.16768245525160416, "xwoba": 0.262, "recent_xwoba": 0.262, "barrel": 6.2, "ab_hard_contact": -0.3564148070750719, "ab_bat_speed": 73.50727541371158, "ab_strikeout_rate": 0.20390070921985817, "available": 1.0}, {"player_id": "677800", "player_name": "Wilyer Abreu", "position": "RF", "weight": 4.0, "quality": 0.5263037425161421, "contact": 0.49318455794587, "power": 0.7299937124916018, "discipline": 0.2396270589997007, "xwoba": 0.34, "recent_xwoba": 0.34, "barrel": 11.5, "ab_hard_contact": 0.5290171069748923, "ab_bat_speed": 72.98060871518419, "ab_strikeout_rate": 0.18459119496855345, "available": 1.0}, {"player_id": "678882", "player_name": "Ceddanne Rafaela", "position": "CF", "weight": 4.0, "quality": -0.4231404688186653, "contact": -0.38960362947294713, "power": -0.47119728728706295, "discipline": -0.44699603174603164, "xwoba": 0.29, "recent_xwoba": 0.29, "barrel": 5.7, "ab_hard_contact": -0.13061241240792482, "ab_bat_speed": 68.28380111111112, "ab_strikeout_rate": 0.20600000000000002, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "693645", "player_name": "Cam Schlittler", "quality": 0.7205156359400863, "contact": 0.8147773681022222, "command": 0.6800714285714285, "movement": 1.4814654699685434, "xwoba": 0.262, "whiff": 27.9, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 4, "home_runs": 1, "predicted_score_text": "NYY 4 - 1 BOS", "confidence": 0.525, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 4, "home_runs": 1, "score_text": "NYY 4 - 1 BOS", "winner": "NYY"}, "final_simulation_score": {"away_runs": 4, "home_runs": 1, "score_text": "NYY 4 - 1 BOS", "winner": "NYY"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": 0, "total_run_delta": 0, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionNYY 4 - 1 BOSNYY0.525enhanced_prediction.pre_simulation_targetTrue
Simulation drawNYY 4 - 1 BOSNYY-advisory_box_score_drawTrue

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis9.7000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5250
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml6.1754.292-Base ML historical model prediction
2variance_applied64-Random variance applied (0.9-1.1)
3enhanced_prediction410.5250Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment41-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target41-Capped at max 12 realistic runs
6simulation_result41-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4517776153846154,
  "base_low_score_probability": 0.4238461538461539,
  "low_score_signal_threshold": 0.5038461538461538,
  "low_score_signal_strength": 0.027931461538461544,
  "confidence": 0.63295,
  "factors": {
    "environmental": 0.969,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.0659
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 5,
  "pre_simulation_expected_total_runs": 9.7,
  "low_score_model_expected_total_runs": 9.7,
  "final_simulation_total_runs": 5,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 12,
  "near_bucket_sample_size": 0,
  "medium_bucket_sample_size": 0,
  "wide_bucket_sample_size": 0,
  "global_sample_size": 12,
  "bucket_scope": "global_fallback",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.3333,
  "bayesian_hit_rate": 0.45,
  "sample_weight": 0.255,
  "prior_strength": 28.0,
  "reliability": 0.3,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.762,
  "calibrated_pick_probability": 0.525,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "BOS",
    "games": 78,
    "wins": 32,
    "losses": 46,
    "win_pct": 0.41025641025641024,
    "runs_scored": 307,
    "runs_allowed": 314,
    "run_differential": -7,
    "run_differential_per_game": -0.08974358974358974,
    "available": true
  },
  "away": {
    "team": "NYY",
    "games": 79,
    "wins": 48,
    "losses": 31,
    "win_pct": 0.6075949367088608,
    "runs_scored": 400,
    "runs_allowed": 287,
    "run_differential": 113,
    "run_differential_per_game": 1.4303797468354431,
    "available": true
  },
  "run_differential_edge_per_game": -1.5201,
  "win_pct_edge": -0.1973,
  "quality_edge": -1.8161,
  "margin_adjustment": -0.7628,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 3.571,
    "home_runs": 0.488,
    "home_win_probability": 0.238
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "NYY",
    "guardrail_predicted_team": "NYY",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "NYY",
    "output_opponent_team": "BOS",
    "final_score_winner": "NYY",
    "pre_simulation_winner": "NYY",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "NYY 4 - 1 BOS",
      "winner": "NYY"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "NYY 4 - 1 BOS",
      "winner": "NYY"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "BOS",
      "games": 78,
      "wins": 32,
      "losses": 46,
      "win_pct": 0.41025641025641024,
      "runs_scored": 307,
      "runs_allowed": 314,
      "run_differential": -7,
      "run_differential_per_game": -0.08974358974358974,
      "available": true
    },
    "away": {
      "team": "NYY",
      "games": 79,
      "wins": 48,
      "losses": 31,
      "win_pct": 0.6075949367088608,
      "runs_scored": 400,
      "runs_allowed": 287,
      "run_differential": 113,
      "run_differential_per_game": 1.4303797468354431,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -3.0827,
  "final_margin": -3.0827,
  "margin_cap": 4.25,
  "season_quality_edge": 1.8161,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.525,
  "final_confidence": 0.525,
  "confidence_cap": 0.525,
  "score_gap": 3.0827,
  "calibration_sample_size": 12,
  "calibration_empirical_hit_rate": 0.3333,
  "calibration_bayesian_hit_rate": 0.45,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.8161,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "season run-differential edge supports the pick",
    "historical confidence bucket is lightly sampled",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 4,
    "home_runs": 1,
    "score_text": "NYY 4 - 1 BOS",
    "winner": "NYY"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 1,
    "score_text": "NYY 4 - 1 BOS",
    "winner": "NYY"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": 0,
  "total_run_delta": 0,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 4,
  "home_runs": 1,
  "confidence": 0.525,
  "home_win_probability": 0.475,
  "away_win_probability": 0.525,
  "predicted_score_text": "NYY 4 - 1 BOS",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "NYY",
      "original_runs": 4,
      "run_delta": 0.3021,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.14080378851178266,
        "contact": 0.15307939438931004,
        "power": 0.17648272782569158,
        "discipline": 0.05775425437470604,
        "xwoba": 0.325875,
        "recent_xwoba": 0.325875,
        "barrel": 8.3125,
        "ab_hard_contact": 0.3623331279424077,
        "ab_bat_speed": 70.47861780206013,
        "ab_strikeout_rate": 0.20308453530783382,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "700250",
            "player_name": "Ben Rice",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.000601460093898,
            "contact": 1.1407289224415331,
            "power": 1.4557645261008338,
            "discipline": 0.39595294784580504,
            "xwoba": 0.383,
            "recent_xwoba": 0.383,
            "barrel": 14.9,
            "ab_hard_contact": 0.7876714743976309,
            "ab_bat_speed": 70.94105952380953,
            "ab_strikeout_rate": 0.23469387755102042,
            "available": 1.0
          },
          {
            "player_id": "676609",
            "player_name": "José Caballero",
            "position": "LF",
            "weight": 3.0,
            "quality": -0.6838050337021262,
            "contact": -0.8952838997374971,
            "power": -1.129104332558427,
            "discipline": -0.3196891534391533,
            "xwoba": 0.285,
            "recent_xwoba": 0.285,
            "barrel": 2.9,
            "ab_hard_contact": -1.2685628416447376,
            "ab_bat_speed": 65.39745987654321,
            "ab_strikeout_rate": 0.1774074074074074,
            "available": 1.0
          },
          {
            "player_id": "641355",
            "player_name": "Cody Bellinger",
            "position": "CF",
            "weight": 4.0,
            "quality": 0.6882043829018655,
            "contact": 0.9279585595217612,
            "power": 0.3337340887248416,
            "discipline": 1.1753055555555558,
            "xwoba": 0.369,
            "recent_xwoba": 0.369,
            "barrel": 7.900000000000001,
            "ab_hard_contact": 0.7821103459254073,
            "ab_bat_speed": 69.28407278806584,
            "ab_strikeout_rate": 0.13055555555555556,
            "available": 1.0
          },
          {
            "player_id": "642708",
            "player_name": "Amed Rosario",
            "position": "3B",
            "weight": 3.0,
            "quality": 0.1838569215286088,
            "contact": 0.28267891430256326,
            "power": 0.7996070979841015,
            "discipline": -0.2670674603174603,
            "xwoba": 0.329,
            "recent_xwoba": 0.329,
            "barrel": 11.8,
            "ab_hard_contact": 1.1829991025391642,
            "ab_bat_speed": 73.12769841269842,
            "ab_strikeout_rate": 0.17500000000000002,
            "available": 1.0
          },
          {
            "player_id": "502671",
            "player_name": "Paul Goldschmidt",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.14510537152316058,
            "contact": 0.3098656762073251,
            "power": 0.6558314910461568,
            "discipline": -0.14587698412698397,
            "xwoba": 0.34400000000000003,
            "recent_xwoba": 0.344,
            "barrel": 12.0,
            "ab_hard_contact": 0.311677439970766,
            "ab_bat_speed": 69.01389880952381,
            "ab_strikeout_rate": 0.2095238095238095,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "813349",
        "player_name": "Connelly Early",
        "quality": -0.34662699391389185,
        "contact": -0.6115720871993651,
        "command": -0.0829285714285714,
        "movement": -0.42536695839039884,
        "xwoba": 0.326,
        "whiff": 23.0,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "BOS",
      "original_runs": 1,
      "run_delta": -0.6068,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": -0.05131767403776695,
        "contact": -0.11127969268360659,
        "power": -0.10170389696036826,
        "discipline": -0.1818530071089601,
        "xwoba": 0.3069677419354839,
        "recent_xwoba": 0.3069677419354839,
        "barrel": 7.080645161290322,
        "ab_hard_contact": -0.1540287840614382,
        "ab_bat_speed": 71.04400870013393,
        "ab_strikeout_rate": 0.21814190490276686,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "575929",
            "player_name": "Willson Contreras",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.6356866044620916,
            "contact": 0.6726786194346158,
            "power": 1.0202437842819532,
            "discipline": -0.2895445845004667,
            "xwoba": 0.37,
            "recent_xwoba": 0.37,
            "barrel": 13.2,
            "ab_hard_contact": 1.2090661618295475,
            "ab_bat_speed": 74.61826416122005,
            "ab_strikeout_rate": 0.25947712418300656,
            "available": 1.0
          },
          {
            "player_id": "702332",
            "player_name": "Caleb Durbin",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.4550161459043166,
            "contact": -0.5488332742141482,
            "power": -0.9936511612679692,
            "discipline": 0.18488595583160805,
            "xwoba": 0.282,
            "recent_xwoba": 0.282,
            "barrel": 3.0,
            "ab_hard_contact": -0.911118463454624,
            "ab_bat_speed": 66.0515579710145,
            "ab_strikeout_rate": 0.1532608695652174,
            "available": 1.0
          },
          {
            "player_id": "691785",
            "player_name": "Marcelo Mayer",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.5241789523860171,
            "contact": -0.9405509468387017,
            "power": -0.7624683594013725,
            "discipline": -0.16768245525160416,
            "xwoba": 0.262,
            "recent_xwoba": 0.262,
            "barrel": 6.2,
            "ab_hard_contact": -0.3564148070750719,
            "ab_bat_speed": 73.50727541371158,
            "ab_strikeout_rate": 0.20390070921985817,
            "available": 1.0
          },
          {
            "player_id": "677800",
            "player_name": "Wilyer Abreu",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.5263037425161421,
            "contact": 0.49318455794587,
            "power": 0.7299937124916018,
            "discipline": 0.2396270589997007,
            "xwoba": 0.34,
            "recent_xwoba": 0.34,
            "barrel": 11.5,
            "ab_hard_contact": 0.5290171069748923,
            "ab_bat_speed": 72.98060871518419,
            "ab_strikeout_rate": 0.18459119496855345,
            "available": 1.0
          },
          {
            "player_id": "678882",
            "player_name": "Ceddanne Rafaela",
            "position": "CF",
            "weight": 4.0,
            "quality": -0.4231404688186653,
            "contact": -0.38960362947294713,
            "power": -0.47119728728706295,
            "discipline": -0.44699603174603164,
            "xwoba": 0.29,
            "recent_xwoba": 0.29,
            "barrel": 5.7,
            "ab_hard_contact": -0.13061241240792482,
            "ab_bat_speed": 68.28380111111112,
            "ab_strikeout_rate": 0.20600000000000002,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "693645",
        "player_name": "Cam Schlittler",
        "quality": 0.7205156359400863,
        "contact": 0.8147773681022222,
        "command": 0.6800714285714285,
        "movement": 1.4814654699685434,
        "xwoba": 0.262,
        "whiff": 27.9,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 4,
    "home_runs": 1,
    "predicted_score_text": "NYY 4 - 1 BOS",
    "confidence": 0.525,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "NYY 4 - 1 BOS",
      "winner": "NYY"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "NYY 4 - 1 BOS",
      "winner": "NYY"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away NYYTrue1.01741.0174190
Home BOSTrue1.00291.0029190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
CFCody Bellinger41.07430.9903neutral0.36900.28700.44807.9036.9089.1018.7018.9013.10140.1429
DHPaul Goldschmidt781.01880.2502negative_batter_regression0.34400.25900.4760124087.1015.7024.5020.407.10-1.4571
3BAmed Rosario3811.02160.2882neutral0.32900.25300.467011.8038.7090.3012.7025.6021.106.300.0857
1BBen Rice491.09751.3002neutral0.38300.27600.518014.90479215.2025.1023.8012.50-0.8000
2BJazz Chisholm Jr.1430.9899-0.1352neutral0.29800.21100.37309.1039.9090.3015.7031.8028.2010.70-0.5714
RFJasson Domínguez2520.9947-0.0710neutral0.29500.27500.36303.7038.9089.809.7031.5021.602.70-0.2286
SSAnthony Volpe1560.9997-0.0037neutral0.31900.25100.3490436.8088.3014.5025.9021.4013.70-0.4000
LFJosé Caballero1340.9598-0.5354neutral0.28500.23700.33602.9025.1083.9011.202720.706.20-0.8286
CAustin Wells4841.00060.0075positive_batter_regression0.29100.20800.34706.5043.5089.1018.7028.9026.8012.801.4857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
RFWilyer Abreu131.05510.7352neutral0.34000.26000.462011.5041.5089.7017.7022.4018.909.10-0.0571
CFCeddanne Rafaela80.9705-0.3932negative_batter_regression0.29000.24400.36005.703686.5011.102520.404.80-1.5429
DHMasataka Yoshida4490.9949-0.0684neutral0.30400.24800.33901.5037.7088.408.1016.4011.809.500.2286
1BWillson Contreras271.07250.9671neutral0.37000.25700.481013.2044.3089.8017.3030.4025.909.10-0.4857
LFJarren Duran2121.00050.0070neutral0.29000.22500.379011.2039.4089.8013.5035.5030.206.600.4286
3BCaleb Durbin1230.9692-0.4106neutral0.28200.24100.3320330.30859.7015.9013.905.600.0571
2BAnthony Seigler3061.01020.1360neutral0.32300.28300.380005091.209.8030.3027.309.10-0.5143
CCarlos Narváez4590.9951-0.0649neutral0.28100.21900.3430739.5091.2013.5030.5031.707.600.7143
SSMarcelo Mayer2610.9577-0.5635neutral0.26200.20400.30106.2036.4086.208.5026.5018.807.10-0.2857
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0029,
    "raw_average_factor": 1.0029,
    "team_espn_average_rank": 206.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "RF",
        "player_id": "677800",
        "player_name": "Wilyer Abreu",
        "offense_factor": 1.0551,
        "quality_score": 0.7352,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677800",
          "espn_id": 4990055,
          "player_name": "Wilyer Abreu",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 13,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 13,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 294.0,
            "ab_rank": 32,
            "r_value": 35.0,
            "r_rank": 99,
            "h_value": 81.0,
            "h_rank": 28,
            "avg_value": 0.2755102,
            "avg_rank": 43.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 38.0,
            "rbi_rank": 69,
            "tb_value": 131.0,
            "tb_rank": 345,
            "bb_value": 30.0,
            "bb_rank": 66,
            "so_value": 62.0,
            "so_rank": 95,
            "sb_value": 6.0,
            "sb_rank": 85,
            "obp_value": 0.3394495,
            "obp_rank": "70",
            "slg_value": 0.4455782,
            "slg_rank": "63",
            "ops_value": 0.7850277,
            "ops_rank": 133.0,
            "war_value": 3.13,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 18.9,
          "bb_percent": 9.1,
          "woba": 0.342,
          "xwoba": 0.34,
          "xba": 0.26,
          "xslg": 0.462,
          "sweet_spot_percent": 34.7,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 41.5,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 17.7,
          "whiff_percent": 22.4,
          "swing_percent": 49.5
        },
        "components": {
          "expected_quality": 0.8642,
          "regression_edge": -0.0571,
          "xwoba_edge": 1.0286,
          "xba_edge": 0.5714,
          "xslg_edge": 1.2571,
          "barrel_edge": 1.0,
          "hard_hit_edge": 0.4571,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": 0.2333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "678882",
        "player_name": "Ceddanne Rafaela",
        "offense_factor": 0.9705,
        "quality_score": -0.3932,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "678882",
          "espn_id": 4987382,
          "player_name": "Ceddanne Rafaela",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 8,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 8,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 273.0,
            "ab_rank": 85,
            "r_value": 32.0,
            "r_rank": 118,
            "h_value": 78.0,
            "h_rank": 41,
            "avg_value": 0.2857142,
            "avg_rank": 23.0,
            "2b_value": 18.0,
            "2b_rank": 17,
            "3b_value": 3.0,
            "3b_rank": 8,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 34.0,
            "rbi_rank": 95,
            "tb_value": 123.0,
            "tb_rank": 485,
            "bb_value": 14.0,
            "bb_rank": 235,
            "so_value": 60.0,
            "so_rank": 102,
            "sb_value": 9.0,
            "sb_rank": 50,
            "obp_value": 0.3344709,
            "obp_rank": "79",
            "slg_value": 0.4505494,
            "slg_rank": "59",
            "ops_value": 0.7850203,
            "ops_rank": 20.0,
            "war_value": 3.67,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 195.0,
          "k_percent": 20.4,
          "bb_percent": 4.8,
          "woba": 0.344,
          "xwoba": 0.29,
          "xba": 0.244,
          "xslg": 0.36,
          "sweet_spot_percent": 36.9,
          "barrel_batted_rate": 5.7,
          "hard_hit_percent": 36.0,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 11.1,
          "whiff_percent": 25.0,
          "swing_percent": 53.5
        },
        "components": {
          "expected_quality": -0.2647,
          "regression_edge": -1.5429,
          "xwoba_edge": -0.4,
          "xba_edge": 0.1143,
          "xslg_edge": -0.2,
          "barrel_edge": -0.2889,
          "hard_hit_edge": -0.3286,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": 0.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "807799",
        "player_name": "Masataka Yoshida",
        "offense_factor": 0.9949,
        "quality_score": -0.0684,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "807799",
          "espn_id": 4872598,
          "player_name": "Masataka Yoshida",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 449,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 449,
            "gp_value": 52.0,
            "gp_rank": 243,
            "ab_value": 149.0,
            "ab_rank": 260,
            "r_value": 15.0,
            "r_rank": 293,
            "h_value": 36.0,
            "h_rank": 247,
            "avg_value": 0.2416107,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 10.0,
            "rbi_rank": 336,
            "tb_value": 48.0,
            "tb_rank": 1749,
            "bb_value": 16.0,
            "bb_rank": 206,
            "so_value": 20.0,
            "so_rank": 373,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3254437,
            "obp_rank": "-",
            "slg_value": 0.3221476,
            "slg_rank": "-",
            "ops_value": 0.6475913,
            "ops_rank": null,
            "war_value": -0.19,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 110.0,
          "k_percent": 11.8,
          "bb_percent": 9.5,
          "woba": 0.296,
          "xwoba": 0.304,
          "xba": 0.248,
          "xslg": 0.339,
          "sweet_spot_percent": 31.5,
          "barrel_batted_rate": 1.5,
          "hard_hit_percent": 37.7,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 8.1,
          "whiff_percent": 16.4,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": -0.1963,
          "regression_edge": 0.2286,
          "xwoba_edge": 0.0,
          "xba_edge": 0.2286,
          "xslg_edge": -0.5,
          "barrel_edge": -1.2222,
          "hard_hit_edge": -0.0857,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.3,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "575929",
        "player_name": "Willson Contreras",
        "offense_factor": 1.0725,
        "quality_score": 0.9671,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "575929",
          "espn_id": 32532,
          "player_name": "Willson Contreras",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 27,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 27,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 271.0,
            "ab_rank": 90,
            "r_value": 37.0,
            "r_rank": 83,
            "h_value": 76.0,
            "h_rank": 50,
            "avg_value": 0.2804428,
            "avg_rank": 37.0,
            "2b_value": 13.0,
            "2b_rank": 81,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 16.0,
            "hr_rank": 27,
            "rbi_value": 46.0,
            "rbi_rank": 28,
            "tb_value": 141.0,
            "tb_rank": 252,
            "bb_value": 29.0,
            "bb_rank": 74,
            "so_value": 82.0,
            "so_rank": 27,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3753943,
            "obp_rank": "20",
            "slg_value": 0.5202952,
            "slg_rank": "16",
            "ops_value": 0.8956895,
            "ops_rank": 36.0,
            "war_value": 2.71,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 25.9,
          "bb_percent": 9.1,
          "woba": 0.387,
          "xwoba": 0.37,
          "xba": 0.257,
          "xslg": 0.481,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 13.2,
          "hard_hit_percent": 44.3,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 17.3,
          "whiff_percent": 30.4,
          "swing_percent": 49.5
        },
        "components": {
          "expected_quality": 1.2244,
          "regression_edge": -0.4857,
          "xwoba_edge": 1.8857,
          "xba_edge": 0.4857,
          "xslg_edge": 1.5286,
          "barrel_edge": 1.3778,
          "hard_hit_edge": 0.8571,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "680776",
        "player_name": "Jarren Duran",
        "offense_factor": 1.0005,
        "quality_score": 0.007,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680776",
          "espn_id": 41610,
          "player_name": "Jarren Duran",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 212,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 212,
            "gp_value": 72.0,
            "gp_rank": 124,
            "ab_value": 292.0,
            "ab_rank": 36,
            "r_value": 37.0,
            "r_rank": 83,
            "h_value": 58.0,
            "h_rank": 129,
            "avg_value": 0.1986301,
            "avg_rank": 159.0,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 12.0,
            "hr_rank": 57,
            "rbi_value": 37.0,
            "rbi_rank": 77,
            "tb_value": 107.0,
            "tb_rank": 518,
            "bb_value": 21.0,
            "bb_rank": 154,
            "so_value": 96.0,
            "so_rank": 12,
            "sb_value": 11.0,
            "sb_rank": 32,
            "obp_value": 0.2578616,
            "obp_rank": "161",
            "slg_value": 0.3664383,
            "slg_rank": "133",
            "ops_value": 0.6242999,
            "ops_rank": 294.0,
            "war_value": 0.5,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 215.0,
          "k_percent": 30.2,
          "bb_percent": 6.6,
          "woba": 0.275,
          "xwoba": 0.29,
          "xba": 0.225,
          "xslg": 0.379,
          "sweet_spot_percent": 31.3,
          "barrel_batted_rate": 11.2,
          "hard_hit_percent": 39.4,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 13.5,
          "whiff_percent": 35.5,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": -0.0615,
          "regression_edge": 0.4286,
          "xwoba_edge": -0.4,
          "xba_edge": -0.4286,
          "xslg_edge": 0.0714,
          "barrel_edge": 0.9333,
          "hard_hit_edge": 0.1571,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.3333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "702332",
        "player_name": "Caleb Durbin",
        "offense_factor": 0.9692,
        "quality_score": -0.4106,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702332",
          "espn_id": 5007615,
          "player_name": "Caleb Durbin",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 123,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 123,
            "gp_value": 71.0,
            "gp_rank": 129,
            "ab_value": 229.0,
            "ab_rank": 136,
            "r_value": 25.0,
            "r_rank": 183,
            "h_value": 50.0,
            "h_rank": 169,
            "avg_value": 0.2183406,
            "avg_rank": 148.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 30.0,
            "rbi_rank": 128,
            "tb_value": 83.0,
            "tb_rank": 955,
            "bb_value": 14.0,
            "bb_rank": 235,
            "so_value": 35.0,
            "so_rank": 251,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.2730923,
            "obp_rank": "155",
            "slg_value": 0.3624454,
            "slg_rank": "136",
            "ops_value": 0.6355377,
            "ops_rank": 291.0,
            "war_value": 1.17,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 164.0,
          "k_percent": 13.9,
          "bb_percent": 5.6,
          "woba": 0.28,
          "xwoba": 0.282,
          "xba": 0.241,
          "xslg": 0.332,
          "sweet_spot_percent": 26.3,
          "barrel_batted_rate": 3.0,
          "hard_hit_percent": 30.3,
          "exit_velocity_avg": 85.0,
          "launch_angle_avg": 9.7,
          "whiff_percent": 15.9,
          "swing_percent": 46.2
        },
        "components": {
          "expected_quality": -0.6497,
          "regression_edge": 0.0571,
          "xwoba_edge": -0.6286,
          "xba_edge": 0.0286,
          "xslg_edge": -0.6,
          "barrel_edge": -0.8889,
          "hard_hit_edge": -1.1429,
          "exit_velocity_edge": -1.52,
          "sweet_spot_edge": -1.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "678011",
        "player_name": "Anthony Seigler",
        "offense_factor": 1.0102,
        "quality_score": 0.136,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678011",
          "espn_id": 41194,
          "player_name": "Anthony Seigler",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 306,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 306,
            "gp_value": 7.0,
            "gp_rank": 526,
            "ab_value": 20.0,
            "ab_rank": 509,
            "r_value": 3.0,
            "r_rank": 460,
            "h_value": 6.0,
            "h_rank": 473,
            "avg_value": 0.3,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 399,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 1.0,
            "rbi_rank": 506,
            "tb_value": 8.0,
            "tb_rank": 2642,
            "bb_value": 2.0,
            "bb_rank": 454,
            "so_value": 6.0,
            "so_rank": 501,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3636363,
            "obp_rank": "-",
            "slg_value": 0.4,
            "slg_rank": "-",
            "ops_value": 0.7636363,
            "ops_rank": null,
            "war_value": 0.14,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 27.3,
          "bb_percent": 9.1,
          "woba": 0.341,
          "xwoba": 0.323,
          "xba": 0.283,
          "xslg": 0.38,
          "sweet_spot_percent": 50.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 91.2,
          "launch_angle_avg": 9.8,
          "whiff_percent": 30.3,
          "swing_percent": 50.0
        },
        "components": {
          "expected_quality": 0.4351,
          "regression_edge": -0.5143,
          "xwoba_edge": 0.5429,
          "xba_edge": 1.2286,
          "xslg_edge": 0.0857,
          "barrel_edge": -1.5556,
          "hard_hit_edge": 1.6714,
          "exit_velocity_edge": 0.96,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "665966",
        "player_name": "Carlos Narváez",
        "offense_factor": 0.9951,
        "quality_score": -0.0649,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665966",
          "espn_id": 5012120,
          "player_name": "Carlos Narvaez",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 459,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 459,
            "gp_value": 45.0,
            "gp_rank": 297,
            "ab_value": 130.0,
            "ab_rank": 277,
            "r_value": 15.0,
            "r_rank": 293,
            "h_value": 26.0,
            "h_rank": 307,
            "avg_value": 0.2,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 4.0,
            "rbi_rank": 439,
            "tb_value": 38.0,
            "tb_rank": 1921,
            "bb_value": 11.0,
            "bb_rank": 278,
            "so_value": 46.0,
            "so_rank": 175,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2708333,
            "obp_rank": "-",
            "slg_value": 0.2923076,
            "slg_rank": "-",
            "ops_value": 0.5631409,
            "ops_rank": null,
            "war_value": -0.21,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 31.7,
          "bb_percent": 7.6,
          "woba": 0.256,
          "xwoba": 0.281,
          "xba": 0.219,
          "xslg": 0.343,
          "sweet_spot_percent": 39.5,
          "barrel_batted_rate": 7.0,
          "hard_hit_percent": 39.5,
          "exit_velocity_avg": 91.2,
          "launch_angle_avg": 13.5,
          "whiff_percent": 30.5,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": -0.2631,
          "regression_edge": 0.7143,
          "xwoba_edge": -0.6571,
          "xba_edge": -0.6,
          "xslg_edge": -0.4429,
          "barrel_edge": 0.0,
          "hard_hit_edge": 0.1714,
          "exit_velocity_edge": 0.96,
          "sweet_spot_edge": 1.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "691785",
        "player_name": "Marcelo Mayer",
        "offense_factor": 0.9577,
        "quality_score": -0.5635,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691785",
          "espn_id": 4872648,
          "player_name": "Marcelo Mayer",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 261,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 261,
            "gp_value": 69.0,
            "gp_rank": 145,
            "ab_value": 201.0,
            "ab_rank": 173,
            "r_value": 19.0,
            "r_rank": 236,
            "h_value": 45.0,
            "h_rank": 195,
            "avg_value": 0.2238805,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 22.0,
            "rbi_rank": 206,
            "tb_value": 64.0,
            "tb_rank": 1534,
            "bb_value": 16.0,
            "bb_rank": 206,
            "so_value": 42.0,
            "so_rank": 203,
            "sb_value": 3.0,
            "sb_rank": 161,
            "obp_value": 0.2869955,
            "obp_rank": "-",
            "slg_value": 0.3184079,
            "slg_rank": "-",
            "ops_value": 0.6054034,
            "ops_rank": null,
            "war_value": 0.26,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 158.0,
          "k_percent": 18.8,
          "bb_percent": 7.1,
          "woba": 0.272,
          "xwoba": 0.262,
          "xba": 0.204,
          "xslg": 0.301,
          "sweet_spot_percent": 25.9,
          "barrel_batted_rate": 6.2,
          "hard_hit_percent": 36.4,
          "exit_velocity_avg": 86.2,
          "launch_angle_avg": 8.5,
          "whiff_percent": 26.5,
          "swing_percent": 50.0
        },
        "components": {
          "expected_quality": -0.8659,
          "regression_edge": -0.2857,
          "xwoba_edge": -1.2,
          "xba_edge": -1.0286,
          "xslg_edge": -1.0429,
          "barrel_edge": -0.1778,
          "hard_hit_edge": -0.2714,
          "exit_velocity_edge": -1.04,
          "sweet_spot_edge": -1.2333,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0174,
    "raw_average_factor": 1.0174,
    "team_espn_average_rank": 186.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "CF",
        "player_id": "641355",
        "player_name": "Cody Bellinger",
        "offense_factor": 1.0743,
        "quality_score": 0.9903,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641355",
          "espn_id": 33912,
          "player_name": "Cody Bellinger",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 4,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 4,
            "gp_value": 78.0,
            "gp_rank": 32,
            "ab_value": 284.0,
            "ab_rank": 60,
            "r_value": 46.0,
            "r_rank": 33,
            "h_value": 77.0,
            "h_rank": 46,
            "avg_value": 0.2711267,
            "avg_rank": 46.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 3.0,
            "3b_rank": 8,
            "hr_value": 11.0,
            "hr_rank": 71,
            "rbi_value": 49.0,
            "rbi_rank": 18,
            "tb_value": 132.0,
            "tb_rank": 306,
            "bb_value": 47.0,
            "bb_rank": 15,
            "so_value": 44.0,
            "so_rank": 183,
            "sb_value": 10.0,
            "sb_rank": 41,
            "obp_value": 0.3690476,
            "obp_rank": "29",
            "slg_value": 0.4647887,
            "slg_rank": "49",
            "ops_value": 0.8338363,
            "ops_rank": 78.0,
            "war_value": 3.93,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 230.0,
          "k_percent": 13.1,
          "bb_percent": 14.0,
          "woba": 0.364,
          "xwoba": 0.369,
          "xba": 0.287,
          "xslg": 0.448,
          "sweet_spot_percent": 40.0,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 36.9,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 18.7,
          "whiff_percent": 18.9,
          "swing_percent": 44.7
        },
        "components": {
          "expected_quality": 1.1282,
          "regression_edge": 0.1429,
          "xwoba_edge": 1.8571,
          "xba_edge": 1.3429,
          "xslg_edge": 1.0571,
          "barrel_edge": 0.2,
          "hard_hit_edge": -0.2,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 1.1167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "502671",
        "player_name": "Paul Goldschmidt",
        "offense_factor": 1.0188,
        "quality_score": 0.2502,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "502671",
          "espn_id": 31027,
          "player_name": "Paul Goldschmidt",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 78,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 78,
            "gp_value": 54.0,
            "gp_rank": 233,
            "ab_value": 192.0,
            "ab_rank": 191,
            "r_value": 30.0,
            "r_rank": 140,
            "h_value": 57.0,
            "h_rank": 133,
            "avg_value": 0.296875,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 202,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 14.0,
            "hr_rank": 34,
            "rbi_value": 39.0,
            "rbi_rank": 64,
            "tb_value": 109.0,
            "tb_rank": 601,
            "bb_value": 15.0,
            "bb_rank": 222,
            "so_value": 43.0,
            "so_rank": 191,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3554502,
            "obp_rank": "-",
            "slg_value": 0.5677083,
            "slg_rank": "-",
            "ops_value": 0.9231585,
            "ops_rank": null,
            "war_value": 1.68,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 107.0,
          "k_percent": 20.4,
          "bb_percent": 7.1,
          "woba": 0.395,
          "xwoba": 0.344,
          "xba": 0.259,
          "xslg": 0.476,
          "sweet_spot_percent": 35.3,
          "barrel_batted_rate": 12.0,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 15.7,
          "whiff_percent": 24.5,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": 0.8355,
          "regression_edge": -1.4571,
          "xwoba_edge": 1.1429,
          "xba_edge": 0.5429,
          "xslg_edge": 1.4571,
          "barrel_edge": 1.1111,
          "hard_hit_edge": 0.2429,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": 0.3333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "642708",
        "player_name": "Amed Rosario",
        "offense_factor": 1.0216,
        "quality_score": 0.2882,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "642708",
          "espn_id": 33215,
          "player_name": "Amed Rosario",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 381,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 381,
            "gp_value": 42.0,
            "gp_rank": 315,
            "ab_value": 117.0,
            "ab_rank": 305,
            "r_value": 16.0,
            "r_rank": 275,
            "h_value": 29.0,
            "h_rank": 285,
            "avg_value": 0.2478632,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 22.0,
            "rbi_rank": 206,
            "tb_value": 56.0,
            "tb_rank": 1185,
            "bb_value": 8.0,
            "bb_rank": 334,
            "so_value": 27.0,
            "so_rank": 309,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2890625,
            "obp_rank": "-",
            "slg_value": 0.4786324,
            "slg_rank": "-",
            "ops_value": 0.7676949,
            "ops_rank": null,
            "war_value": -0.03,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 94.0,
          "k_percent": 21.1,
          "bb_percent": 6.3,
          "woba": 0.326,
          "xwoba": 0.329,
          "xba": 0.253,
          "xslg": 0.467,
          "sweet_spot_percent": 37.6,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 38.7,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 12.7,
          "whiff_percent": 25.6,
          "swing_percent": 56.2
        },
        "components": {
          "expected_quality": 0.7308,
          "regression_edge": 0.0857,
          "xwoba_edge": 0.7143,
          "xba_edge": 0.3714,
          "xslg_edge": 1.3286,
          "barrel_edge": 1.0667,
          "hard_hit_edge": 0.0571,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 0.7167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "700250",
        "player_name": "Ben Rice",
        "offense_factor": 1.0975,
        "quality_score": 1.3002,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "700250",
          "espn_id": 5016968,
          "player_name": "Ben Rice",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 49,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 49,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 276.0,
            "ab_rank": 81,
            "r_value": 56.0,
            "r_rank": 4,
            "h_value": 79.0,
            "h_rank": 36,
            "avg_value": 0.2862318,
            "avg_rank": 23.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 22.0,
            "hr_rank": 4,
            "rbi_value": 53.0,
            "rbi_rank": 10,
            "tb_value": 164.0,
            "tb_rank": 110,
            "bb_value": 40.0,
            "bb_rank": 28,
            "so_value": 76.0,
            "so_rank": 47,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.378125,
            "obp_rank": "16",
            "slg_value": 0.5942028,
            "slg_rank": "2",
            "ops_value": 0.9723278,
            "ops_rank": 18.0,
            "war_value": 2.12,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 207.0,
          "k_percent": 23.8,
          "bb_percent": 12.5,
          "woba": 0.411,
          "xwoba": 0.383,
          "xba": 0.276,
          "xslg": 0.518,
          "sweet_spot_percent": 40.1,
          "barrel_batted_rate": 14.9,
          "hard_hit_percent": 47.0,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 15.2,
          "whiff_percent": 25.1,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": 1.7371,
          "regression_edge": -0.8,
          "xwoba_edge": 2.2571,
          "xba_edge": 1.0286,
          "xslg_edge": 2.0571,
          "barrel_edge": 1.7556,
          "hard_hit_edge": 1.2429,
          "exit_velocity_edge": 1.28,
          "sweet_spot_edge": 1.1333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "665862",
        "player_name": "Jazz Chisholm Jr.",
        "offense_factor": 0.9899,
        "quality_score": -0.1352,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665862",
          "espn_id": 41433,
          "player_name": "Jazz Chisholm Jr.",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 143,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 143,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 273.0,
            "ab_rank": 85,
            "r_value": 41.0,
            "r_rank": 60,
            "h_value": 62.0,
            "h_rank": 108,
            "avg_value": 0.2271062,
            "avg_rank": 136.0,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 12.0,
            "hr_rank": 57,
            "rbi_value": 33.0,
            "rbi_rank": 101,
            "tb_value": 112.0,
            "tb_rank": 470,
            "bb_value": 33.0,
            "bb_rank": 53,
            "so_value": 87.0,
            "so_rank": 18,
            "sb_value": 23.0,
            "sb_rank": 4,
            "obp_value": 0.3106796,
            "obp_rank": "120",
            "slg_value": 0.4102564,
            "slg_rank": "99",
            "ops_value": 0.720936,
            "ops_rank": 21.0,
            "war_value": 0.96,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 28.2,
          "bb_percent": 10.7,
          "woba": 0.318,
          "xwoba": 0.298,
          "xba": 0.211,
          "xslg": 0.373,
          "sweet_spot_percent": 28.2,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 39.9,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 15.7,
          "whiff_percent": 31.8,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": -0.0694,
          "regression_edge": -0.5714,
          "xwoba_edge": -0.1714,
          "xba_edge": -0.8286,
          "xslg_edge": -0.0143,
          "barrel_edge": 0.4667,
          "hard_hit_edge": 0.2286,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": -0.85,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "691176",
        "player_name": "Jasson Domínguez",
        "offense_factor": 0.9947,
        "quality_score": -0.071,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691176",
          "espn_id": 42401,
          "player_name": "Jasson Dominguez",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 252,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 252,
            "gp_value": 19.0,
            "gp_rank": 429,
            "ab_value": 70.0,
            "ab_rank": 387,
            "r_value": 7.0,
            "r_rank": 397,
            "h_value": 16.0,
            "h_rank": 375,
            "avg_value": 0.2285714,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 7.0,
            "rbi_rank": 375,
            "tb_value": 31.0,
            "tb_rank": 1815,
            "bb_value": 2.0,
            "bb_rank": 454,
            "so_value": 16.0,
            "so_rank": 409,
            "sb_value": 4.0,
            "sb_rank": 133,
            "obp_value": 0.2602739,
            "obp_rank": "-",
            "slg_value": 0.4428571,
            "slg_rank": "-",
            "ops_value": 0.703131,
            "ops_rank": null,
            "war_value": 0.29,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 32.0,
          "k_percent": 21.6,
          "bb_percent": 2.7,
          "woba": 0.303,
          "xwoba": 0.295,
          "xba": 0.275,
          "xslg": 0.363,
          "sweet_spot_percent": 29.6,
          "barrel_batted_rate": 3.7,
          "hard_hit_percent": 38.9,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 9.7,
          "whiff_percent": 31.5,
          "swing_percent": 52.8
        },
        "components": {
          "expected_quality": -0.1461,
          "regression_edge": -0.2286,
          "xwoba_edge": -0.2571,
          "xba_edge": 1.0,
          "xslg_edge": -0.1571,
          "barrel_edge": -0.7333,
          "hard_hit_edge": 0.0857,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "683011",
        "player_name": "Anthony Volpe",
        "offense_factor": 0.9997,
        "quality_score": -0.0037,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683011",
          "espn_id": 42547,
          "player_name": "Anthony Volpe",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 156,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 156,
            "gp_value": 31.0,
            "gp_rank": 369,
            "ab_value": 101.0,
            "ab_rank": 336,
            "r_value": 16.0,
            "r_rank": 275,
            "h_value": 27.0,
            "h_rank": 302,
            "avg_value": 0.2673267,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 13.0,
            "rbi_rank": 298,
            "tb_value": 37.0,
            "tb_rank": 1866,
            "bb_value": 16.0,
            "bb_rank": 206,
            "so_value": 25.0,
            "so_rank": 321,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.3675213,
            "obp_rank": "-",
            "slg_value": 0.3663366,
            "slg_rank": "-",
            "ops_value": 0.7338579,
            "ops_rank": null,
            "war_value": 0.87,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 41.0,
          "k_percent": 21.4,
          "bb_percent": 13.7,
          "woba": 0.333,
          "xwoba": 0.319,
          "xba": 0.251,
          "xslg": 0.349,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 4.0,
          "hard_hit_percent": 36.8,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 14.5,
          "whiff_percent": 25.9,
          "swing_percent": 44.4
        },
        "components": {
          "expected_quality": 0.0557,
          "regression_edge": -0.4,
          "xwoba_edge": 0.4286,
          "xba_edge": 0.3143,
          "xslg_edge": -0.3571,
          "barrel_edge": -0.6667,
          "hard_hit_edge": -0.2143,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "676609",
        "player_name": "José Caballero",
        "offense_factor": 0.9598,
        "quality_score": -0.5354,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676609",
          "espn_id": 42135,
          "player_name": "Jose Caballero",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 134,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 134,
            "gp_value": 67.0,
            "gp_rank": 161,
            "ab_value": 220.0,
            "ab_rank": 153,
            "r_value": 30.0,
            "r_rank": 140,
            "h_value": 56.0,
            "h_rank": 135,
            "avg_value": 0.2545454,
            "avg_rank": 80.0,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 27.0,
            "rbi_rank": 161,
            "tb_value": 87.0,
            "tb_rank": 1105,
            "bb_value": 15.0,
            "bb_rank": 222,
            "so_value": 50.0,
            "so_rank": 154,
            "sb_value": 17.0,
            "sb_rank": 11,
            "obp_value": 0.3140495,
            "obp_rank": "112",
            "slg_value": 0.3954545,
            "slg_rank": "109",
            "ops_value": 0.709504,
            "ops_rank": 3.0,
            "war_value": 1.06,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 163.0,
          "k_percent": 20.7,
          "bb_percent": 6.2,
          "woba": 0.314,
          "xwoba": 0.285,
          "xba": 0.237,
          "xslg": 0.336,
          "sweet_spot_percent": 30.8,
          "barrel_batted_rate": 2.9,
          "hard_hit_percent": 25.1,
          "exit_velocity_avg": 83.9,
          "launch_angle_avg": 11.2,
          "whiff_percent": 27.0,
          "swing_percent": 49.7
        },
        "components": {
          "expected_quality": -0.7054,
          "regression_edge": -0.8286,
          "xwoba_edge": -0.5429,
          "xba_edge": -0.0857,
          "xslg_edge": -0.5429,
          "barrel_edge": -0.9111,
          "hard_hit_edge": -1.8857,
          "exit_velocity_edge": -1.96,
          "sweet_spot_edge": -0.4167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "669224",
        "player_name": "Austin Wells",
        "offense_factor": 1.0006,
        "quality_score": 0.0075,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669224",
          "espn_id": 4683349,
          "player_name": "Austin Wells",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 484,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 484,
            "gp_value": 51.0,
            "gp_rank": 253,
            "ab_value": 155.0,
            "ab_rank": 254,
            "r_value": 16.0,
            "r_rank": 275,
            "h_value": 25.0,
            "h_rank": 315,
            "avg_value": 0.1612903,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 399,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 4.0,
            "hr_rank": 222,
            "rbi_value": 8.0,
            "rbi_rank": 363,
            "tb_value": 39.0,
            "tb_rank": 1788,
            "bb_value": 23.0,
            "bb_rank": 130,
            "so_value": 48.0,
            "so_rank": 165,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2681564,
            "obp_rank": "-",
            "slg_value": 0.2516129,
            "slg_rank": "-",
            "ops_value": 0.5197693,
            "ops_rank": null,
            "war_value": -0.29,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 147.0,
          "k_percent": 26.8,
          "bb_percent": 12.8,
          "woba": 0.239,
          "xwoba": 0.291,
          "xba": 0.208,
          "xslg": 0.347,
          "sweet_spot_percent": 30.6,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 43.5,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 18.7,
          "whiff_percent": 28.9,
          "swing_percent": 47.5
        },
        "components": {
          "expected_quality": -0.2288,
          "regression_edge": 1.4857,
          "xwoba_edge": -0.3714,
          "xba_edge": -0.9143,
          "xslg_edge": -0.3857,
          "barrel_edge": -0.1111,
          "hard_hit_edge": 0.7429,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": -0.45,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away NYYTrue30.67730.98800.94241.05000.91700.9527neutral0.26200.235029.504.9027.906.7039.20
Home BOSTrue84-0.27040.90401.02300.98420.99461.0836neutral0.32600.325022.508.802310.8041.40

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away NYYTrueNone7795.492417000000000.2800
Home BOSTrueNone9788.33207100000000-0.0798
Run FactorValue
away_runs_vs_home_pitcher1.0208
home_runs_vs_away_pitcher0.9431
home_pitcher_quality_edge-0.9477
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "813349",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 226.0,
      "k_percent": 22.5,
      "bb_percent": 8.8,
      "woba": 0.325,
      "xwoba": 0.326,
      "sweet_spot_percent": 34.1,
      "barrel_batted_rate": 10.8,
      "hard_hit_percent": 41.4,
      "avg_best_speed": 80.5327,
      "avg_hyper_speed": 94.4656,
      "whiff_percent": 23.0,
      "swing_percent": 46.3
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.4525,
      "command_and_miss": -0.1404,
      "regression_edge": -0.0286,
      "xwoba_edge": -0.3286,
      "barrel_edge": -0.8111,
      "hard_hit_edge": -0.4429,
      "whiff_edge": -0.4071,
      "bb_edge": 0.075,
      "pitch_design_score": -0.0798
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "813349",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 97,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 97,
        "pitch_usage": 0.0,
        "release_speed": 88.32584587648121,
        "release_spin_rate": 2071.080031201101,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 97,
          "pitch_usage": 0.0,
          "release_speed": 88.32584587648121,
          "release_spin_rate": 2071.080031201101,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 88.3258,
        "release_spin_rate": 2071.08,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0798,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.5702,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.2704,
    "sample_weight": 0.904,
    "run_prevention_factor": 1.023,
    "strikeout_factor": 0.9842,
    "walk_factor": 0.9946,
    "homer_factor": 1.0836,
    "woba_minus_xwoba": -0.001,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "813349",
      "espn_id": 4863321,
      "player_name": "Connelly Early",
      "team": "BOS",
      "role": "pitcher",
      "espn_rank": 84,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 84,
        "gp_value": 15.0,
        "gp_rank": 290,
        "gs_value": 15.0,
        "gs_rank": 41,
        "qs_value": 6.0,
        "qs_rank": 42,
        "era_value": 3.6367,
        "era_rank": 30.0,
        "w_value": 6.0,
        "w_rank": 28,
        "l_value": 5.0,
        "l_rank": 45,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 81.2,
        "ip_rank": 58,
        "h_value": 73.0,
        "h_rank": 64,
        "er_value": 33.0,
        "er_rank": 83,
        "hr_value": 14.0,
        "hr_rank": 20,
        "bb_value": 31.0,
        "bb_rank": 28,
        "k_value": 79.0,
        "k_rank": 47,
        "k_per_9_value": 8.706122,
        "k_per_9_rank": 21,
        "whip_value": 1.2734,
        "whip_rank": 44.0,
        "war_value": 1.12,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "693645",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 247.0,
      "k_percent": 29.5,
      "bb_percent": 4.9,
      "woba": 0.235,
      "xwoba": 0.262,
      "sweet_spot_percent": 34.6,
      "barrel_batted_rate": 6.7,
      "hard_hit_percent": 39.2,
      "avg_best_speed": 76.2355,
      "avg_hyper_speed": 93.9097,
      "whiff_percent": 27.9,
      "swing_percent": 53.7
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": 0.9738,
      "command_and_miss": 0.7496,
      "regression_edge": -0.7714,
      "xwoba_edge": 1.5,
      "barrel_edge": 0.1,
      "hard_hit_edge": -0.1286,
      "whiff_edge": 0.2929,
      "bb_edge": 1.05,
      "pitch_design_score": 0.28
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "693645",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 77,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 77,
        "pitch_usage": 0.0,
        "release_speed": 95.49314009779776,
        "release_spin_rate": 2417.122211659208,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 77,
          "pitch_usage": 0.0,
          "release_speed": 95.49314009779776,
          "release_spin_rate": 2417.122211659208,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 95.4931,
        "release_spin_rate": 2417.1222,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.28,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 2.0,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.6773,
    "sample_weight": 0.988,
    "run_prevention_factor": 0.9424,
    "strikeout_factor": 1.05,
    "walk_factor": 0.917,
    "homer_factor": 0.9527,
    "woba_minus_xwoba": -0.027,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "693645",
      "espn_id": 5134581,
      "player_name": "Cam Schlittler",
      "team": "NYY",
      "role": "pitcher",
      "espn_rank": 3,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 3,
        "gp_value": 16.0,
        "gp_rank": 240,
        "gs_value": 16.0,
        "gs_rank": 5,
        "qs_value": 10.0,
        "qs_rank": 6,
        "era_value": 1.7052,
        "era_rank": 2.0,
        "w_value": 8.0,
        "w_rank": 9,
        "l_value": 3.0,
        "l_rank": 126,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 95.0,
        "ip_rank": 8,
        "h_value": 67.0,
        "h_rank": 90,
        "er_value": 18.0,
        "er_rank": 188,
        "hr_value": 5.0,
        "hr_rank": 179,
        "bb_value": 18.0,
        "bb_rank": 163,
        "k_value": 109.0,
        "k_rank": 6,
        "k_per_9_value": 10.326316,
        "k_per_9_rank": 20,
        "whip_value": 0.8947,
        "whip_rank": 4.0,
        "war_value": 4.23,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0208,
    "home_runs_vs_away_pitcher": 0.9431,
    "home_pitcher_quality_edge": -0.9477
  },
  "score_before": {
    "away_runs": 3.0868,
    "home_runs": 0.8812
  },
  "score_after": {
    "away_runs": 3.151,
    "home_runs": 0.831,
    "home_win_probability": 0.2857
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away NYY16-460.2581.302.60-81coldstrong
Home BOS14-480.22613.20-140coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away NYY48-310.6081131.430True
Home BOS32-460.410-7-0.090True
Signal---1.520-1.816applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target NYY--4----
Game target BOS--1----
Player finalized NYY32950319
Player finalized BOS31900107
Player model fractional NYY32.227.914.661.404.333.237.85
Player model fractional BOS31.706.263.240.772.922.487.89
Simulation box NYY358424410
Simulation box BOS33610128

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away NYYStarterCam Schlittler6.1007402.521.05True
Away NYYMiddle RelieverDavid Bednar100002.320.99True
Away NYYMiddle RelieverFernando Cruz100103.041.26True
Away NYYMiddle RelieverBrent Headrick0.2011122.201.03True
Home BOSStarterConnelly Early5.1025524.141.34True
Home BOSMiddle RelieverAroldis Chapman122223.021.27True
Home BOSMiddle RelieverGarrett Whitlock100003.301.22True
Home BOSMiddle RelieverJustin Slaten102005.701.62True
Home BOSMiddle RelieverGreg Weissert0.2001103.421.07True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
awayNYYbatter2BJazz Chisholm Jr.worse104637predicted_SO2.8400boostworse
awayNYYbatterDHPaul Goldschmidtbetter107382predicted_RBI2.3500boostbetter
awayNYYbatter3BAmed Rosarioworse95445predicted_AB1.9800boostbetter
homeBOSbatter3BCaleb Durbinworse11110011predicted_AB-1.3190deboostworse
awayNYYbatterLFJosé Caballeroworse103728predicted_SO1.2420boostworse
homeBOSbatter2BAnthony Seiglerworse102819predicted_AB1.1430boostbetter
awayNYYpitcherStarterCam Schlittlerneutral21111predicted_SO1.0000boostbetter
awayNYYpitcherMiddle RelieverDavid Bednarworse10101predicted_SO-1.0000deboostworse
homeBOSbatterSSMarcelo Mayerworse102837predicted_AB-1.0000deboostworse
awayNYYbatter1BBen Ricebetter119283predicted_H0.9900boostbetter
awayNYYbatterCFCody Bellingerworse114756predicted_H-0.9700deboostworse
homeBOSbatterRFWilyer Abreuworse1129110predicted_H0.9700boostbetter
homeBOSbatterDHMasataka Yoshidaboosted106455predicted_AB0.9590boostbetter
awayNYYbatterRFJasson Domínguezworse113847predicted_H-0.9200deboostworse
homeBOSbatterCCarlos Narváezworse112938predicted_AB0.9050boostbetter
homeBOSbatter1BWillson Contrerasworse1111029predicted_H-0.9000deboostworse
homeBOSbatterCFCeddanne Rafaelaworse92718predicted_AB0.8800boostbetter
homeBOSbatterLFJarren Duranworse11011110predicted_H-0.8500deboostworse
awayNYYbatterSSAnthony Volpebetter116574predicted_SO-0.8330deboostbetter
awayNYYbatterCAustin Wellsworse93627predicted_H-0.5800deboostworse
awayNYYpitcherMiddle RelieverBrent Headrickworse10101predicted_IP-0.4667deboostworse
homeBOSpitcherMiddle RelieverGreg Weissertworse10101predicted_IP-0.4667deboostworse
homeBOSpitcherStarterConnelly Earlyworse10101predicted_IP-0.2333deboostworse

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: NYY

Away Pitcher Deep Analysis

FieldValue
PitcherCam Schlittler
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.6773
ESPN Rank3
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo95.4931
Avg Spin2417.1222
HB Inches0
IVB Inches0
Release Extension0
Pre IP6.1000
Pre ER0
Pre H4
Pre BB0
Pre SO7
Season ERA1.7053
Season WHIP0.8947
Role Avg IP5.9380
Recent Avg IP5.8000
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "opponent": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "edges": {
    "quality_edge": 0.4526,
    "offense_edge": 0.0727,
    "opponent_offense_edge": -0.1579,
    "defense_strength": 0.2297,
    "opponent_defense_weakness": -0.1133,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0313,
    "run_prevention": 0.9291,
    "strikeout": 1.0262
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "693645",
    "profile": {
      "available": true,
      "pitcher_id": "693645",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 247.0,
        "k_percent": 29.5,
        "bb_percent": 4.9,
        "woba": 0.235,
        "xwoba": 0.262,
        "sweet_spot_percent": 34.6,
        "barrel_batted_rate": 6.7,
        "hard_hit_percent": 39.2,
        "avg_best_speed": 76.2355,
        "avg_hyper_speed": 93.9097,
        "whiff_percent": 27.9,
        "swing_percent": 53.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.9738,
        "command_and_miss": 0.7496,
        "regression_edge": -0.7714,
        "xwoba_edge": 1.5,
        "barrel_edge": 0.1,
        "hard_hit_edge": -0.1286,
        "whiff_edge": 0.2929,
        "bb_edge": 1.05,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "693645",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 77,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 77,
          "pitch_usage": 0.0,
          "release_speed": 95.49314009779776,
          "release_spin_rate": 2417.122211659208,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 77,
            "pitch_usage": 0.0,
            "release_speed": 95.49314009779776,
            "release_spin_rate": 2417.122211659208,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 95.4931,
          "release_spin_rate": 2417.1222,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.28,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 2.0,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.6773,
      "sample_weight": 0.988,
      "run_prevention_factor": 0.9424,
      "strikeout_factor": 1.05,
      "walk_factor": 0.917,
      "homer_factor": 0.9527,
      "woba_minus_xwoba": -0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "693645",
        "espn_id": 5134581,
        "player_name": "Cam Schlittler",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 3,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 3,
          "gp_value": 16.0,
          "gp_rank": 240,
          "gs_value": 16.0,
          "gs_rank": 5,
          "qs_value": 10.0,
          "qs_rank": 6,
          "era_value": 1.7052,
          "era_rank": 2.0,
          "w_value": 8.0,
          "w_rank": 9,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 95.0,
          "ip_rank": 8,
          "h_value": 67.0,
          "h_rank": 90,
          "er_value": 18.0,
          "er_rank": 188,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 18.0,
          "bb_rank": 163,
          "k_value": 109.0,
          "k_rank": 6,
          "k_per_9_value": 10.326316,
          "k_per_9_rank": 20,
          "whip_value": 0.8947,
          "whip_rank": 4.0,
          "war_value": 4.23,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9431,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9431,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.918,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9533,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 1.0494,
        "adjusted": 7
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 59.1,
    "ER": 11,
    "H": 45,
    "BB": 14,
    "SO": 68,
    "HR": 4,
    "ERA": 1.6685393258426966,
    "WHIP": 0.9943820224719101,
    "K9": 10.314606741573034,
    "HR9": 0.6067415730337078,
    "games_pitched": 10,
    "quality_starts": 7,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "693645",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 77,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 77,
    "pitch_usage": 0.0,
    "release_speed": 95.49314009779776,
    "release_spin_rate": 2417.122211659208,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 77,
      "pitch_usage": 0.0,
      "release_speed": 95.49314009779776,
      "release_spin_rate": 2417.122211659208,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 95.4931,
    "release_spin_rate": 2417.1222,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.28,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 2.0,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "role": "pitcher",
  "player_id": "693645",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 6.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 23.0,
        "BB": 5.0,
        "SO": 34.0,
        "HR": 3.0,
        "BF": 116.0,
        "Pitches": 442.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.4,
        "R": 1.6,
        "H": 4.6,
        "BB": 1.0,
        "SO": 6.8,
        "HR": 0.6,
        "BF": 23.2,
        "Pitches": 88.4
      },
      "rates": {
        "ERA": 2.1724,
        "WHIP": 0.9655,
        "ER_per_IP": 0.24138,
        "H_per_IP": 0.7931,
        "BB_per_IP": 0.17241,
        "SO_per_IP": 1.17241,
        "HR_per_IP": 0.10345
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 59.1,
        "ER": 11.0,
        "R": 12.0,
        "H": 45.0,
        "BB": 14.0,
        "SO": 68.0,
        "HR": 4.0,
        "BF": 236.0,
        "Pitches": 938.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.1,
        "R": 1.2,
        "H": 4.5,
        "BB": 1.4,
        "SO": 6.8,
        "HR": 0.4,
        "BF": 23.6,
        "Pitches": 93.8
      },
      "rates": {
        "ERA": 1.6685,
        "WHIP": 0.9944,
        "ER_per_IP": 0.18539,
        "H_per_IP": 0.75843,
        "BB_per_IP": 0.23596,
        "SO_per_IP": 1.14607,
        "HR_per_IP": 0.06742
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 95.0,
        "ER": 18.0,
        "R": 21.0,
        "H": 67.0,
        "BB": 18.0,
        "SO": 109.0,
        "HR": 5.0,
        "BF": 369.0,
        "Pitches": 1443.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.125,
        "R": 1.3125,
        "H": 4.1875,
        "BB": 1.125,
        "SO": 6.8125,
        "HR": 0.3125,
        "BF": 23.0625,
        "Pitches": 90.1875
      },
      "rates": {
        "ERA": 1.7053,
        "WHIP": 0.8947,
        "ER_per_IP": 0.18947,
        "H_per_IP": 0.70526,
        "BB_per_IP": 0.18947,
        "SO_per_IP": 1.14737,
        "HR_per_IP": 0.05263
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 1.67,
    "predicted_H": 4.846,
    "predicted_BB": 1.412,
    "predicted_SO": 6.609,
    "predicted_HR": 0.574,
    "predicted_ERA": 2.5203,
    "predicted_WHIP": 1.0491
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4506,
  "form_weight": 0.5494,
  "form_reliability": 0.7619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.1,
      "form": 6.0,
      "final": 6.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 1.67,
      "final": 0.9175,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 4.846,
      "final": 4.4648,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.412,
      "final": 0.7758,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 6.609,
      "final": 6.3346,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.574,
      "final": 0.3154,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.5203,
      "final": 2.5203,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0491,
      "final": 1.0491,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDavid Bednar
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3124
ESPN Rank199
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.2727
Season WHIP1.2727
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "opponent": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "edges": {
    "quality_edge": 0.4526,
    "offense_edge": 0.0727,
    "opponent_offense_edge": -0.1579,
    "defense_strength": 0.2297,
    "opponent_defense_weakness": -0.1133,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0313,
    "run_prevention": 0.9291,
    "strikeout": 1.0262
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670280",
    "profile": {
      "available": true,
      "pitcher_id": "670280",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 105.0,
        "k_percent": 27.5,
        "bb_percent": 8.5,
        "woba": 0.287,
        "xwoba": 0.267,
        "sweet_spot_percent": 24.4,
        "barrel_batted_rate": 4.4,
        "hard_hit_percent": 38.9,
        "avg_best_speed": 76.2619,
        "avg_hyper_speed": 93.4805,
        "whiff_percent": 29.5,
        "swing_percent": 53.1
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.8957,
        "command_and_miss": 0.5211,
        "regression_edge": 0.5714,
        "xwoba_edge": 1.3571,
        "barrel_edge": 0.6111,
        "hard_hit_edge": -0.0857,
        "whiff_edge": 0.5214,
        "bb_edge": 0.15,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "670280",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3124,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9734,
      "strikeout_factor": 1.0217,
      "walk_factor": 0.9946,
      "homer_factor": 0.9612,
      "woba_minus_xwoba": 0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "670280",
        "espn_id": 38303,
        "player_name": "David Bednar",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 199,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 199,
          "gp_value": 32.0,
          "gp_rank": 66,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.2727,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 16.0,
          "sv_rank": 7,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 33.0,
          "ip_rank": 240,
          "h_value": 30.0,
          "h_rank": 234,
          "er_value": 12.0,
          "er_rank": 294,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 39.0,
          "k_rank": 180,
          "k_per_9_value": 10.636363,
          "k_per_9_rank": 20,
          "whip_value": 1.2727,
          "whip_rank": null,
          "war_value": 0.49,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.988,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.988,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9976,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9825,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0098,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 0,
    "H": 4,
    "BB": 3,
    "SO": 11,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.6363636363636364,
    "K9": 9.0,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "670280",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.534,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "role": "pitcher",
  "player_id": "670280",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 32,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.0,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5625,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5625,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 147.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.3,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 14.7
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6364,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.36364,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 32,
      "totals": {
        "IP": 33.0,
        "ER": 12.0,
        "R": 15.0,
        "H": 30.0,
        "BB": 12.0,
        "SO": 39.0,
        "HR": 2.0,
        "BF": 142.0,
        "Pitches": 580.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.4688,
        "H": 0.9375,
        "BB": 0.375,
        "SO": 1.2188,
        "HR": 0.0625,
        "BF": 4.4375,
        "Pitches": 18.125
      },
      "rates": {
        "ERA": 3.2727,
        "WHIP": 1.2727,
        "ER_per_IP": 0.36364,
        "H_per_IP": 0.90909,
        "BB_per_IP": 0.36364,
        "SO_per_IP": 1.18182,
        "HR_per_IP": 0.06061
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.258,
    "predicted_H": 0.739,
    "predicted_BB": 0.251,
    "predicted_SO": 1.03,
    "predicted_HR": 0.07,
    "predicted_ERA": 2.3201,
    "predicted_WHIP": 0.9901
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5332,
  "form_weight": 0.4668,
  "form_reliability": 0.5665,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.534,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.258,
      "final": 0.1204,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.739,
      "final": 0.345,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.251,
      "final": 0.1172,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.03,
      "final": 1.014,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.0327,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.3201,
      "final": 2.3201,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9901,
      "final": 0.9901,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherFernando Cruz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4549
ESPN Rank71
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.0769
Season WHIP1.2115
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "opponent": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "edges": {
    "quality_edge": 0.4526,
    "offense_edge": 0.0727,
    "opponent_offense_edge": -0.1579,
    "defense_strength": 0.2297,
    "opponent_defense_weakness": -0.1133,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0313,
    "run_prevention": 0.9291,
    "strikeout": 1.0262
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "518585",
    "profile": {
      "available": true,
      "pitcher_id": "518585",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 97.0,
        "k_percent": 31.9,
        "bb_percent": 13.9,
        "woba": 0.27,
        "xwoba": 0.263,
        "sweet_spot_percent": 28.9,
        "barrel_batted_rate": 5.3,
        "hard_hit_percent": 22.4,
        "avg_best_speed": 74.4286,
        "avg_hyper_speed": 92.3128,
        "whiff_percent": 41.7,
        "swing_percent": 43.5
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.2383,
        "command_and_miss": 1.1439,
        "regression_edge": 0.2,
        "xwoba_edge": 1.4714,
        "barrel_edge": 0.4111,
        "hard_hit_edge": 2.2714,
        "whiff_edge": 2.2643,
        "bb_edge": -1.2,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "518585",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4549,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9613,
      "strikeout_factor": 1.0644,
      "walk_factor": 1.0432,
      "homer_factor": 0.9244,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "518585",
        "espn_id": 34068,
        "player_name": "Fernando Cruz",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 71,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 71,
          "gp_value": 38.0,
          "gp_rank": 8,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.0769,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 13.0,
          "hld_rank": 8,
          "ip_value": 34.2,
          "ip_rank": 218,
          "h_value": 22.0,
          "h_rank": 325,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 20.0,
          "bb_rank": 130,
          "k_value": 46.0,
          "k_rank": 144,
          "k_per_9_value": 11.942307,
          "k_per_9_rank": 17,
          "whip_value": 1.2115,
          "whip_rank": null,
          "war_value": 1.33,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9826,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9826,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0194,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.966,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.029,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 2,
    "H": 4,
    "BB": 6,
    "SO": 16,
    "HR": 0,
    "ERA": 1.7999999999999996,
    "WHIP": 0.9999999999999998,
    "K9": 14.399999999999997,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "518585",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.864,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5786,
    "prior_weight": 0.4214
  },
  "role": "pitcher",
  "player_id": "518585",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 38,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 4.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 85.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.8,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.3846,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.46154,
        "BB_per_IP": 0.92308,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 6.0,
        "SO": 16.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 171.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.6,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 17.1
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.0,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.6,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 38,
      "totals": {
        "IP": 34.2,
        "ER": 8.0,
        "R": 9.0,
        "H": 22.0,
        "BB": 20.0,
        "SO": 46.0,
        "HR": 2.0,
        "BF": 144.0,
        "Pitches": 579.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2105,
        "R": 0.2368,
        "H": 0.5789,
        "BB": 0.5263,
        "SO": 1.2105,
        "HR": 0.0526,
        "BF": 3.7895,
        "Pitches": 15.2368
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.2115,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.63462,
        "BB_per_IP": 0.57692,
        "SO_per_IP": 1.32692,
        "HR_per_IP": 0.05769
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.338,
    "predicted_H": 0.683,
    "predicted_BB": 0.58,
    "predicted_SO": 1.297,
    "predicted_HR": 0.068,
    "predicted_ERA": 3.0405,
    "predicted_WHIP": 1.2635
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.528,
  "form_weight": 0.472,
  "form_reliability": 0.5786,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.864,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5786,
    "prior_weight": 0.4214
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.338,
      "final": 0.1595,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.683,
      "final": 0.8504,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.58,
      "final": 0.2737,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.297,
      "final": 0.6121,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.068,
      "final": 0.0321,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0405,
      "final": 3.0405,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2635,
      "final": 1.2635,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrent Headrick
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1438
ESPN Rank60
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER1
Pre H1
Pre BB2
Pre SO1
Season ERA1.6579
Season WHIP1.2368
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "opponent": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "edges": {
    "quality_edge": 0.4526,
    "offense_edge": 0.0727,
    "opponent_offense_edge": -0.1579,
    "defense_strength": 0.2297,
    "opponent_defense_weakness": -0.1133,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0313,
    "run_prevention": 0.9291,
    "strikeout": 1.0262
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687396",
    "profile": {
      "available": true,
      "pitcher_id": "687396",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 108.0,
        "k_percent": 24.7,
        "bb_percent": 9.5,
        "woba": 0.281,
        "xwoba": 0.289,
        "sweet_spot_percent": 38.5,
        "barrel_batted_rate": 4.8,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 78.4673,
        "avg_hyper_speed": 93.9228,
        "whiff_percent": 30.7,
        "swing_percent": 52.8
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.4485,
        "command_and_miss": 0.3511,
        "regression_edge": -0.2286,
        "xwoba_edge": 0.7286,
        "barrel_edge": 0.5222,
        "hard_hit_edge": 0.1143,
        "whiff_edge": 0.6929,
        "bb_edge": -0.1,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "687396",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1438,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9878,
      "strikeout_factor": 1.0176,
      "walk_factor": 1.0036,
      "homer_factor": 0.9693,
      "woba_minus_xwoba": -0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687396",
        "espn_id": 5116839,
        "player_name": "Brent Headrick",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 60,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 60,
          "gp_value": 39.0,
          "gp_rank": 5,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.6578,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 8.0,
          "hld_rank": 49,
          "ip_value": 38.0,
          "ip_rank": 188,
          "h_value": 32.0,
          "h_rank": 213,
          "er_value": 7.0,
          "er_rank": 450,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 15.0,
          "bb_rank": 214,
          "k_value": 39.0,
          "k_rank": 180,
          "k_per_9_value": 9.236842,
          "k_per_9_rank": 25,
          "whip_value": 1.2368,
          "whip_rank": null,
          "war_value": 1.53,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9945,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9945,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0016,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9862,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0079,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 1,
    "H": 5,
    "BB": 4,
    "SO": 6,
    "HR": 0,
    "ERA": 0.9642857142857142,
    "WHIP": 0.9642857142857142,
    "K9": 5.785714285714286,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "687396",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.524,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6008,
    "prior_weight": 0.3992
  },
  "role": "pitcher",
  "player_id": "687396",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 39,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5625,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 0.5625,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 35.0,
        "Pitches": 138.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 0.9643,
        "WHIP": 0.9643,
        "ER_per_IP": 0.10714,
        "H_per_IP": 0.53571,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 39,
      "totals": {
        "IP": 38.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 32.0,
        "BB": 15.0,
        "SO": 39.0,
        "HR": 2.0,
        "BF": 158.0,
        "Pitches": 598.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1795,
        "R": 0.2051,
        "H": 0.8205,
        "BB": 0.3846,
        "SO": 1.0,
        "HR": 0.0513,
        "BF": 4.0513,
        "Pitches": 15.3333
      },
      "rates": {
        "ERA": 1.6579,
        "WHIP": 1.2368,
        "ER_per_IP": 0.18421,
        "H_per_IP": 0.84211,
        "BB_per_IP": 0.39474,
        "SO_per_IP": 1.02632,
        "HR_per_IP": 0.05263
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.212,
    "predicted_H": 0.609,
    "predicted_BB": 0.288,
    "predicted_SO": 0.684,
    "predicted_HR": 0.056,
    "predicted_ERA": 2.1971,
    "predicted_WHIP": 1.0342
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5187,
  "form_weight": 0.4813,
  "form_reliability": 0.6008,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.524,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6008,
    "prior_weight": 0.3992
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.212,
      "final": 0.6207,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.609,
      "final": 0.8118,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.288,
      "final": 1.1759,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.684,
      "final": 0.8479,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.056,
      "final": 0.027,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.1971,
      "final": 2.1971,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0342,
      "final": 1.0342,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Cody Bellinger (641355) · BATTER · CF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 258
All-history rows before 20260625: 258
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2728
Diff (system - data): -0.0018
System opponent_avg: 0.2630

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2050.0000.000Hitting_2B0.2251.000-0.225-1.000
predicted_3B0.0380.0000.000Hitting_3B0.0540.000-0.0540.000
predicted_AB3.9103.0004.000Hitting_AB3.6514.000-0.651-1.000
predicted_AVG0.2490.0000.250Hitting_AVG0.2730.250-0.273-0.250
predicted_BB0.6031.0001.000Hitting_BB0.6470.0000.3531.000
predicted_CS-0.0000.000BaseRunning_CS0.0500.000-0.0500.000
predicted_H0.9700.0001.000Hitting_H0.9961.000-0.996-1.000
predicted_HR0.1200.0000.000Hitting_HR0.1510.000-0.1510.000
predicted_OBP0.3550.2500.400Hitting_OBP0.3770.250-0.1270.000
predicted_R0.5900.0001.000Hitting_R0.6320.000-0.6320.000
predicted_RBI0.4900.0001.000Hitting_RBI0.6670.000-0.6670.000
predicted_SLG0.4150.0000.250Hitting_SLG0.4880.500-0.488-0.500
predicted_SO0.5640.0001.000Hitting_SO0.5581.000-0.558-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.6030 -> 1.0000 (boost 0.3970, better)
Biggest Deboostpredicted_H: 0.9700 -> 0.0000 (deboost -0.9700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43122predicted_SO: 0.5640 -> 0.6228 (boost 0.0588, worse)predicted_AB: 3.9100 -> 3.7656 (deboost -0.1444, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.4186 -> 0.4249 (boost 0.0063, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64233predicted_RBI: 0.4967 -> 1.0000 (boost 0.5033, better)predicted_2B: 0.2041 -> 0.0000 (deboost -0.2041, worse)AB rounded to 4 (raw=3.91), rates preserved: AVG=0.252 HR/AB=0.030
5consistency_constraints11010predicted_R: 0.5739 -> 1.0000 (boost 0.4261, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3666 -> 0.4000 (boost 0.0334, better)predicted_SLG: 0.4249 -> 0.2500 (deboost -0.1749, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4249 (boost 0.1749, better)predicted_OBP: 0.4000 -> 0.3666 (deboost -0.0334, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641355",
  "player_name": "Cody Bellinger",
  "position": "CF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.205,
        "predicted_3B": 0.038,
        "predicted_AB": 3.91,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.603,
        "predicted_H": 0.97,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.355,
        "predicted_R": 0.59,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.415,
        "predicted_SO": 0.564
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2041,
        "predicted_3B": 0.0312,
        "predicted_AB": 3.7656,
        "predicted_AVG": 0.2566,
        "predicted_BB": 0.6107,
        "predicted_H": 0.9628,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1132,
        "predicted_OBP": 0.3624,
        "predicted_R": 0.547,
        "predicted_RBI": 0.4734,
        "predicted_SLG": 0.4186,
        "predicted_SO": 0.6228
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.205,
          "after": 0.2041,
          "delta": -0.0009,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.038,
          "after": 0.0312,
          "delta": -0.0068,
          "percent_delta": -0.1789,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.91,
          "after": 3.7656,
          "delta": -0.1444,
          "percent_delta": -0.0369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2566,
          "delta": 0.0076,
          "percent_delta": 0.0305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.603,
          "after": 0.6107,
          "delta": 0.0077,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 0.9628,
          "delta": -0.0072,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1132,
          "delta": -0.0068,
          "percent_delta": -0.0567,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3624,
          "delta": 0.0074,
          "percent_delta": 0.0208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.59,
          "after": 0.547,
          "delta": -0.043,
          "percent_delta": -0.0729,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.4734,
          "delta": -0.0166,
          "percent_delta": -0.0339,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.415,
          "after": 0.4186,
          "delta": 0.0036,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.564,
          "after": 0.6228,
          "delta": 0.0588,
          "percent_delta": 0.1043,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.564,
          "after": 0.6228,
          "delta": 0.0588,
          "percent_delta": 0.1043,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.91,
          "after": 3.7656,
          "delta": -0.1444,
          "percent_delta": -0.0369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2041,
        "predicted_3B": 0.0312,
        "predicted_AB": 3.7656,
        "predicted_AVG": 0.2622,
        "predicted_BB": 0.6208,
        "predicted_H": 0.9872,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1155,
        "predicted_OBP": 0.3666,
        "predicted_R": 0.5739,
        "predicted_RBI": 0.4967,
        "predicted_SLG": 0.4249,
        "predicted_SO": 0.6125
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2041,
          "after": 0.2041,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0312,
          "after": 0.0312,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7656,
          "after": 3.7656,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2566,
          "after": 0.2622,
          "delta": 0.0056,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6107,
          "after": 0.6208,
          "delta": 0.0101,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9628,
          "after": 0.9872,
          "delta": 0.0244,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1132,
          "after": 0.1155,
          "delta": 0.0023,
          "percent_delta": 0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3624,
          "after": 0.3666,
          "delta": 0.0042,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.547,
          "after": 0.5739,
          "delta": 0.0269,
          "percent_delta": 0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4734,
          "after": 0.4967,
          "delta": 0.0233,
          "percent_delta": 0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4186,
          "after": 0.4249,
          "delta": 0.0063,
          "percent_delta": 0.0151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6228,
          "after": 0.6125,
          "delta": -0.0103,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4186,
          "after": 0.4249,
          "delta": 0.0063,
          "percent_delta": 0.0151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.91), rates preserved: AVG=0.252 HR/AB=0.030",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2041,
          "after": 0.0,
          "delta": -0.2041,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0312,
          "after": 0.0,
          "delta": -0.0312,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7656,
          "after": 4.0,
          "delta": 0.2344,
          "percent_delta": 0.0622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6208,
          "after": 1.0,
          "delta": 0.3792,
          "percent_delta": 0.6108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9872,
          "after": 1.0,
          "delta": 0.0128,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1155,
          "after": 0.0,
          "delta": -0.1155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4967,
          "after": 1.0,
          "delta": 0.5033,
          "percent_delta": 1.0133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6125,
          "after": 1.0,
          "delta": 0.3875,
          "percent_delta": 0.6327,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4967,
          "after": 1.0,
          "delta": 0.5033,
          "percent_delta": 1.0133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2041,
          "after": 0.0,
          "delta": -0.2041,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5739,
          "after": 1.0,
          "delta": 0.4261,
          "percent_delta": 0.7425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5739,
          "after": 1.0,
          "delta": 0.4261,
          "percent_delta": 0.7425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2622,
          "after": 0.25,
          "delta": -0.0122,
          "percent_delta": -0.0465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3666,
          "after": 0.4,
          "delta": 0.0334,
          "percent_delta": 0.0911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4249,
          "after": 0.25,
          "delta": -0.1749,
          "percent_delta": -0.4116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3666,
          "after": 0.4,
          "delta": 0.0334,
          "percent_delta": 0.0911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4249,
          "after": 0.25,
          "delta": -0.1749,
          "percent_delta": -0.4116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2622,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3666,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4249,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2622,
          "delta": 0.0122,
          "percent_delta": 0.0486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3666,
          "delta": -0.0334,
          "percent_delta": -0.0836,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4249,
          "delta": 0.1749,
          "percent_delta": 0.6997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4249,
          "delta": 0.1749,
          "percent_delta": 0.6997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3666,
          "delta": -0.0334,
          "percent_delta": -0.0836,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.205,
        "after": 0.0,
        "delta": -0.205,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.038,
        "after": 0.0,
        "delta": -0.038,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.91,
        "after": 3.0,
        "delta": -0.91,
        "percent_delta": -0.2327,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2622,
        "delta": 0.0132,
        "percent_delta": 0.053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.603,
        "after": 1.0,
        "delta": 0.397,
        "percent_delta": 0.6584,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 0.0,
        "delta": -0.97,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3666,
        "delta": 0.0116,
        "percent_delta": 0.0327,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.415,
        "after": 0.4249,
        "delta": 0.0099,
        "percent_delta": 0.0239,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.564,
        "after": 0.0,
        "delta": -0.564,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.603,
        "after": 1.0,
        "delta": 0.397,
        "percent_delta": 0.6584,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 0.0,
        "delta": -0.97,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.205-
predicted_3B0.038-
predicted_AB3.910-
predicted_AVG0.249-
predicted_BB0.603-
predicted_H0.970-
predicted_HR0.120-
predicted_OBP0.355-
predicted_R0.590-
predicted_RBI0.490-
predicted_SLG0.415-
predicted_SO0.564-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.204-0.001
predicted_3B0.031-0.007
predicted_AB3.766-0.144
predicted_AVG0.2570.008
predicted_BB0.6110.008
predicted_H0.963-0.007
predicted_HBP0.003-
predicted_HR0.113-0.007
predicted_OBP0.3620.007
predicted_R0.547-0.043
predicted_RBI0.473-0.017
predicted_SLG0.4190.004
predicted_SO0.6230.059
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2040.000
predicted_3B0.0310.000
predicted_AB3.7660.000
predicted_AVG0.2620.006
predicted_BB0.6210.010
predicted_H0.9870.024
predicted_HBP0.0030.000
predicted_HR0.1160.002
predicted_OBP0.3670.004
predicted_R0.5740.027
predicted_RBI0.4970.023
predicted_SLG0.4250.006
predicted_SO0.613-0.010
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.91), rates preserved: AVG=0.252 HR/AB=0.030

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.204
predicted_3B0.000-0.031
predicted_AB4.0000.234
predicted_AVG0.250-0.012
predicted_BB1.0000.379
predicted_H1.0000.013
predicted_HR0.000-0.116
predicted_OBP0.4000.033
predicted_R1.0000.426
predicted_RBI1.0000.503
predicted_SLG0.250-0.175
predicted_SO1.0000.387
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 78
Reference playing time: 3.910
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0001.0000.0000.0000.0001.0004.0005.0000.25000.40000.31250.25000.00000.00000.25000.3125
last_100.2010-36.00010.0002.0000.0001.0004.0005.0006.0007.0000.27780.38100.41670.27780.02780.11110.16670.1944
season0.6078-284.00077.00016.0003.00011.00049.00046.00047.00044.0000.27110.36900.46480.27110.03870.17250.16550.1549
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2030
predicted_3B0.0220
predicted_AB3.5710
predicted_AVG0.2668
predicted_BB0.6210
predicted_H0.9530
predicted_HBP0.0030
predicted_HR0.1040
predicted_OBP0.3723
predicted_R0.4890
predicted_RBI0.4510
predicted_SLG0.4235
predicted_SO0.7020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20500.20300.2041model_form_blend
predicted_3B0.03800.02200.0312model_form_blend
predicted_AB3.91003.57103.7656model_form_blend
predicted_AVG0.24900.26680.2566model_form_blend
predicted_BB0.60300.62100.6107model_form_blend
predicted_H0.97000.95300.9628model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.12000.10400.1132model_form_blend
predicted_OBP0.35500.37230.3624model_form_blend
predicted_R0.59000.48900.5470model_form_blend
predicted_RBI0.49000.45100.4734model_form_blend
predicted_SLG0.41500.42350.4186model_form_blend
predicted_SO0.56400.70200.6228model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date258
Season rows before report date258
Report year2026
Profile rows used78
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.271

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_NYY@DET
game_typefull
mlbID641355
playerID641355
playerNameCody Bellinger
posLF
startedTrue
startingPositionLF
teamNYY
teamID19
game_date2026-06-24
sl_k_percent13.1
sl_bb_percent14.0
sl_woba0.364
sl_xwoba0.369
sl_xba0.287
sl_xslg0.448
sl_sweet_spot_percent40.0
sl_barrel_batted_rate7.9
sl_hard_hit_percent36.9
sl_exit_velocity_avg89.1
sl_launch_angle_avg18.7
sl_whiff_percent18.9
sl_swing_percent44.7
Paul Goldschmidt (502671) · BATTER · DH · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 134
All-history rows before 20260625: 134
System season_avg: 0.2970
Data season_avg (2026 season-to-date): 0.2918
Diff (system - data): 0.0052
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1540.0000.000Hitting_2B0.2160.000-0.2160.000
predicted_3B0.0190.0000.000Hitting_3B0.0370.000-0.0370.000
predicted_AB4.0304.0004.000Hitting_AB3.7094.0000.2910.000
predicted_AVG0.2620.7500.250Hitting_AVG0.2920.5000.4580.250
predicted_BB0.2691.0000.000Hitting_BB0.3730.0000.6271.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0503.0001.000Hitting_H1.0822.0001.9181.000
predicted_HR0.2801.0000.000Hitting_HR0.2392.0000.761-1.000
predicted_OBP0.3320.8000.250Hitting_OBP0.3660.5000.4340.300
predicted_R0.5581.0001.000Hitting_R0.6492.0000.351-1.000
predicted_RBI0.6503.0001.000Hitting_RBI0.6422.0002.3581.000
predicted_SLG0.5381.5000.250Hitting_SLG0.5632.0000.937-0.500
predicted_SO0.8270.0001.000Hitting_SO0.8062.000-0.806-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics7
Deboosted Metrics3
Better Metrics8
Worse Metrics2
Biggest Boostpredicted_RBI: 0.6500 -> 3.0000 (boost 2.3500, better)
Biggest Deboostpredicted_SO: 0.8270 -> 0.0000 (deboost -0.8270, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43122predicted_SO: 0.8270 -> 0.8820 (boost 0.0550, worse)predicted_AB: 4.0300 -> 3.9221 (deboost -0.1079, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_AVG: 0.2799 -> 0.2853 (boost 0.0054, better)predicted_OBP: 0.3356 -> 0.3259 (deboost -0.0097, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_RBI: 0.7045 -> 1.0000 (boost 0.2955, better)predicted_HR: 0.3155 -> 0.0000 (deboost -0.3155, worse)AB rounded to 4 (raw=4.03), rates preserved: AVG=0.278 HR/AB=0.078
5consistency_constraints11010predicted_R: 0.6050 -> 1.0000 (boost 0.3950, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5690 -> 0.2500 (deboost -0.3190, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5690 (boost 0.3190, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "502671",
  "player_name": "Paul Goldschmidt",
  "position": "DH",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.019,
        "predicted_AB": 4.03,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.269,
        "predicted_H": 1.05,
        "predicted_HR": 0.28,
        "predicted_OBP": 0.332,
        "predicted_R": 0.558,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.538,
        "predicted_SO": 0.827
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1342,
        "predicted_3B": 0.0161,
        "predicted_AB": 3.9221,
        "predicted_AVG": 0.2799,
        "predicted_BB": 0.2322,
        "predicted_H": 1.0913,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.3093,
        "predicted_OBP": 0.3356,
        "predicted_R": 0.5766,
        "predicted_RBI": 0.6715,
        "predicted_SLG": 0.5714,
        "predicted_SO": 0.882
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.1342,
          "delta": -0.0198,
          "percent_delta": -0.1286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0161,
          "delta": -0.0029,
          "percent_delta": -0.1526,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9221,
          "delta": -0.1079,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2799,
          "delta": 0.0179,
          "percent_delta": 0.0683,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.269,
          "after": 0.2322,
          "delta": -0.0368,
          "percent_delta": -0.1368,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.0913,
          "delta": 0.0413,
          "percent_delta": 0.0393,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.28,
          "after": 0.3093,
          "delta": 0.0293,
          "percent_delta": 0.1046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3356,
          "delta": 0.0036,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.558,
          "after": 0.5766,
          "delta": 0.0186,
          "percent_delta": 0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.6715,
          "delta": 0.0215,
          "percent_delta": 0.0331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.538,
          "after": 0.5714,
          "delta": 0.0334,
          "percent_delta": 0.0621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.827,
          "after": 0.882,
          "delta": 0.055,
          "percent_delta": 0.0665,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.827,
          "after": 0.882,
          "delta": 0.055,
          "percent_delta": 0.0665,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9221,
          "delta": -0.1079,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 52
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1342,
        "predicted_3B": 0.0161,
        "predicted_AB": 3.9221,
        "predicted_AVG": 0.2853,
        "predicted_BB": 0.236,
        "predicted_H": 1.1189,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.3155,
        "predicted_OBP": 0.3259,
        "predicted_R": 0.605,
        "predicted_RBI": 0.7045,
        "predicted_SLG": 0.569,
        "predicted_SO": 0.8674
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1342,
          "after": 0.1342,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0161,
          "after": 0.0161,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9221,
          "after": 3.9221,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2799,
          "after": 0.2853,
          "delta": 0.0054,
          "percent_delta": 0.0193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2322,
          "after": 0.236,
          "delta": 0.0038,
          "percent_delta": 0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0913,
          "after": 1.1189,
          "delta": 0.0276,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.025,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3093,
          "after": 0.3155,
          "delta": 0.0062,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3356,
          "after": 0.3259,
          "delta": -0.0097,
          "percent_delta": -0.0289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5766,
          "after": 0.605,
          "delta": 0.0284,
          "percent_delta": 0.0493,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6715,
          "after": 0.7045,
          "delta": 0.033,
          "percent_delta": 0.0491,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5714,
          "after": 0.569,
          "delta": -0.0024,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.882,
          "after": 0.8674,
          "delta": -0.0146,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2799,
          "after": 0.2853,
          "delta": 0.0054,
          "percent_delta": 0.0193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3356,
          "after": 0.3259,
          "delta": -0.0097,
          "percent_delta": -0.0289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.03), rates preserved: AVG=0.278 HR/AB=0.078",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1342,
          "after": 0.0,
          "delta": -0.1342,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0161,
          "after": 0.0,
          "delta": -0.0161,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9221,
          "after": 4.0,
          "delta": 0.0779,
          "percent_delta": 0.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.236,
          "after": 0.0,
          "delta": -0.236,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1189,
          "after": 1.0,
          "delta": -0.1189,
          "percent_delta": -0.1063,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.0,
          "delta": -0.025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3155,
          "after": 0.0,
          "delta": -0.3155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7045,
          "after": 1.0,
          "delta": 0.2955,
          "percent_delta": 0.4194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8674,
          "after": 1.0,
          "delta": 0.1326,
          "percent_delta": 0.1529,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.7045,
          "after": 1.0,
          "delta": 0.2955,
          "percent_delta": 0.4194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3155,
          "after": 0.0,
          "delta": -0.3155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.605,
          "after": 1.0,
          "delta": 0.395,
          "percent_delta": 0.6529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.605,
          "after": 1.0,
          "delta": 0.395,
          "percent_delta": 0.6529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2853,
          "after": 0.25,
          "delta": -0.0353,
          "percent_delta": -0.1237,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3259,
          "after": 0.25,
          "delta": -0.0759,
          "percent_delta": -0.2329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.569,
          "after": 0.25,
          "delta": -0.319,
          "percent_delta": -0.5606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.569,
          "after": 0.25,
          "delta": -0.319,
          "percent_delta": -0.5606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2853,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3259,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.569,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2853,
          "delta": 0.0353,
          "percent_delta": 0.1411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3259,
          "delta": 0.0759,
          "percent_delta": 0.3034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.569,
          "delta": 0.319,
          "percent_delta": 1.2761,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.569,
          "delta": 0.319,
          "percent_delta": 1.2761,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.03,
        "after": 4.0,
        "delta": -0.03,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2853,
        "delta": 0.0233,
        "percent_delta": 0.0889,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.269,
        "after": 1.0,
        "delta": 0.731,
        "percent_delta": 2.7175,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.05,
        "after": 3.0,
        "delta": 1.95,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.28,
        "after": 1.0,
        "delta": 0.72,
        "percent_delta": 2.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.3259,
        "delta": -0.0061,
        "percent_delta": -0.0184,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.558,
        "after": 1.0,
        "delta": 0.442,
        "percent_delta": 0.7921,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 3.0,
        "delta": 2.35,
        "percent_delta": 3.6154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.538,
        "after": 0.569,
        "delta": 0.031,
        "percent_delta": 0.0576,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.827,
        "after": 0.0,
        "delta": -0.827,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 7,
      "deboosted_metrics": 3,
      "better_metrics": 8,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 3.0,
        "delta": 2.35,
        "percent_delta": 3.6154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.827,
        "after": 0.0,
        "delta": -0.827,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.154-
predicted_3B0.019-
predicted_AB4.030-
predicted_AVG0.262-
predicted_BB0.269-
predicted_H1.050-
predicted_HR0.280-
predicted_OBP0.332-
predicted_R0.558-
predicted_RBI0.650-
predicted_SLG0.538-
predicted_SO0.827-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.134-0.020
predicted_3B0.016-0.003
predicted_AB3.922-0.108
predicted_AVG0.2800.018
predicted_BB0.232-0.037
predicted_H1.0910.041
predicted_HBP0.025-
predicted_HR0.3090.029
predicted_OBP0.3360.004
predicted_R0.5770.019
predicted_RBI0.6710.021
predicted_SLG0.5710.033
predicted_SO0.8820.055
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1340.000
predicted_3B0.0160.000
predicted_AB3.9220.000
predicted_AVG0.2850.005
predicted_BB0.2360.004
predicted_H1.1190.028
predicted_HBP0.0250.000
predicted_HR0.3160.006
predicted_OBP0.326-0.010
predicted_R0.6050.028
predicted_RBI0.7050.033
predicted_SLG0.569-0.002
predicted_SO0.867-0.015
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.03), rates preserved: AVG=0.278 HR/AB=0.078

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.134
predicted_3B0.000-0.016
predicted_AB4.0000.078
predicted_AVG0.250-0.035
predicted_BB0.000-0.236
predicted_H1.000-0.119
predicted_HR0.000-0.316
predicted_OBP0.250-0.076
predicted_R1.0000.395
predicted_RBI1.0000.295
predicted_SLG0.250-0.319
predicted_SO1.0000.133
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0001.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0000.000
RBI3.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 52
Reference playing time: 4.030
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0000.0000.0003.0003.0004.0000.0006.0000.33330.33330.83330.33330.16670.16670.00000.3333
last_100.2010-41.00014.0000.0000.0005.0008.0006.0000.00012.0000.34150.34150.70730.34150.12200.19510.00000.2927
season0.6052-192.00057.0008.0001.00014.00039.00029.00014.00043.0000.29690.34930.56770.29690.07290.20310.07290.2240
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1060
predicted_3B0.0120
predicted_AB3.7690
predicted_AVG0.3052
predicted_BB0.1800
predicted_H1.1500
predicted_HBP0.0250
predicted_HR0.3510
predicted_OBP0.3406
predicted_R0.6030
predicted_RBI0.7020
predicted_SLG0.6188
predicted_SO0.9600
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.10600.1342model_form_blend
predicted_3B0.01900.01200.0161model_form_blend
predicted_AB4.03003.76903.9221model_form_blend
predicted_AVG0.26200.30520.2799model_form_blend
predicted_BB0.26900.18000.2322model_form_blend
predicted_H1.05001.15001.0913model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.28000.35100.3093model_form_blend
predicted_OBP0.33200.34060.3356model_form_blend
predicted_R0.55800.60300.5766model_form_blend
predicted_RBI0.65000.70200.6715model_form_blend
predicted_SLG0.53800.61880.5714model_form_blend
predicted_SO0.82700.96000.8820model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date134
Season rows before report date134
Report year2026
Profile rows used52
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H3
2B0
3B0
HR1
R1
RBI3
BB1
SO0
SF0
HBP0
season_avg0.297

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR2
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB8
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_NYY@DET
game_typefull
mlbID502671
playerID502671
playerNamePaul Goldschmidt
pos1B
startedTrue
startingPosition1B
teamNYY
teamID19
game_date2026-06-24
sl_k_percent20.4
sl_bb_percent7.1
sl_woba0.395
sl_xwoba0.344
sl_xba0.259
sl_xslg0.476
sl_sweet_spot_percent35.3
sl_barrel_batted_rate12.0
sl_hard_hit_percent40.0
sl_exit_velocity_avg87.1
sl_launch_angle_avg15.7
sl_whiff_percent24.5
sl_swing_percent48.4
Amed Rosario (642708) · BATTER · 3B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 109
All-history rows before 20260625: 109
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2857
Diff (system - data): -0.0377
System opponent_avg: 0.2490
System season_avg diverges from 2026 season-to-date by -0.0377. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1030.0000.000Hitting_2B0.0920.000-0.0920.000
predicted_3B0.0260.0000.000Hitting_3B0.0370.000-0.0370.000
predicted_AB3.0205.0003.000Hitting_AB3.2755.0001.7250.000
predicted_AVG0.2450.2000.333Hitting_AVG0.2860.200-0.0860.000
predicted_BB0.1790.0000.000Hitting_BB0.2390.000-0.2390.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7401.0001.000Hitting_H0.9361.0000.0640.000
predicted_HR0.1400.0000.000Hitting_HR0.2571.000-0.257-1.000
predicted_OBP0.2820.2000.333Hitting_OBP0.3300.200-0.1300.000
predicted_R0.4101.0000.000Hitting_R0.5601.0000.4400.000
predicted_RBI0.4400.0000.000Hitting_RBI0.7252.000-0.725-2.000
predicted_SLG0.4200.2000.333Hitting_SLG0.5710.800-0.371-0.600
predicted_SO0.6921.0001.000Hitting_SO0.7162.0000.284-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_AB: 3.0200 -> 5.0000 (boost 1.9800, better)
Biggest Deboostpredicted_RBI: 0.4400 -> 0.0000 (deboost -0.4400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AB: 3.0200 -> 3.0838 (boost 0.0638, better)predicted_AVG: 0.2450 -> 0.2377 (deboost -0.0073, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_SLG: 0.4246 -> 0.4431 (boost 0.0185, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.6949 -> 1.0000 (boost 0.3051, worse)predicted_RBI: 0.4687 -> 0.0000 (deboost -0.4687, worse)AB rounded to 3 (raw=3.08), rates preserved: AVG=0.244 HR/AB=0.049
5consistency_constraints10101-predicted_R: 0.4293 -> 0.0000 (deboost -0.4293, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2435 -> 0.3330 (boost 0.0895, better)predicted_SLG: 0.4431 -> 0.3330 (deboost -0.1101, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4431 (boost 0.1101, better)predicted_AVG: 0.3330 -> 0.2435 (deboost -0.0895, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "642708",
  "player_name": "Amed Rosario",
  "position": "3B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.103,
        "predicted_3B": 0.026,
        "predicted_AB": 3.02,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.179,
        "predicted_H": 0.74,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.282,
        "predicted_R": 0.41,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.42,
        "predicted_SO": 0.692
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1148,
        "predicted_3B": 0.0221,
        "predicted_AB": 3.0838,
        "predicted_AVG": 0.2377,
        "predicted_BB": 0.1829,
        "predicted_H": 0.7325,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1491,
        "predicted_OBP": 0.2769,
        "predicted_R": 0.4092,
        "predicted_RBI": 0.4467,
        "predicted_SLG": 0.4246,
        "predicted_SO": 0.7066
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.103,
          "after": 0.1148,
          "delta": 0.0118,
          "percent_delta": 0.1146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0221,
          "delta": -0.0039,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.02,
          "after": 3.0838,
          "delta": 0.0638,
          "percent_delta": 0.0211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2377,
          "delta": -0.0073,
          "percent_delta": -0.0298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.179,
          "after": 0.1829,
          "delta": 0.0039,
          "percent_delta": 0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 0.7325,
          "delta": -0.0075,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1491,
          "delta": 0.0091,
          "percent_delta": 0.065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.282,
          "after": 0.2769,
          "delta": -0.0051,
          "percent_delta": -0.0181,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.41,
          "after": 0.4092,
          "delta": -0.0008,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4467,
          "delta": 0.0067,
          "percent_delta": 0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4246,
          "delta": 0.0046,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.692,
          "after": 0.7066,
          "delta": 0.0146,
          "percent_delta": 0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.02,
          "after": 3.0838,
          "delta": 0.0638,
          "percent_delta": 0.0211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2377,
          "delta": -0.0073,
          "percent_delta": -0.0298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 39
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1148,
        "predicted_3B": 0.0221,
        "predicted_AB": 3.0838,
        "predicted_AVG": 0.2435,
        "predicted_BB": 0.1859,
        "predicted_H": 0.751,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1521,
        "predicted_OBP": 0.2866,
        "predicted_R": 0.4293,
        "predicted_RBI": 0.4687,
        "predicted_SLG": 0.4431,
        "predicted_SO": 0.6949
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1148,
          "after": 0.1148,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0221,
          "after": 0.0221,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0838,
          "after": 3.0838,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2377,
          "after": 0.2435,
          "delta": 0.0058,
          "percent_delta": 0.0244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1829,
          "after": 0.1859,
          "delta": 0.003,
          "percent_delta": 0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7325,
          "after": 0.751,
          "delta": 0.0185,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.006,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1491,
          "after": 0.1521,
          "delta": 0.003,
          "percent_delta": 0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2769,
          "after": 0.2866,
          "delta": 0.0097,
          "percent_delta": 0.035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4092,
          "after": 0.4293,
          "delta": 0.0201,
          "percent_delta": 0.0491,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4467,
          "after": 0.4687,
          "delta": 0.022,
          "percent_delta": 0.0493,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4246,
          "after": 0.4431,
          "delta": 0.0185,
          "percent_delta": 0.0436,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7066,
          "after": 0.6949,
          "delta": -0.0117,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4246,
          "after": 0.4431,
          "delta": 0.0185,
          "percent_delta": 0.0436,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.08), rates preserved: AVG=0.244 HR/AB=0.049",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1148,
          "after": 0.0,
          "delta": -0.1148,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0221,
          "after": 0.0,
          "delta": -0.0221,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0838,
          "after": 3.0,
          "delta": -0.0838,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1859,
          "after": 0.0,
          "delta": -0.1859,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.751,
          "after": 1.0,
          "delta": 0.249,
          "percent_delta": 0.3316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.0,
          "delta": -0.006,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1521,
          "after": 0.0,
          "delta": -0.1521,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4687,
          "after": 0.0,
          "delta": -0.4687,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6949,
          "after": 1.0,
          "delta": 0.3051,
          "percent_delta": 0.4391,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6949,
          "after": 1.0,
          "delta": 0.3051,
          "percent_delta": 0.4391,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4687,
          "after": 0.0,
          "delta": -0.4687,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4293,
          "after": 0.0,
          "delta": -0.4293,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4293,
          "after": 0.0,
          "delta": -0.4293,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2435,
          "after": 0.333,
          "delta": 0.0895,
          "percent_delta": 0.3676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2866,
          "after": 0.333,
          "delta": 0.0464,
          "percent_delta": 0.1619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4431,
          "after": 0.333,
          "delta": -0.1101,
          "percent_delta": -0.2485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2435,
          "after": 0.333,
          "delta": 0.0895,
          "percent_delta": 0.3676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4431,
          "after": 0.333,
          "delta": -0.1101,
          "percent_delta": -0.2485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2435,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2866,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4431,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2435,
          "delta": -0.0895,
          "percent_delta": -0.2686,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2866,
          "delta": -0.0464,
          "percent_delta": -0.1395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4431,
          "delta": 0.1101,
          "percent_delta": 0.3305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4431,
          "delta": 0.1101,
          "percent_delta": 0.3305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2435,
          "delta": -0.0895,
          "percent_delta": -0.2686,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.103,
        "after": 0.0,
        "delta": -0.103,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.02,
        "after": 5.0,
        "delta": 1.98,
        "percent_delta": 0.6556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2435,
        "delta": -0.0015,
        "percent_delta": -0.0061,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.179,
        "after": 0.0,
        "delta": -0.179,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.74,
        "after": 1.0,
        "delta": 0.26,
        "percent_delta": 0.3514,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.282,
        "after": 0.2866,
        "delta": 0.0046,
        "percent_delta": 0.0163,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.41,
        "after": 1.0,
        "delta": 0.59,
        "percent_delta": 1.439,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.42,
        "after": 0.4431,
        "delta": 0.0231,
        "percent_delta": 0.055,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.692,
        "after": 1.0,
        "delta": 0.308,
        "percent_delta": 0.4451,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.02,
        "after": 5.0,
        "delta": 1.98,
        "percent_delta": 0.6556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.103-
predicted_3B0.026-
predicted_AB3.020-
predicted_AVG0.245-
predicted_BB0.179-
predicted_H0.740-
predicted_HR0.140-
predicted_OBP0.282-
predicted_R0.410-
predicted_RBI0.440-
predicted_SLG0.420-
predicted_SO0.692-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1150.012
predicted_3B0.022-0.004
predicted_AB3.0840.064
predicted_AVG0.238-0.007
predicted_BB0.1830.004
predicted_H0.733-0.007
predicted_HBP0.006-
predicted_HR0.1490.009
predicted_OBP0.277-0.005
predicted_R0.409-0.001
predicted_RBI0.4470.007
predicted_SLG0.4250.005
predicted_SO0.7070.015
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1150.000
predicted_3B0.0220.000
predicted_AB3.0840.000
predicted_AVG0.2430.006
predicted_BB0.1860.003
predicted_H0.7510.018
predicted_HBP0.0060.000
predicted_HR0.1520.003
predicted_OBP0.2870.010
predicted_R0.4290.020
predicted_RBI0.4690.022
predicted_SLG0.4430.019
predicted_SO0.695-0.012
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.08), rates preserved: AVG=0.244 HR/AB=0.049

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.115
predicted_3B0.000-0.022
predicted_AB3.000-0.084
predicted_AVG0.3330.090
predicted_BB0.000-0.186
predicted_H1.0000.249
predicted_HR0.000-0.152
predicted_OBP0.3330.046
predicted_R0.000-0.429
predicted_RBI0.000-0.469
predicted_SLG0.333-0.110
predicted_SO1.0000.305
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0002.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 39
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0001.0000.0001.0002.0002.0001.0003.0000.18750.23530.43750.18750.06250.12500.06250.1875
last_100.2010-29.0005.0001.0000.0001.0002.0003.0001.0008.0000.17240.20000.31030.17240.03450.06900.03450.2759
season0.6039-117.00029.0004.0001.0007.00021.00016.0007.00027.0000.24790.28570.47860.24790.05980.17950.05980.2308
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1330
predicted_3B0.0160
predicted_AB3.1820
predicted_AVG0.2265
predicted_BB0.1890
predicted_H0.7210
predicted_HBP0.0060
predicted_HR0.1630
predicted_OBP0.2690
predicted_R0.4080
predicted_RBI0.4570
predicted_SLG0.4316
predicted_SO0.7290
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10300.13300.1148model_form_blend
predicted_3B0.02600.01600.0221model_form_blend
predicted_AB3.02003.18203.0838model_form_blend
predicted_AVG0.24500.22650.2377model_form_blend
predicted_BB0.17900.18900.1829model_form_blend
predicted_H0.74000.72100.7325model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.14000.16300.1491model_form_blend
predicted_OBP0.28200.26900.2769model_form_blend
predicted_R0.41000.40800.4092model_form_blend
predicted_RBI0.44000.45700.4467model_form_blend
predicted_SLG0.42000.43160.4246model_form_blend
predicted_SO0.69200.72900.7066model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date109
Season rows before report date109
Report year2026
Profile rows used39
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.248

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260622_NYY@DET
game_typefull
mlbID642708
playerID642708
playerNameAmed Rosario
pos3B
startedTrue
startingPosition3B
teamNYY
teamID19
game_date2026-06-22
sl_k_percent21.1
sl_bb_percent6.3
sl_woba0.326
sl_xwoba0.329
sl_xba0.253
sl_xslg0.467
sl_sweet_spot_percent37.6
sl_barrel_batted_rate11.8
sl_hard_hit_percent38.7
sl_exit_velocity_avg90.3
sl_launch_angle_avg12.7
sl_whiff_percent25.6
sl_swing_percent56.2
Ben Rice (700250) · BATTER · 1B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 237
All-history rows before 20260625: 237
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2954
Diff (system - data): -0.0094
System opponent_avg: 0.1720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2050.0000.000Hitting_2B0.2320.000-0.2320.000
predicted_3B0.0270.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB4.1505.0004.000Hitting_AB3.7854.0001.2151.000
predicted_AVG0.2430.4000.250Hitting_AVG0.2950.5000.105-0.100
predicted_BB0.5480.0000.000Hitting_BB0.6030.000-0.6030.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0102.0001.000Hitting_H1.1182.0000.8820.000
predicted_HR0.2401.0000.000Hitting_HR0.3160.0000.6841.000
predicted_OBP0.3300.4000.250Hitting_OBP0.3960.5000.004-0.100
predicted_R0.7671.0001.000Hitting_R0.8351.0000.1650.000
predicted_RBI0.6001.0001.000Hitting_RBI0.7680.0000.2321.000
predicted_SLG0.4801.0000.250Hitting_SLG0.6210.5000.3790.500
predicted_SO1.0412.0001.000Hitting_SO1.0251.0000.9751.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics9
Deboosted Metrics2
Better Metrics8
Worse Metrics3
Biggest Boostpredicted_H: 1.0100 -> 2.0000 (boost 0.9900, better)
Biggest Deboostpredicted_BB: 0.5480 -> 0.0000 (deboost -0.5480, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43122predicted_SO: 1.0410 -> 1.0945 (boost 0.0535, worse)predicted_AB: 4.1500 -> 4.0612 (deboost -0.0888, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_SLG: 0.4979 -> 0.5072 (boost 0.0093, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_RBI: 0.6398 -> 1.0000 (boost 0.3602, better)predicted_BB: 0.5113 -> 0.0000 (deboost -0.5113, worse)AB rounded to 4 (raw=4.15), rates preserved: AVG=0.252 HR/AB=0.064
5consistency_constraints11010predicted_R: 0.7544 -> 1.0000 (boost 0.2456, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5072 -> 0.2500 (deboost -0.2572, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44031predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5072 (boost 0.2572, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "700250",
  "player_name": "Ben Rice",
  "position": "1B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.205,
        "predicted_3B": 0.027,
        "predicted_AB": 4.15,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.548,
        "predicted_H": 1.01,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.33,
        "predicted_R": 0.767,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.48,
        "predicted_SO": 1.041
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1748,
        "predicted_3B": 0.0228,
        "predicted_AB": 4.0612,
        "predicted_AVG": 0.2507,
        "predicted_BB": 0.503,
        "predicted_H": 1.0181,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.26,
        "predicted_OBP": 0.3326,
        "predicted_R": 0.719,
        "predicted_RBI": 0.6098,
        "predicted_SLG": 0.4979,
        "predicted_SO": 1.0945
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.205,
          "after": 0.1748,
          "delta": -0.0302,
          "percent_delta": -0.1473,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0228,
          "delta": -0.0042,
          "percent_delta": -0.1556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.15,
          "after": 4.0612,
          "delta": -0.0888,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2507,
          "delta": 0.0077,
          "percent_delta": 0.0317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.548,
          "after": 0.503,
          "delta": -0.045,
          "percent_delta": -0.0821,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.0181,
          "delta": 0.0081,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.26,
          "delta": 0.02,
          "percent_delta": 0.0833,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3326,
          "delta": 0.0026,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.767,
          "after": 0.719,
          "delta": -0.048,
          "percent_delta": -0.0626,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 0.6098,
          "delta": 0.0098,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.48,
          "after": 0.4979,
          "delta": 0.0179,
          "percent_delta": 0.0373,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.041,
          "after": 1.0945,
          "delta": 0.0535,
          "percent_delta": 0.0514,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.041,
          "after": 1.0945,
          "delta": 0.0535,
          "percent_delta": 0.0514,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.15,
          "after": 4.0612,
          "delta": -0.0888,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 73
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1748,
        "predicted_3B": 0.0228,
        "predicted_AB": 4.0612,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.5113,
        "predicted_H": 1.0439,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.2652,
        "predicted_OBP": 0.3401,
        "predicted_R": 0.7544,
        "predicted_RBI": 0.6398,
        "predicted_SLG": 0.5072,
        "predicted_SO": 1.0764
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1748,
          "after": 0.1748,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0228,
          "after": 0.0228,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0612,
          "after": 4.0612,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2507,
          "after": 0.257,
          "delta": 0.0063,
          "percent_delta": 0.0251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.503,
          "after": 0.5113,
          "delta": 0.0083,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0181,
          "after": 1.0439,
          "delta": 0.0258,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.26,
          "after": 0.2652,
          "delta": 0.0052,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3326,
          "after": 0.3401,
          "delta": 0.0075,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.719,
          "after": 0.7544,
          "delta": 0.0354,
          "percent_delta": 0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6098,
          "after": 0.6398,
          "delta": 0.03,
          "percent_delta": 0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4979,
          "after": 0.5072,
          "delta": 0.0093,
          "percent_delta": 0.0187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0945,
          "after": 1.0764,
          "delta": -0.0181,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4979,
          "after": 0.5072,
          "delta": 0.0093,
          "percent_delta": 0.0187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.15), rates preserved: AVG=0.252 HR/AB=0.064",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1748,
          "after": 0.0,
          "delta": -0.1748,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0228,
          "after": 0.0,
          "delta": -0.0228,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0612,
          "after": 4.0,
          "delta": -0.0612,
          "percent_delta": -0.0151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5113,
          "after": 0.0,
          "delta": -0.5113,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0439,
          "after": 1.0,
          "delta": -0.0439,
          "percent_delta": -0.0421,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2652,
          "after": 0.0,
          "delta": -0.2652,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6398,
          "after": 1.0,
          "delta": 0.3602,
          "percent_delta": 0.563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0764,
          "after": 1.0,
          "delta": -0.0764,
          "percent_delta": -0.071,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6398,
          "after": 1.0,
          "delta": 0.3602,
          "percent_delta": 0.563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5113,
          "after": 0.0,
          "delta": -0.5113,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7544,
          "after": 1.0,
          "delta": 0.2456,
          "percent_delta": 0.3256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.7544,
          "after": 1.0,
          "delta": 0.2456,
          "percent_delta": 0.3256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.25,
          "delta": -0.007,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3401,
          "after": 0.25,
          "delta": -0.0901,
          "percent_delta": -0.2649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5072,
          "after": 0.25,
          "delta": -0.2572,
          "percent_delta": -0.5071,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5072,
          "after": 0.25,
          "delta": -0.2572,
          "percent_delta": -0.5071,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3401,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5072,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.257,
          "delta": 0.007,
          "percent_delta": 0.0281,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3401,
          "delta": 0.0901,
          "percent_delta": 0.3604,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5072,
          "delta": 0.2572,
          "percent_delta": 1.0288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5072,
          "delta": 0.2572,
          "percent_delta": 1.0288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.205,
        "after": 0.0,
        "delta": -0.205,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.15,
        "after": 5.0,
        "delta": 0.85,
        "percent_delta": 0.2048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.257,
        "delta": 0.014,
        "percent_delta": 0.0576,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.548,
        "after": 0.0,
        "delta": -0.548,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 2.0,
        "delta": 0.99,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.24,
        "after": 1.0,
        "delta": 0.76,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.33,
        "after": 0.3401,
        "delta": 0.0101,
        "percent_delta": 0.0306,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.767,
        "after": 1.0,
        "delta": 0.233,
        "percent_delta": 0.3038,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 1.0,
        "delta": 0.4,
        "percent_delta": 0.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.48,
        "after": 0.5072,
        "delta": 0.0272,
        "percent_delta": 0.0567,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.041,
        "after": 2.0,
        "delta": 0.959,
        "percent_delta": 0.9212,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 9,
      "deboosted_metrics": 2,
      "better_metrics": 8,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 2.0,
        "delta": 0.99,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.548,
        "after": 0.0,
        "delta": -0.548,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.205-
predicted_3B0.027-
predicted_AB4.150-
predicted_AVG0.243-
predicted_BB0.548-
predicted_H1.010-
predicted_HR0.240-
predicted_OBP0.330-
predicted_R0.767-
predicted_RBI0.600-
predicted_SLG0.480-
predicted_SO1.041-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.175-0.030
predicted_3B0.023-0.004
predicted_AB4.061-0.089
predicted_AVG0.2510.008
predicted_BB0.503-0.045
predicted_H1.0180.008
predicted_HBP0.019-
predicted_HR0.2600.020
predicted_OBP0.3330.003
predicted_R0.719-0.048
predicted_RBI0.6100.010
predicted_SLG0.4980.018
predicted_SO1.0950.054
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1750.000
predicted_3B0.0230.000
predicted_AB4.0610.000
predicted_AVG0.2570.006
predicted_BB0.5110.008
predicted_H1.0440.026
predicted_HBP0.0190.000
predicted_HR0.2650.005
predicted_OBP0.3400.008
predicted_R0.7540.035
predicted_RBI0.6400.030
predicted_SLG0.5070.009
predicted_SO1.076-0.018
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.15), rates preserved: AVG=0.252 HR/AB=0.064

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.175
predicted_3B0.000-0.023
predicted_AB4.000-0.061
predicted_AVG0.250-0.007
predicted_BB0.000-0.511
predicted_H1.000-0.044
predicted_HR0.000-0.265
predicted_OBP0.250-0.090
predicted_R1.0000.246
predicted_RBI1.0000.360
predicted_SLG0.250-0.257
predicted_SO1.000-0.076
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 73
Reference playing time: 4.150
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0004.0000.0000.0001.0001.0002.0001.0008.0000.19050.22730.33330.19050.04760.04760.04760.3810
last_100.2010-42.00011.0000.0000.0004.0008.0006.0004.00013.0000.26190.32610.54760.26190.09520.19050.09520.3095
season0.6073-276.00079.00015.0002.00022.00052.00056.00040.00076.0000.28620.37930.59420.28620.07970.18840.14490.2754
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1340
predicted_3B0.0170
predicted_AB3.9410
predicted_AVG0.2612
predicted_BB0.4420
predicted_H1.0290
predicted_HBP0.0190
predicted_HR0.2870
predicted_OBP0.3361
predicted_R0.6540
predicted_RBI0.6230
predicted_SLG0.5222
predicted_SO1.1670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20500.13400.1748model_form_blend
predicted_3B0.02700.01700.0228model_form_blend
predicted_AB4.15003.94104.0612model_form_blend
predicted_AVG0.24300.26120.2507model_form_blend
predicted_BB0.54800.44200.5030model_form_blend
predicted_H1.01001.02901.0181model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.24000.28700.2600model_form_blend
predicted_OBP0.33000.33610.3326model_form_blend
predicted_R0.76700.65400.7190model_form_blend
predicted_RBI0.60000.62300.6098model_form_blend
predicted_SLG0.48000.52220.4979model_form_blend
predicted_SO1.04101.16701.0945model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date237
Season rows before report date237
Report year2026
Profile rows used73
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR1
R1
RBI1
BB0
SO2
SF0
HBP0
season_avg0.286

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_NYY@DET
game_typefull
mlbID700250
playerID700250
playerNameBen Rice
pos1B
startedTrue
startingPositionDH
teamNYY
teamID19
game_date2026-06-24
sl_k_percent23.8
sl_bb_percent12.5
sl_woba0.411
sl_xwoba0.383
sl_xba0.276
sl_xslg0.518
sl_sweet_spot_percent40.1
sl_barrel_batted_rate14.9
sl_hard_hit_percent47.0
sl_exit_velocity_avg92.0
sl_launch_angle_avg15.2
sl_whiff_percent25.1
sl_swing_percent42.8
Jazz Chisholm Jr. (665862) · BATTER · 2B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 239
All-history rows before 20260625: 239
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2438
Diff (system - data): -0.0168
System opponent_avg: 0.3360
System season_avg diverges from 2026 season-to-date by -0.0168. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1330.0000.000Hitting_2B0.1800.000-0.1800.000
predicted_3B0.0270.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB3.6404.0004.000Hitting_AB3.7414.0000.2590.000
predicted_AVG0.2280.0000.250Hitting_AVG0.2440.000-0.2440.000
predicted_BB0.4000.0000.000Hitting_BB0.4560.000-0.4560.000
predicted_CS-0.0000.000BaseRunning_CS0.0590.000-0.0590.000
predicted_H0.8000.0001.000Hitting_H0.9120.000-0.9120.000
predicted_HR0.1500.0000.000Hitting_HR0.1380.000-0.1380.000
predicted_OBP0.2870.0000.250Hitting_OBP0.3270.000-0.3270.000
predicted_R0.5330.0001.000Hitting_R0.5480.000-0.5480.000
predicted_RBI0.4200.0000.000Hitting_RBI0.4390.000-0.4390.000
predicted_SB-0.0000.000BaseRunning_SB0.2550.000-0.2550.000
predicted_SLG0.3940.0000.250Hitting_SLG0.4140.000-0.4140.000
predicted_SO1.1604.0001.000Hitting_SO1.1881.0002.8123.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_SO: 1.1600 -> 4.0000 (boost 2.8400, worse)
Biggest Deboostpredicted_H: 0.8000 -> 0.0000 (deboost -0.8000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_OBP: 0.2828 -> 0.2949 (boost 0.0121, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 3.6731 -> 4.0000 (boost 0.3269, better)predicted_RBI: 0.4460 -> 0.0000 (deboost -0.4460, worse)AB rounded to 4 (raw=3.67), rates preserved: AVG=0.225 HR/AB=0.046
5consistency_constraints11010predicted_R: 0.5539 -> 1.0000 (boost 0.4461, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2247 -> 0.2500 (boost 0.0253, better)predicted_SLG: 0.4077 -> 0.2500 (deboost -0.1577, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 1.0000 -> 4.0000 (boost 3.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4077 (boost 0.1577, better)predicted_AVG: 0.2500 -> 0.2247 (deboost -0.0253, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665862",
  "player_name": "Jazz Chisholm Jr.",
  "position": "2B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.133,
        "predicted_3B": 0.027,
        "predicted_AB": 3.64,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.4,
        "predicted_H": 0.8,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.287,
        "predicted_R": 0.533,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.394,
        "predicted_SO": 1.16
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1152,
        "predicted_3B": 0.0223,
        "predicted_AB": 3.6731,
        "predicted_AVG": 0.2239,
        "predicted_BB": 0.3597,
        "predicted_H": 0.8051,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.1674,
        "predicted_OBP": 0.2828,
        "predicted_R": 0.5279,
        "predicted_RBI": 0.4251,
        "predicted_SLG": 0.3989,
        "predicted_SO": 1.1477
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.1152,
          "delta": -0.0178,
          "percent_delta": -0.1338,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0223,
          "delta": -0.0047,
          "percent_delta": -0.1741,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.64,
          "after": 3.6731,
          "delta": 0.0331,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2239,
          "delta": -0.0041,
          "percent_delta": -0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4,
          "after": 0.3597,
          "delta": -0.0403,
          "percent_delta": -0.1008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 0.8051,
          "delta": 0.0051,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1674,
          "delta": 0.0174,
          "percent_delta": 0.116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2828,
          "delta": -0.0042,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.533,
          "after": 0.5279,
          "delta": -0.0051,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.4251,
          "delta": 0.0051,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.394,
          "after": 0.3989,
          "delta": 0.0049,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.16,
          "after": 1.1477,
          "delta": -0.0123,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1152,
        "predicted_3B": 0.0223,
        "predicted_AB": 3.6731,
        "predicted_AVG": 0.2247,
        "predicted_BB": 0.3656,
        "predicted_H": 0.8255,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.1707,
        "predicted_OBP": 0.2949,
        "predicted_R": 0.5539,
        "predicted_RBI": 0.446,
        "predicted_SLG": 0.4077,
        "predicted_SO": 1.1288
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1152,
          "after": 0.1152,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0223,
          "after": 0.0223,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6731,
          "after": 3.6731,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2239,
          "after": 0.2247,
          "delta": 0.0008,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3597,
          "after": 0.3656,
          "delta": 0.0059,
          "percent_delta": 0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8051,
          "after": 0.8255,
          "delta": 0.0204,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.01,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1674,
          "after": 0.1707,
          "delta": 0.0033,
          "percent_delta": 0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2828,
          "after": 0.2949,
          "delta": 0.0121,
          "percent_delta": 0.0428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5279,
          "after": 0.5539,
          "delta": 0.026,
          "percent_delta": 0.0493,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4251,
          "after": 0.446,
          "delta": 0.0209,
          "percent_delta": 0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3989,
          "after": 0.4077,
          "delta": 0.0088,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1477,
          "after": 1.1288,
          "delta": -0.0189,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2828,
          "after": 0.2949,
          "delta": 0.0121,
          "percent_delta": 0.0428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.67), rates preserved: AVG=0.225 HR/AB=0.046",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1152,
          "after": 0.0,
          "delta": -0.1152,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0223,
          "after": 0.0,
          "delta": -0.0223,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6731,
          "after": 4.0,
          "delta": 0.3269,
          "percent_delta": 0.089,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3656,
          "after": 0.0,
          "delta": -0.3656,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8255,
          "after": 1.0,
          "delta": 0.1745,
          "percent_delta": 0.2114,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.0,
          "delta": -0.01,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1707,
          "after": 0.0,
          "delta": -0.1707,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.446,
          "after": 0.0,
          "delta": -0.446,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1288,
          "after": 1.0,
          "delta": -0.1288,
          "percent_delta": -0.1141,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.6731,
          "after": 4.0,
          "delta": 0.3269,
          "percent_delta": 0.089,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.446,
          "after": 0.0,
          "delta": -0.446,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5539,
          "after": 1.0,
          "delta": 0.4461,
          "percent_delta": 0.8054,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5539,
          "after": 1.0,
          "delta": 0.4461,
          "percent_delta": 0.8054,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2247,
          "after": 0.25,
          "delta": 0.0253,
          "percent_delta": 0.1126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2949,
          "after": 0.25,
          "delta": -0.0449,
          "percent_delta": -0.1523,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4077,
          "after": 0.25,
          "delta": -0.1577,
          "percent_delta": -0.3868,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2247,
          "after": 0.25,
          "delta": 0.0253,
          "percent_delta": 0.1126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4077,
          "after": 0.25,
          "delta": -0.1577,
          "percent_delta": -0.3868,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2247,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2949,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4077,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2247,
          "delta": -0.0253,
          "percent_delta": -0.1011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2949,
          "delta": 0.0449,
          "percent_delta": 0.1797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4077,
          "delta": 0.1577,
          "percent_delta": 0.6308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4077,
          "delta": 0.1577,
          "percent_delta": 0.6308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2247,
          "delta": -0.0253,
          "percent_delta": -0.1011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.64,
        "after": 4.0,
        "delta": 0.36,
        "percent_delta": 0.0989,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.2247,
        "delta": -0.0033,
        "percent_delta": -0.0145,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.8,
        "after": 0.0,
        "delta": -0.8,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2949,
        "delta": 0.0079,
        "percent_delta": 0.0275,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.533,
        "after": 0.0,
        "delta": -0.533,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.394,
        "after": 0.4077,
        "delta": 0.0137,
        "percent_delta": 0.0348,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.16,
        "after": 4.0,
        "delta": 2.84,
        "percent_delta": 2.4483,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.16,
        "after": 4.0,
        "delta": 2.84,
        "percent_delta": 2.4483,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.8,
        "after": 0.0,
        "delta": -0.8,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.027-
predicted_AB3.640-
predicted_AVG0.228-
predicted_BB0.400-
predicted_H0.800-
predicted_HR0.150-
predicted_OBP0.287-
predicted_R0.533-
predicted_RBI0.420-
predicted_SLG0.394-
predicted_SO1.160-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.115-0.018
predicted_3B0.022-0.005
predicted_AB3.6730.033
predicted_AVG0.224-0.004
predicted_BB0.360-0.040
predicted_H0.8050.005
predicted_HBP0.010-
predicted_HR0.1670.017
predicted_OBP0.283-0.004
predicted_R0.528-0.005
predicted_RBI0.4250.005
predicted_SLG0.3990.005
predicted_SO1.148-0.012
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1150.000
predicted_3B0.0220.000
predicted_AB3.6730.000
predicted_AVG0.2250.001
predicted_BB0.3660.006
predicted_H0.8260.020
predicted_HBP0.0100.000
predicted_HR0.1710.003
predicted_OBP0.2950.012
predicted_R0.5540.026
predicted_RBI0.4460.021
predicted_SLG0.4080.009
predicted_SO1.129-0.019
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.67), rates preserved: AVG=0.225 HR/AB=0.046

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.115
predicted_3B0.000-0.022
predicted_AB4.0000.327
predicted_AVG0.2500.025
predicted_BB0.000-0.366
predicted_H1.0000.174
predicted_HR0.000-0.171
predicted_OBP0.250-0.045
predicted_R1.0000.446
predicted_RBI0.000-0.446
predicted_SLG0.250-0.158
predicted_SO1.000-0.129
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO4.0003.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0004.0000.0000.0001.0002.0002.0000.0006.0000.20000.20000.35000.20000.05000.10000.00000.3000
last_100.2010-36.0007.0000.0000.0003.0004.0006.0003.00011.0000.19440.25640.44440.19440.08330.11110.08330.3056
season0.6075-273.00062.00010.0002.00012.00033.00040.00030.00087.0000.22710.30390.41030.22710.04400.12090.10990.3187
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0910
predicted_3B0.0160
predicted_AB3.7180
predicted_AVG0.2183
predicted_BB0.3050
predicted_H0.8120
predicted_HBP0.0100
predicted_HR0.1910
predicted_OBP0.2772
predicted_R0.5210
predicted_RBI0.4320
predicted_SLG0.4055
predicted_SO1.1310
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.09100.1152model_form_blend
predicted_3B0.02700.01600.0223model_form_blend
predicted_AB3.64003.71803.6731model_form_blend
predicted_AVG0.22800.21830.2239model_form_blend
predicted_BB0.40000.30500.3597model_form_blend
predicted_H0.80000.81200.8051model_form_blend
predicted_HBP-0.01000.0100form_only
predicted_HR0.15000.19100.1674model_form_blend
predicted_OBP0.28700.27720.2828model_form_blend
predicted_R0.53300.52100.5279model_form_blend
predicted_RBI0.42000.43200.4251model_form_blend
predicted_SLG0.39400.40550.3989model_form_blend
predicted_SO1.16001.13101.1477model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date239
Season rows before report date239
Report year2026
Profile rows used75
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO4
SF0
HBP0
season_avg0.227

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_NYY@DET
game_typefull
mlbID665862
playerID665862
playerNameJazz Chisholm Jr.
pos2B
startedTrue
startingPosition2B
teamNYY
teamID19
game_date2026-06-24
sl_k_percent28.2
sl_bb_percent10.7
sl_woba0.318
sl_xwoba0.298
sl_xba0.211
sl_xslg0.373
sl_sweet_spot_percent28.2
sl_barrel_batted_rate9.1
sl_hard_hit_percent39.9
sl_exit_velocity_avg90.3
sl_launch_angle_avg15.7
sl_whiff_percent31.8
sl_swing_percent43.7
Jasson Domínguez (691176) · BATTER · RF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 43
All-history rows before 20260625: 43
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2275
Diff (system - data): 0.0015
System opponent_avg: 0.2290

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3330.0000.000Hitting_2B0.3260.000-0.3260.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9004.0004.000Hitting_AB3.8844.0000.1160.000
predicted_AVG0.2360.0000.250Hitting_AVG0.2280.250-0.228-0.250
predicted_BB0.1110.0000.000Hitting_BB0.1400.000-0.1400.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9200.0001.000Hitting_H0.8841.000-0.884-1.000
predicted_HR0.1500.0000.000Hitting_HR0.1631.000-0.163-1.000
predicted_OBP0.2870.0000.250Hitting_OBP0.2630.250-0.263-0.250
predicted_R0.3890.0000.000Hitting_R0.4421.000-0.442-1.000
predicted_RBI0.4300.0000.000Hitting_RBI0.5352.000-0.535-2.000
predicted_SLG0.4240.0000.250Hitting_SLG0.4371.000-0.437-1.000
predicted_SO0.8890.0001.000Hitting_SO0.6513.000-0.651-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_AB: 3.9000 -> 4.0000 (boost 0.1000, better)
Biggest Deboostpredicted_H: 0.9200 -> 0.0000 (deboost -0.9200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_SLG: 0.4240 -> 0.4320 (boost 0.0080, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_SLG: 0.4320 -> 0.4483 (boost 0.0163, better)predicted_OBP: 0.2835 -> 0.2683 (deboost -0.0152, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_AB: 3.8945 -> 4.0000 (boost 0.1055, better)predicted_RBI: 0.4447 -> 0.0000 (deboost -0.4447, worse)AB rounded to 4 (raw=3.90), rates preserved: AVG=0.244 HR/AB=0.041
5consistency_constraints10101-predicted_R: 0.4109 -> 0.0000 (deboost -0.4109, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2445 -> 0.2500 (boost 0.0055, better)predicted_SLG: 0.4483 -> 0.2500 (deboost -0.1983, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4483 (boost 0.1983, better)predicted_AVG: 0.2500 -> 0.2445 (deboost -0.0055, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691176",
  "player_name": "Jasson Domínguez",
  "position": "RF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.333,
        "predicted_3B": 0.0,
        "predicted_AB": 3.9,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.111,
        "predicted_H": 0.92,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.287,
        "predicted_R": 0.389,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.424,
        "predicted_SO": 0.889
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.314,
        "predicted_3B": 0.0015,
        "predicted_AB": 3.8945,
        "predicted_AVG": 0.2385,
        "predicted_BB": 0.1245,
        "predicted_H": 0.9288,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.1558,
        "predicted_OBP": 0.2835,
        "predicted_R": 0.3916,
        "predicted_RBI": 0.4238,
        "predicted_SLG": 0.432,
        "predicted_SO": 0.928
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.333,
          "after": 0.314,
          "delta": -0.019,
          "percent_delta": -0.0571,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0015,
          "delta": 0.0015,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9,
          "after": 3.8945,
          "delta": -0.0055,
          "percent_delta": -0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2385,
          "delta": 0.0025,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.111,
          "after": 0.1245,
          "delta": 0.0135,
          "percent_delta": 0.1216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 0.9288,
          "delta": 0.0088,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1558,
          "delta": 0.0058,
          "percent_delta": 0.0387,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2835,
          "delta": -0.0035,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.389,
          "after": 0.3916,
          "delta": 0.0026,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4238,
          "delta": -0.0062,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.424,
          "after": 0.432,
          "delta": 0.008,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.889,
          "after": 0.928,
          "delta": 0.039,
          "percent_delta": 0.0439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.424,
          "after": 0.432,
          "delta": 0.008,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 18
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.314,
        "predicted_3B": 0.0015,
        "predicted_AB": 3.8945,
        "predicted_AVG": 0.2445,
        "predicted_BB": 0.1266,
        "predicted_H": 0.9523,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.1589,
        "predicted_OBP": 0.2683,
        "predicted_R": 0.4109,
        "predicted_RBI": 0.4447,
        "predicted_SLG": 0.4483,
        "predicted_SO": 0.9127
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.314,
          "after": 0.314,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0015,
          "after": 0.0015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8945,
          "after": 3.8945,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2385,
          "after": 0.2445,
          "delta": 0.006,
          "percent_delta": 0.0252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1245,
          "after": 0.1266,
          "delta": 0.0021,
          "percent_delta": 0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9288,
          "after": 0.9523,
          "delta": 0.0235,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.034,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1558,
          "after": 0.1589,
          "delta": 0.0031,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2835,
          "after": 0.2683,
          "delta": -0.0152,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3916,
          "after": 0.4109,
          "delta": 0.0193,
          "percent_delta": 0.0493,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4238,
          "after": 0.4447,
          "delta": 0.0209,
          "percent_delta": 0.0493,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.432,
          "after": 0.4483,
          "delta": 0.0163,
          "percent_delta": 0.0377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.928,
          "after": 0.9127,
          "delta": -0.0153,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.432,
          "after": 0.4483,
          "delta": 0.0163,
          "percent_delta": 0.0377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2835,
          "after": 0.2683,
          "delta": -0.0152,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.90), rates preserved: AVG=0.244 HR/AB=0.041",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.314,
          "after": 0.0,
          "delta": -0.314,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0015,
          "after": 0.0,
          "delta": -0.0015,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8945,
          "after": 4.0,
          "delta": 0.1055,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1266,
          "after": 0.0,
          "delta": -0.1266,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9523,
          "after": 1.0,
          "delta": 0.0477,
          "percent_delta": 0.0501,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.0,
          "delta": -0.034,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1589,
          "after": 0.0,
          "delta": -0.1589,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4447,
          "after": 0.0,
          "delta": -0.4447,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9127,
          "after": 1.0,
          "delta": 0.0873,
          "percent_delta": 0.0957,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.8945,
          "after": 4.0,
          "delta": 0.1055,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4447,
          "after": 0.0,
          "delta": -0.4447,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4109,
          "after": 0.0,
          "delta": -0.4109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4109,
          "after": 0.0,
          "delta": -0.4109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2445,
          "after": 0.25,
          "delta": 0.0055,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2683,
          "after": 0.25,
          "delta": -0.0183,
          "percent_delta": -0.0682,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4483,
          "after": 0.25,
          "delta": -0.1983,
          "percent_delta": -0.4423,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2445,
          "after": 0.25,
          "delta": 0.0055,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4483,
          "after": 0.25,
          "delta": -0.1983,
          "percent_delta": -0.4423,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2445,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2683,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4483,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2445,
          "delta": -0.0055,
          "percent_delta": -0.0219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2683,
          "delta": 0.0183,
          "percent_delta": 0.0732,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4483,
          "delta": 0.1983,
          "percent_delta": 0.7933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4483,
          "delta": 0.1983,
          "percent_delta": 0.7933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2445,
          "delta": -0.0055,
          "percent_delta": -0.0219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.9,
        "after": 4.0,
        "delta": 0.1,
        "percent_delta": 0.0256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2445,
        "delta": 0.0085,
        "percent_delta": 0.036,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.111,
        "after": 0.0,
        "delta": -0.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2683,
        "delta": -0.0187,
        "percent_delta": -0.0652,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.389,
        "after": 0.0,
        "delta": -0.389,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 0.0,
        "delta": -0.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.424,
        "after": 0.4483,
        "delta": 0.0243,
        "percent_delta": 0.0573,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.889,
        "after": 0.0,
        "delta": -0.889,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.9,
        "after": 4.0,
        "delta": 0.1,
        "percent_delta": 0.0256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.333-
predicted_3B0.000-
predicted_AB3.900-
predicted_AVG0.236-
predicted_BB0.111-
predicted_H0.920-
predicted_HR0.150-
predicted_OBP0.287-
predicted_R0.389-
predicted_RBI0.430-
predicted_SLG0.424-
predicted_SO0.889-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.314-0.019
predicted_3B0.0020.002
predicted_AB3.894-0.006
predicted_AVG0.2380.003
predicted_BB0.1240.013
predicted_H0.9290.009
predicted_HBP0.034-
predicted_HR0.1560.006
predicted_OBP0.283-0.004
predicted_R0.3920.003
predicted_RBI0.424-0.006
predicted_SLG0.4320.008
predicted_SO0.9280.039
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.3140.000
predicted_3B0.0020.000
predicted_AB3.8940.000
predicted_AVG0.2440.006
predicted_BB0.1270.002
predicted_H0.9520.024
predicted_HBP0.0340.000
predicted_HR0.1590.003
predicted_OBP0.268-0.015
predicted_R0.4110.019
predicted_RBI0.4450.021
predicted_SLG0.4480.016
predicted_SO0.913-0.015
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.90), rates preserved: AVG=0.244 HR/AB=0.041

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.314
predicted_3B0.000-0.002
predicted_AB4.0000.106
predicted_AVG0.2500.006
predicted_BB0.000-0.127
predicted_H1.0000.048
predicted_HR0.000-0.159
predicted_OBP0.250-0.018
predicted_R0.000-0.411
predicted_RBI0.000-0.445
predicted_SLG0.250-0.198
predicted_SO1.0000.087
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 18
Reference playing time: 3.900
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0005.0001.0000.0001.0002.0001.0000.0007.0000.26320.26320.47370.26320.05260.10530.00000.3684
last_100.2010-40.00010.0004.0000.0002.0003.0004.0001.00012.0000.25000.26830.50000.25000.05000.07500.02500.3000
season0.6018-70.00016.0006.0000.0003.0007.0007.0002.00016.0000.22860.26030.44290.22860.04290.10000.02860.2286
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2810
predicted_3B0.0040
predicted_AB3.8850
predicted_AVG0.2429
predicted_BB0.1480
predicted_H0.9440
predicted_HBP0.0340
predicted_HR0.1660
predicted_OBP0.2773
predicted_R0.3960
predicted_RBI0.4130
predicted_SLG0.4458
predicted_SO0.9960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.33300.28100.3140model_form_blend
predicted_3B0.00000.00400.0015model_form_blend
predicted_AB3.90003.88503.8945model_form_blend
predicted_AVG0.23600.24290.2385model_form_blend
predicted_BB0.11100.14800.1245model_form_blend
predicted_H0.92000.94400.9288model_form_blend
predicted_HBP-0.03400.0340form_only
predicted_HR0.15000.16600.1558model_form_blend
predicted_OBP0.28700.27730.2835model_form_blend
predicted_R0.38900.39600.3916model_form_blend
predicted_RBI0.43000.41300.4238model_form_blend
predicted_SLG0.42400.44580.4320model_form_blend
predicted_SO0.88900.99600.9280model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date43
Season rows before report date43
Report year2026
Profile rows used18
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.229

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB4
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_NYY@DET
game_typefull
mlbID691176
playerID691176
playerNameJasson Domínguez
posDH
startedTrue
startingPositionRF
teamNYY
teamID19
game_date2026-06-24
sl_k_percent21.6
sl_bb_percent2.7
sl_woba0.303
sl_xwoba0.295
sl_xba0.275
sl_xslg0.363
sl_sweet_spot_percent29.6
sl_barrel_batted_rate3.7
sl_hard_hit_percent38.9
sl_exit_velocity_avg89.8
sl_launch_angle_avg9.7
sl_whiff_percent31.5
sl_swing_percent52.8
Anthony Volpe (683011) · BATTER · SS · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 63
All-history rows before 20260625: 63
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.3010
Diff (system - data): -0.0340
System opponent_avg: 0.1430
System season_avg diverges from 2026 season-to-date by -0.0340. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1670.0000.000Hitting_2B0.2700.000-0.2700.000
predicted_3B0.0330.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB3.3673.0003.000Hitting_AB3.2704.000-0.270-1.000
predicted_AVG0.2660.3330.333Hitting_AVG0.3010.0000.0320.333
predicted_BB0.5331.0000.000Hitting_BB0.7140.0000.2861.000
predicted_CS-0.0000.000BaseRunning_CS0.0950.000-0.0950.000
predicted_H0.8601.0001.000Hitting_H0.9840.0000.0161.000
predicted_HR0.0700.0000.000Hitting_HR0.0950.000-0.0950.000
predicted_OBP0.3540.5000.333Hitting_OBP0.4260.0000.0740.500
predicted_R0.5331.0001.000Hitting_R0.6980.0000.3021.000
predicted_RBI0.3800.0000.000Hitting_RBI0.6510.000-0.6510.000
predicted_SLG0.3820.3330.333Hitting_SLG0.4810.000-0.1470.333
predicted_SO0.8330.0001.000Hitting_SO0.8251.000-0.825-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics7
Worse Metrics4
Biggest Boostpredicted_BB: 0.5330 -> 1.0000 (boost 0.4670, better)
Biggest Deboostpredicted_SO: 0.8330 -> 0.0000 (deboost -0.8330, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.8600 -> 0.9197 (boost 0.0597, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.3822 -> 0.3929 (boost 0.0107, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.8296 -> 1.0000 (boost 0.1704, worse)predicted_BB: 0.5149 -> 0.0000 (deboost -0.5149, worse)AB rounded to 3 (raw=3.42), rates preserved: AVG=0.275 HR/AB=0.017
5consistency_constraints11010predicted_R: 0.5216 -> 1.0000 (boost 0.4784, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2755 -> 0.3330 (boost 0.0575, better)predicted_SLG: 0.3929 -> 0.3330 (deboost -0.0599, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.3929 (boost 0.0599, better)predicted_AVG: 0.3330 -> 0.2755 (deboost -0.0575, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683011",
  "player_name": "Anthony Volpe",
  "position": "SS",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.167,
        "predicted_3B": 0.033,
        "predicted_AB": 3.367,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.533,
        "predicted_H": 0.86,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.354,
        "predicted_R": 0.533,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.382,
        "predicted_SO": 0.833
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1541,
        "predicted_3B": 0.0342,
        "predicted_AB": 3.4232,
        "predicted_AVG": 0.2748,
        "predicted_BB": 0.5065,
        "predicted_H": 0.9197,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0587,
        "predicted_OBP": 0.3613,
        "predicted_R": 0.4971,
        "predicted_RBI": 0.3784,
        "predicted_SLG": 0.3822,
        "predicted_SO": 0.8435
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.1541,
          "delta": -0.0129,
          "percent_delta": -0.0772,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.033,
          "after": 0.0342,
          "delta": 0.0012,
          "percent_delta": 0.0364,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.367,
          "after": 3.4232,
          "delta": 0.0562,
          "percent_delta": 0.0167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2748,
          "delta": 0.0088,
          "percent_delta": 0.0331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.533,
          "after": 0.5065,
          "delta": -0.0265,
          "percent_delta": -0.0497,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 0.9197,
          "delta": 0.0597,
          "percent_delta": 0.0694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0587,
          "delta": -0.0113,
          "percent_delta": -0.1614,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.354,
          "after": 0.3613,
          "delta": 0.0073,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.533,
          "after": 0.4971,
          "delta": -0.0359,
          "percent_delta": -0.0674,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3784,
          "delta": -0.0016,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.382,
          "after": 0.3822,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.8435,
          "delta": 0.0105,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 0.9197,
          "delta": 0.0597,
          "percent_delta": 0.0694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 30
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1541,
        "predicted_3B": 0.0342,
        "predicted_AB": 3.4232,
        "predicted_AVG": 0.2755,
        "predicted_BB": 0.5149,
        "predicted_H": 0.943,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0599,
        "predicted_OBP": 0.3702,
        "predicted_R": 0.5216,
        "predicted_RBI": 0.397,
        "predicted_SLG": 0.3929,
        "predicted_SO": 0.8296
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1541,
          "after": 0.1541,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0342,
          "after": 0.0342,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4232,
          "after": 3.4232,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2748,
          "after": 0.2755,
          "delta": 0.0007,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5065,
          "after": 0.5149,
          "delta": 0.0084,
          "percent_delta": 0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9197,
          "after": 0.943,
          "delta": 0.0233,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.007,
          "after": 0.007,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0587,
          "after": 0.0599,
          "delta": 0.0012,
          "percent_delta": 0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3613,
          "after": 0.3702,
          "delta": 0.0089,
          "percent_delta": 0.0246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4971,
          "after": 0.5216,
          "delta": 0.0245,
          "percent_delta": 0.0493,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3784,
          "after": 0.397,
          "delta": 0.0186,
          "percent_delta": 0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3822,
          "after": 0.3929,
          "delta": 0.0107,
          "percent_delta": 0.028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8435,
          "after": 0.8296,
          "delta": -0.0139,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3822,
          "after": 0.3929,
          "delta": 0.0107,
          "percent_delta": 0.028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.42), rates preserved: AVG=0.275 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1541,
          "after": 0.0,
          "delta": -0.1541,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0342,
          "after": 0.0,
          "delta": -0.0342,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4232,
          "after": 3.0,
          "delta": -0.4232,
          "percent_delta": -0.1236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5149,
          "after": 0.0,
          "delta": -0.5149,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.943,
          "after": 1.0,
          "delta": 0.057,
          "percent_delta": 0.0604,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.007,
          "after": 0.0,
          "delta": -0.007,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0599,
          "after": 0.0,
          "delta": -0.0599,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.397,
          "after": 0.0,
          "delta": -0.397,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8296,
          "after": 1.0,
          "delta": 0.1704,
          "percent_delta": 0.2054,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.8296,
          "after": 1.0,
          "delta": 0.1704,
          "percent_delta": 0.2054,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5149,
          "after": 0.0,
          "delta": -0.5149,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5216,
          "after": 1.0,
          "delta": 0.4784,
          "percent_delta": 0.9172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5216,
          "after": 1.0,
          "delta": 0.4784,
          "percent_delta": 0.9172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2755,
          "after": 0.333,
          "delta": 0.0575,
          "percent_delta": 0.2087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3702,
          "after": 0.333,
          "delta": -0.0372,
          "percent_delta": -0.1005,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3929,
          "after": 0.333,
          "delta": -0.0599,
          "percent_delta": -0.1525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2755,
          "after": 0.333,
          "delta": 0.0575,
          "percent_delta": 0.2087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3929,
          "after": 0.333,
          "delta": -0.0599,
          "percent_delta": -0.1525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2755,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3702,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3929,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2755,
          "delta": -0.0575,
          "percent_delta": -0.1728,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3702,
          "delta": 0.0372,
          "percent_delta": 0.1117,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3929,
          "delta": 0.0599,
          "percent_delta": 0.18,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3929,
          "delta": 0.0599,
          "percent_delta": 0.18,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2755,
          "delta": -0.0575,
          "percent_delta": -0.1728,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.167,
        "after": 0.0,
        "delta": -0.167,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.033,
        "after": 0.0,
        "delta": -0.033,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.367,
        "after": 3.0,
        "delta": -0.367,
        "percent_delta": -0.109,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.2755,
        "delta": 0.0095,
        "percent_delta": 0.0357,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.533,
        "after": 1.0,
        "delta": 0.467,
        "percent_delta": 0.8762,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 1.0,
        "delta": 0.14,
        "percent_delta": 0.1628,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.354,
        "after": 0.3702,
        "delta": 0.0162,
        "percent_delta": 0.0458,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.533,
        "after": 1.0,
        "delta": 0.467,
        "percent_delta": 0.8762,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.382,
        "after": 0.3929,
        "delta": 0.0109,
        "percent_delta": 0.0285,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 0.0,
        "delta": -0.833,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 7,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.533,
        "after": 1.0,
        "delta": 0.467,
        "percent_delta": 0.8762,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 0.0,
        "delta": -0.833,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.167-
predicted_3B0.033-
predicted_AB3.367-
predicted_AVG0.266-
predicted_BB0.533-
predicted_H0.860-
predicted_HR0.070-
predicted_OBP0.354-
predicted_R0.533-
predicted_RBI0.380-
predicted_SLG0.382-
predicted_SO0.833-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.154-0.013
predicted_3B0.0340.001
predicted_AB3.4230.056
predicted_AVG0.2750.009
predicted_BB0.506-0.027
predicted_H0.9200.060
predicted_HBP0.007-
predicted_HR0.059-0.011
predicted_OBP0.3610.007
predicted_R0.497-0.036
predicted_RBI0.378-0.002
predicted_SLG0.3820.000
predicted_SO0.8440.011
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1540.000
predicted_3B0.0340.000
predicted_AB3.4230.000
predicted_AVG0.2760.001
predicted_BB0.5150.008
predicted_H0.9430.023
predicted_HBP0.0070.000
predicted_HR0.0600.001
predicted_OBP0.3700.009
predicted_R0.5220.024
predicted_RBI0.3970.019
predicted_SLG0.3930.011
predicted_SO0.830-0.014
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.42), rates preserved: AVG=0.275 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.154
predicted_3B0.000-0.034
predicted_AB3.000-0.423
predicted_AVG0.3330.057
predicted_BB0.000-0.515
predicted_H1.0000.057
predicted_HR0.000-0.060
predicted_OBP0.333-0.037
predicted_R1.0000.478
predicted_RBI0.000-0.397
predicted_SLG0.333-0.060
predicted_SO1.0000.170
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 30
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0000.0000.0000.0000.0000.0002.0005.0000.27780.35000.27780.27780.00000.00000.11110.2778
last_100.2010-34.00014.0001.0001.0000.0004.0005.0005.0008.0000.41180.48720.50000.41180.00000.11770.14710.2353
season0.6030-101.00027.0005.0001.0001.00013.00016.00016.00025.0000.26730.36750.36630.26730.00990.12870.15840.2475
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1340
predicted_3B0.0360
predicted_AB3.5110
predicted_AVG0.2885
predicted_BB0.4650
predicted_H1.0130
predicted_HBP0.0070
predicted_HR0.0410
predicted_OBP0.3727
predicted_R0.4410
predicted_RBI0.3760
predicted_SLG0.3824
predicted_SO0.8600
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.13400.1541model_form_blend
predicted_3B0.03300.03600.0342model_form_blend
predicted_AB3.36703.51103.4232model_form_blend
predicted_AVG0.26600.28850.2748model_form_blend
predicted_BB0.53300.46500.5065model_form_blend
predicted_H0.86001.01300.9197model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.07000.04100.0587model_form_blend
predicted_OBP0.35400.37270.3613model_form_blend
predicted_R0.53300.44100.4971model_form_blend
predicted_RBI0.38000.37600.3784model_form_blend
predicted_SLG0.38200.38240.3822model_form_blend
predicted_SO0.83300.86000.8435model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date63
Season rows before report date63
Report year2026
Profile rows used30
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
RBI0
BB1
SO0
SF0
HBP0
season_avg0.267

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_NYY@DET
game_typefull
mlbID683011
playerID683011
playerNameAnthony Volpe
posSS
startedTrue
startingPositionSS
teamNYY
teamID19
game_date2026-06-24
sl_k_percent21.4
sl_bb_percent13.7
sl_woba0.333
sl_xwoba0.319
sl_xba0.251
sl_xslg0.349
sl_sweet_spot_percent34.2
sl_barrel_batted_rate4.0
sl_hard_hit_percent36.8
sl_exit_velocity_avg88.3
sl_launch_angle_avg14.5
sl_whiff_percent25.9
sl_swing_percent44.4
José Caballero (676609) · BATTER · LF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 186
All-history rows before 20260625: 186
System season_avg: 0.2550
Data season_avg (2026 season-to-date): 0.2713
Diff (system - data): -0.0163
System opponent_avg: 0.3120
System season_avg diverges from 2026 season-to-date by -0.0163. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1520.0000.000Hitting_2B0.1770.000-0.1770.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3334.0003.000Hitting_AB3.4683.0000.5321.000
predicted_AVG0.2380.2500.333Hitting_AVG0.2710.000-0.0210.250
predicted_BB0.2270.0000.000Hitting_BB0.1990.000-0.1990.000
predicted_CS-0.0000.000BaseRunning_CS0.1290.000-0.1290.000
predicted_H0.7201.0001.000Hitting_H0.9410.0000.0591.000
predicted_HR0.0900.0000.000Hitting_HR0.1130.000-0.1130.000
predicted_OBP0.3000.2500.333Hitting_OBP0.3260.000-0.0760.250
predicted_R0.4550.0000.000Hitting_R0.4680.000-0.4680.000
predicted_RBI0.4300.0000.000Hitting_RBI0.4030.000-0.4030.000
predicted_SLG0.3530.2500.333Hitting_SLG0.4200.000-0.1700.250
predicted_SO0.7582.0001.000Hitting_SO0.6942.0001.3060.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_SO: 0.7580 -> 2.0000 (boost 1.2420, worse)
Biggest Deboostpredicted_R: 0.4550 -> 0.0000 (deboost -0.4550, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21102predicted_SO: 0.7580 -> 0.8207 (boost 0.0627, worse)predicted_AVG: 0.2380 -> 0.2310 (deboost -0.0070, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2991 -> 0.2814 (deboost -0.0177, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.7520 -> 1.0000 (boost 0.2480, better)predicted_RBI: 0.4832 -> 0.0000 (deboost -0.4832, worse)AB rounded to 3 (raw=3.36), rates preserved: AVG=0.224 HR/AB=0.029
5consistency_constraints10101-predicted_R: 0.4787 -> 0.0000 (deboost -0.4787, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2238 -> 0.3330 (boost 0.1092, better)predicted_SLG: 0.3506 -> 0.3330 (deboost -0.0176, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3506 (boost 0.0176, better)predicted_AVG: 0.3330 -> 0.2238 (deboost -0.1092, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676609",
  "player_name": "José Caballero",
  "position": "LF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.152,
        "predicted_3B": 0.0,
        "predicted_AB": 3.333,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.227,
        "predicted_H": 0.72,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.3,
        "predicted_R": 0.455,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.353,
        "predicted_SO": 0.758
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1307,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3602,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.265,
        "predicted_H": 0.7334,
        "predicted_HBP": 0.062,
        "predicted_HR": 0.0963,
        "predicted_OBP": 0.2991,
        "predicted_R": 0.4563,
        "predicted_RBI": 0.4605,
        "predicted_SLG": 0.3495,
        "predicted_SO": 0.8207
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.152,
          "after": 0.1307,
          "delta": -0.0213,
          "percent_delta": -0.1401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.333,
          "after": 3.3602,
          "delta": 0.0272,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.231,
          "delta": -0.007,
          "percent_delta": -0.0294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.227,
          "after": 0.265,
          "delta": 0.038,
          "percent_delta": 0.1674,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 0.7334,
          "delta": 0.0134,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0963,
          "delta": 0.0063,
          "percent_delta": 0.07,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2991,
          "delta": -0.0009,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.4563,
          "delta": 0.0013,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4605,
          "delta": 0.0305,
          "percent_delta": 0.0709,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.353,
          "after": 0.3495,
          "delta": -0.0035,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.758,
          "after": 0.8207,
          "delta": 0.0627,
          "percent_delta": 0.0827,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.758,
          "after": 0.8207,
          "delta": 0.0627,
          "percent_delta": 0.0827,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.231,
          "delta": -0.007,
          "percent_delta": -0.0294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1307,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3602,
        "predicted_AVG": 0.2238,
        "predicted_BB": 0.2694,
        "predicted_H": 0.752,
        "predicted_HBP": 0.062,
        "predicted_HR": 0.0982,
        "predicted_OBP": 0.2814,
        "predicted_R": 0.4787,
        "predicted_RBI": 0.4832,
        "predicted_SLG": 0.3506,
        "predicted_SO": 0.8072
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1307,
          "after": 0.1307,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3602,
          "after": 3.3602,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2238,
          "delta": -0.0072,
          "percent_delta": -0.0312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.265,
          "after": 0.2694,
          "delta": 0.0044,
          "percent_delta": 0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7334,
          "after": 0.752,
          "delta": 0.0186,
          "percent_delta": 0.0254,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.062,
          "after": 0.062,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0963,
          "after": 0.0982,
          "delta": 0.0019,
          "percent_delta": 0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2991,
          "after": 0.2814,
          "delta": -0.0177,
          "percent_delta": -0.0592,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4563,
          "after": 0.4787,
          "delta": 0.0224,
          "percent_delta": 0.0491,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4605,
          "after": 0.4832,
          "delta": 0.0227,
          "percent_delta": 0.0493,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3495,
          "after": 0.3506,
          "delta": 0.0011,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8207,
          "after": 0.8072,
          "delta": -0.0135,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2991,
          "after": 0.2814,
          "delta": -0.0177,
          "percent_delta": -0.0592,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.36), rates preserved: AVG=0.224 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1307,
          "after": 0.0,
          "delta": -0.1307,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3602,
          "after": 3.0,
          "delta": -0.3602,
          "percent_delta": -0.1072,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2694,
          "after": 0.0,
          "delta": -0.2694,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.752,
          "after": 1.0,
          "delta": 0.248,
          "percent_delta": 0.3298,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.062,
          "after": 0.0,
          "delta": -0.062,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0982,
          "after": 0.0,
          "delta": -0.0982,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4832,
          "after": 0.0,
          "delta": -0.4832,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8072,
          "after": 1.0,
          "delta": 0.1928,
          "percent_delta": 0.2389,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.752,
          "after": 1.0,
          "delta": 0.248,
          "percent_delta": 0.3298,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4832,
          "after": 0.0,
          "delta": -0.4832,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4787,
          "after": 0.0,
          "delta": -0.4787,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4787,
          "after": 0.0,
          "delta": -0.4787,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2238,
          "after": 0.333,
          "delta": 0.1092,
          "percent_delta": 0.4879,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2814,
          "after": 0.333,
          "delta": 0.0516,
          "percent_delta": 0.1834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3506,
          "after": 0.333,
          "delta": -0.0176,
          "percent_delta": -0.0502,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2238,
          "after": 0.333,
          "delta": 0.1092,
          "percent_delta": 0.4879,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3506,
          "after": 0.333,
          "delta": -0.0176,
          "percent_delta": -0.0502,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2238,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2814,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3506,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2238,
          "delta": -0.1092,
          "percent_delta": -0.328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2814,
          "delta": -0.0516,
          "percent_delta": -0.155,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3506,
          "delta": 0.0176,
          "percent_delta": 0.0529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3506,
          "delta": 0.0176,
          "percent_delta": 0.0529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2238,
          "delta": -0.1092,
          "percent_delta": -0.328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.152,
        "after": 0.0,
        "delta": -0.152,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.333,
        "after": 4.0,
        "delta": 0.667,
        "percent_delta": 0.2001,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2238,
        "delta": -0.0142,
        "percent_delta": -0.0597,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.227,
        "after": 0.0,
        "delta": -0.227,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 1.0,
        "delta": 0.28,
        "percent_delta": 0.3889,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.3,
        "after": 0.2814,
        "delta": -0.0186,
        "percent_delta": -0.062,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 0.0,
        "delta": -0.455,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 0.0,
        "delta": -0.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.353,
        "after": 0.3506,
        "delta": -0.0024,
        "percent_delta": -0.0068,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.758,
        "after": 2.0,
        "delta": 1.242,
        "percent_delta": 1.6385,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.758,
        "after": 2.0,
        "delta": 1.242,
        "percent_delta": 1.6385,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 0.0,
        "delta": -0.455,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.152-
predicted_3B0.000-
predicted_AB3.333-
predicted_AVG0.238-
predicted_BB0.227-
predicted_H0.720-
predicted_HR0.090-
predicted_OBP0.300-
predicted_R0.455-
predicted_RBI0.430-
predicted_SLG0.353-
predicted_SO0.758-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.131-0.021
predicted_3B0.0000.000
predicted_AB3.3600.027
predicted_AVG0.231-0.007
predicted_BB0.2650.038
predicted_H0.7330.013
predicted_HBP0.062-
predicted_HR0.0960.006
predicted_OBP0.299-0.001
predicted_R0.4560.001
predicted_RBI0.4610.031
predicted_SLG0.349-0.004
predicted_SO0.8210.063
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1310.000
predicted_3B0.0000.000
predicted_AB3.3600.000
predicted_AVG0.224-0.007
predicted_BB0.2690.004
predicted_H0.7520.019
predicted_HBP0.0620.000
predicted_HR0.0980.002
predicted_OBP0.281-0.018
predicted_R0.4790.022
predicted_RBI0.4830.023
predicted_SLG0.3510.001
predicted_SO0.807-0.013
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.36), rates preserved: AVG=0.224 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.131
predicted_3B0.000-0.000
predicted_AB3.000-0.360
predicted_AVG0.3330.109
predicted_BB0.000-0.269
predicted_H1.0000.248
predicted_HR0.000-0.098
predicted_OBP0.3330.052
predicted_R0.000-0.479
predicted_RBI0.000-0.483
predicted_SLG0.333-0.018
predicted_SO1.0000.193
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0002.0000.0000.0000.0002.0002.0003.0005.0000.12500.26320.12500.12500.00000.12500.18750.3125
last_100.2010-35.0007.0000.0000.0002.0009.0005.0003.00013.0000.20000.27500.37140.20000.05710.25710.08570.3714
season0.6066-220.00056.00010.0000.0007.00027.00030.00015.00050.0000.25450.31400.39550.25450.03180.12270.06820.2273
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1010
predicted_3B0.0010
predicted_AB3.3980
predicted_AVG0.2213
predicted_BB0.3180
predicted_H0.7520
predicted_HBP0.0620
predicted_HR0.1050
predicted_OBP0.2979
predicted_R0.4580
predicted_RBI0.5030
predicted_SLG0.3447
predicted_SO0.9080
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15200.10100.1307model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.33303.39803.3602model_form_blend
predicted_AVG0.23800.22130.2310model_form_blend
predicted_BB0.22700.31800.2650model_form_blend
predicted_H0.72000.75200.7334model_form_blend
predicted_HBP-0.06200.0620form_only
predicted_HR0.09000.10500.0963model_form_blend
predicted_OBP0.30000.29790.2991model_form_blend
predicted_R0.45500.45800.4563model_form_blend
predicted_RBI0.43000.50300.4605model_form_blend
predicted_SLG0.35300.34470.3495model_form_blend
predicted_SO0.75800.90800.8207model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date186
Season rows before report date186
Report year2026
Profile rows used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.255

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_NYY@DET
game_typefull
mlbID676609
playerID676609
playerNameJosé Caballero
posSS
startedTrue
startingPosition3B
teamNYY
teamID19
game_date2026-06-24
sl_k_percent20.7
sl_bb_percent6.2
sl_woba0.314
sl_xwoba0.285
sl_xba0.237
sl_xslg0.336
sl_sweet_spot_percent30.8
sl_barrel_batted_rate2.9
sl_hard_hit_percent25.1
sl_exit_velocity_avg83.9
sl_launch_angle_avg11.2
sl_whiff_percent27.0
sl_swing_percent49.7
Austin Wells (669224) · BATTER · C · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 161
All-history rows before 20260625: 161
System season_avg: 0.1610
Data season_avg (2026 season-to-date): 0.1877
Diff (system - data): -0.0267
System opponent_avg: 0.0970
System season_avg diverges from 2026 season-to-date by -0.0267. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0390.0000.000Hitting_2B0.0310.000-0.0310.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0393.0003.000Hitting_AB3.2423.000-0.2420.000
predicted_AVG0.2110.0000.333Hitting_AVG0.1880.000-0.1880.000
predicted_BB0.4511.0000.000Hitting_BB0.5470.0000.4531.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5800.0001.000Hitting_H0.6090.000-0.6090.000
predicted_HR0.0700.0000.000Hitting_HR0.1060.000-0.1060.000
predicted_OBP0.2480.2500.333Hitting_OBP0.3030.000-0.0530.250
predicted_R0.3140.0000.000Hitting_R0.3660.000-0.3660.000
predicted_RBI0.2600.0000.000Hitting_RBI0.2050.000-0.2050.000
predicted_SLG0.2870.0000.333Hitting_SLG0.2950.000-0.2950.000
predicted_SO0.9411.0001.000Hitting_SO0.9881.0000.0120.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_BB: 0.4510 -> 1.0000 (boost 0.5490, better)
Biggest Deboostpredicted_H: 0.5800 -> 0.0000 (deboost -0.5800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50505-predicted_BB: 0.4510 -> 0.3906 (deboost -0.0604, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_OBP: 0.2361 -> 0.2714 (boost 0.0353, better)predicted_AVG: 0.1837 -> 0.1762 (deboost -0.0075, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.5357 -> 1.0000 (boost 0.4643, better)predicted_BB: 0.3970 -> 0.0000 (deboost -0.3970, worse)AB rounded to 3 (raw=3.04), rates preserved: AVG=0.176 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.3294 -> 0.0000 (deboost -0.3294, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1762 -> 0.3330 (boost 0.1568, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1762 (deboost -0.1568, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669224",
  "player_name": "Austin Wells",
  "position": "C",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.039,
        "predicted_3B": 0.0,
        "predicted_AB": 3.039,
        "predicted_AVG": 0.211,
        "predicted_BB": 0.451,
        "predicted_H": 0.58,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.248,
        "predicted_R": 0.314,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.287,
        "predicted_SO": 0.941
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0639,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.0398,
        "predicted_AVG": 0.1837,
        "predicted_BB": 0.3906,
        "predicted_H": 0.5225,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0639,
        "predicted_OBP": 0.2361,
        "predicted_R": 0.314,
        "predicted_RBI": 0.2343,
        "predicted_SLG": 0.2649,
        "predicted_SO": 0.9353
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.039,
          "after": 0.0639,
          "delta": 0.0249,
          "percent_delta": 0.6385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.039,
          "after": 3.0398,
          "delta": 0.0008,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.211,
          "after": 0.1837,
          "delta": -0.0273,
          "percent_delta": -0.1294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.451,
          "after": 0.3906,
          "delta": -0.0604,
          "percent_delta": -0.1339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.58,
          "after": 0.5225,
          "delta": -0.0575,
          "percent_delta": -0.0991,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0639,
          "delta": -0.0061,
          "percent_delta": -0.0871,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.248,
          "after": 0.2361,
          "delta": -0.0119,
          "percent_delta": -0.048,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.314,
          "after": 0.314,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.2343,
          "delta": -0.0257,
          "percent_delta": -0.0988,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.287,
          "after": 0.2649,
          "delta": -0.0221,
          "percent_delta": -0.077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.941,
          "after": 0.9353,
          "delta": -0.0057,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.451,
          "after": 0.3906,
          "delta": -0.0604,
          "percent_delta": -0.1339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 51
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0639,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.0398,
        "predicted_AVG": 0.1762,
        "predicted_BB": 0.397,
        "predicted_H": 0.5357,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0652,
        "predicted_OBP": 0.2714,
        "predicted_R": 0.3294,
        "predicted_RBI": 0.2458,
        "predicted_SLG": 0.2621,
        "predicted_SO": 0.9199
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0639,
          "after": 0.0639,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0398,
          "after": 3.0398,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1837,
          "after": 0.1762,
          "delta": -0.0075,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3906,
          "after": 0.397,
          "delta": 0.0064,
          "percent_delta": 0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5225,
          "after": 0.5357,
          "delta": 0.0132,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0639,
          "after": 0.0652,
          "delta": 0.0013,
          "percent_delta": 0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2361,
          "after": 0.2714,
          "delta": 0.0353,
          "percent_delta": 0.1495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.314,
          "after": 0.3294,
          "delta": 0.0154,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2343,
          "after": 0.2458,
          "delta": 0.0115,
          "percent_delta": 0.0491,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2649,
          "after": 0.2621,
          "delta": -0.0028,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9353,
          "after": 0.9199,
          "delta": -0.0154,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2361,
          "after": 0.2714,
          "delta": 0.0353,
          "percent_delta": 0.1495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.1837,
          "after": 0.1762,
          "delta": -0.0075,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.04), rates preserved: AVG=0.176 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0639,
          "after": 0.0,
          "delta": -0.0639,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0398,
          "after": 3.0,
          "delta": -0.0398,
          "percent_delta": -0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.397,
          "after": 0.0,
          "delta": -0.397,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5357,
          "after": 1.0,
          "delta": 0.4643,
          "percent_delta": 0.8667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0652,
          "after": 0.0,
          "delta": -0.0652,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2458,
          "after": 0.0,
          "delta": -0.2458,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9199,
          "after": 1.0,
          "delta": 0.0801,
          "percent_delta": 0.0871,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5357,
          "after": 1.0,
          "delta": 0.4643,
          "percent_delta": 0.8667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.397,
          "after": 0.0,
          "delta": -0.397,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3294,
          "after": 0.0,
          "delta": -0.3294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3294,
          "after": 0.0,
          "delta": -0.3294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1762,
          "after": 0.333,
          "delta": 0.1568,
          "percent_delta": 0.8899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2714,
          "after": 0.333,
          "delta": 0.0616,
          "percent_delta": 0.227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2621,
          "after": 0.333,
          "delta": 0.0709,
          "percent_delta": 0.2705,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1762,
          "after": 0.333,
          "delta": 0.1568,
          "percent_delta": 0.8899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1762,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2714,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2621,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1762,
          "delta": -0.1568,
          "percent_delta": -0.4708,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2714,
          "delta": -0.0616,
          "percent_delta": -0.185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2621,
          "delta": -0.0709,
          "percent_delta": -0.2129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1762,
          "delta": -0.1568,
          "percent_delta": -0.4708,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.039,
        "after": 0.0,
        "delta": -0.039,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.039,
        "after": 3.0,
        "delta": -0.039,
        "percent_delta": -0.0128,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.211,
        "after": 0.1762,
        "delta": -0.0348,
        "percent_delta": -0.1649,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.451,
        "after": 1.0,
        "delta": 0.549,
        "percent_delta": 1.2173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.248,
        "after": 0.2714,
        "delta": 0.0234,
        "percent_delta": 0.0944,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.314,
        "after": 0.0,
        "delta": -0.314,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.287,
        "after": 0.2621,
        "delta": -0.0249,
        "percent_delta": -0.0868,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.941,
        "after": 1.0,
        "delta": 0.059,
        "percent_delta": 0.0627,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.451,
        "after": 1.0,
        "delta": 0.549,
        "percent_delta": 1.2173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.039-
predicted_3B0.000-
predicted_AB3.039-
predicted_AVG0.211-
predicted_BB0.451-
predicted_H0.580-
predicted_HR0.070-
predicted_OBP0.248-
predicted_R0.314-
predicted_RBI0.260-
predicted_SLG0.287-
predicted_SO0.941-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0640.025
predicted_3B0.0010.001
predicted_AB3.0400.001
predicted_AVG0.184-0.027
predicted_BB0.391-0.060
predicted_H0.522-0.057
predicted_HBP0.004-
predicted_HR0.064-0.006
predicted_OBP0.236-0.012
predicted_R0.3140.000
predicted_RBI0.234-0.026
predicted_SLG0.265-0.022
predicted_SO0.935-0.006
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0640.000
predicted_3B0.0010.000
predicted_AB3.0400.000
predicted_AVG0.176-0.008
predicted_BB0.3970.006
predicted_H0.5360.013
predicted_HBP0.0040.000
predicted_HR0.0650.001
predicted_OBP0.2710.035
predicted_R0.3290.015
predicted_RBI0.2460.011
predicted_SLG0.262-0.003
predicted_SO0.920-0.015
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.04), rates preserved: AVG=0.176 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.064
predicted_3B0.000-0.001
predicted_AB3.000-0.040
predicted_AVG0.3330.157
predicted_BB0.000-0.397
predicted_H1.0000.464
predicted_HR0.000-0.065
predicted_OBP0.3330.062
predicted_R0.000-0.329
predicted_RBI0.000-0.246
predicted_SLG0.3330.071
predicted_SO1.0000.080
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 51
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0001.0001.0000.0000.0001.0001.0000.0004.0000.07690.07690.15380.07690.00000.07690.00000.3077
last_100.2010-28.0002.0001.0000.0000.0001.0003.0002.00010.0000.07140.13330.10710.07140.00000.03570.07140.3571
season0.6051-155.00025.0002.0000.0004.0008.00016.00023.00048.0000.16130.26820.25160.16130.02580.05160.14840.3097
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1000
predicted_3B0.0020
predicted_AB3.0410
predicted_AVG0.1442
predicted_BB0.3030
predicted_H0.4390
predicted_HBP0.0040
predicted_HR0.0550
predicted_OBP0.2188
predicted_R0.3140
predicted_RBI0.1970
predicted_SLG0.2328
predicted_SO0.9270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.03900.10000.0639model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.03903.04103.0398model_form_blend
predicted_AVG0.21100.14420.1837model_form_blend
predicted_BB0.45100.30300.3906model_form_blend
predicted_H0.58000.43900.5225model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.07000.05500.0639model_form_blend
predicted_OBP0.24800.21880.2361model_form_blend
predicted_R0.31400.31400.3140model_form_blend
predicted_RBI0.26000.19700.2343model_form_blend
predicted_SLG0.28700.23280.2649model_form_blend
predicted_SO0.94100.92700.9353model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date161
Season rows before report date161
Report year2026
Profile rows used51
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.161

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_NYY@DET
game_typefull
mlbID669224
playerID669224
playerNameAustin Wells
posC
startedTrue
startingPositionC
teamNYY
teamID19
game_date2026-06-24
sl_k_percent26.8
sl_bb_percent12.8
sl_woba0.239
sl_xwoba0.291
sl_xba0.208
sl_xslg0.347
sl_sweet_spot_percent30.6
sl_barrel_batted_rate6.5
sl_hard_hit_percent43.5
sl_exit_velocity_avg89.1
sl_launch_angle_avg18.7
sl_whiff_percent28.9
sl_swing_percent47.5
Cam Schlittler (693645) · PITCHER · Starter · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.1250.000-1.1250.000
predicted_ER0.0000.0000.000Pitching_ER1.1250.000-1.1250.000
predicted_H4.0004.0004.000Pitching_H4.1884.000-0.1880.000
predicted_IP6.1006.1006.100Pitching_InningsPitched5.8066.0000.2940.100
predicted_SO7.0007.0007.000Pitching_SO6.81213.0000.188-6.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_SO: 6.0000 -> 7.0000 (boost 1.0000, better)
Biggest Deboostpredicted_IP: 6.3333 -> 6.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail21111predicted_SO: 6.0000 -> 7.0000 (boost 1.0000, better)predicted_IP: 6.3333 -> 6.1000 (deboost -0.2333, worse)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "693645",
  "player_name": "Cam Schlittler",
  "position": "Starter",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.3333,
        "predicted_SO": 6.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.1,
        "predicted_SO": 7.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.3333,
          "after": 6.1,
          "delta": -0.2333,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 7.0,
          "delta": 1.0,
          "percent_delta": 0.1667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 7.0,
          "delta": 1.0,
          "percent_delta": 0.1667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 6.3333,
          "after": 6.1,
          "delta": -0.2333,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.1,
        "predicted_R": 0.0,
        "predicted_SO": 7.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.1,
          "after": 6.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.3333,
        "after": 6.1,
        "delta": -0.2333,
        "percent_delta": -0.0368,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 6.0,
        "after": 7.0,
        "delta": 1.0,
        "percent_delta": 0.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 6.0,
        "after": 7.0,
        "delta": 1.0,
        "percent_delta": 0.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 6.3333,
        "after": 6.1,
        "delta": -0.2333,
        "percent_delta": -0.0368,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H4.000-
predicted_HR0.000-
predicted_IP6.333-
predicted_SO6.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB0.0000.000
predicted_ER0.0000.000
predicted_H4.0000.000
predicted_HR0.0000.000
predicted_IP6.100-0.233
predicted_SO7.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 16
Reference playing time: 6.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45529.0007.00023.0005.00034.0003.0002.17240.96550.24140.79310.17241.17240.1035
last_100.351059.10011.00045.00014.00068.0004.0001.66850.99440.18540.75840.23601.14610.0674
season0.201695.00018.00067.00018.000109.0005.0001.70530.89470.18950.70530.18951.14740.0526
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4120
predicted_ER1.6700
predicted_ERA2.5203
predicted_H4.8460
predicted_HR0.5740
predicted_IP6.0000
predicted_SO6.6090
predicted_WHIP1.0491
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.41200.7758model_form_blend
predicted_ER0.00001.67000.9175model_form_blend
predicted_ERA-2.52032.5203form_only
predicted_H4.00004.84604.4648model_form_blend
predicted_HR0.00000.57400.3154model_form_blend
predicted_IP6.10006.00006.2000model_form_blend
predicted_SO6.00006.60906.3346model_form_blend
predicted_WHIP-1.04911.0491form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used16
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.1
H4
R0
ER0
BB0
SO7
HR0
BF25
Pitches98

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER0
Pitching_ERA1.71
Pitching_Flyouts3
Pitching_Groundouts2
Pitching_H4
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches96
Pitching_R0
Pitching_SO13
Pitching_Strikes66
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_CIN@NYY
game_typefull
mlbID693645
playerID693645
playerNameCam Schlittler
posP
startedTrue
startingPositionP
teamNYY
teamID19
game_date2026-06-19
sl_k_percent29.5
sl_bb_percent4.9
sl_woba0.235
sl_xwoba0.262
sl_sweet_spot_percent34.6
sl_barrel_batted_rate6.7
sl_hard_hit_percent39.2
sl_whiff_percent27.9
sl_swing_percent53.7
sl_avg_best_speed76.235532203
sl_avg_hyper_speed93.909673957
David Bednar (670280) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 32
All-history rows before 20260625: 32

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3750.000-0.3750.000
predicted_ER0.0000.0000.000Pitching_ER0.3750.000-0.3750.000
predicted_H0.0000.0000.000Pitching_H0.9381.000-0.938-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9661.0000.0340.000
predicted_SO0.0000.0000.000Pitching_SO1.2191.000-1.219-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "670280",
  "player_name": "David Bednar",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 32
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1000.0003.0000.0006.0000.0000.00000.56250.00000.56250.00001.12500.0000
last_100.351011.0000.0004.0003.00011.0000.0000.00000.63640.00000.36360.27271.00000.0000
season0.203233.00012.00030.00012.00039.0002.0003.27271.27270.36360.90910.36361.18180.0606
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2510
predicted_ER0.2580
predicted_ERA2.3201
predicted_H0.7390
predicted_HR0.0700
predicted_IP1.0000
predicted_SO1.0300
predicted_WHIP0.9901
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.25100.1172model_form_blend
predicted_ER0.00000.25800.1204model_form_blend
predicted_ERA-2.32012.3201form_only
predicted_H0.00000.73900.3450model_form_blend
predicted_HR0.00000.07000.0327model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.03001.0140model_form_blend
predicted_WHIP-0.99010.9901form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date32
Season rows before report date32
Report year2026
Profile rows used32
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF4
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.27
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260624_NYY@DET
game_typefull
mlbID670280
playerID670280
playerNameDavid Bednar
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-06-24
sl_k_percent27.5
sl_bb_percent8.5
sl_woba0.287
sl_xwoba0.267
sl_sweet_spot_percent24.4
sl_barrel_batted_rate4.4
sl_hard_hit_percent38.9
sl_whiff_percent29.5
sl_swing_percent53.1
sl_avg_best_speed76.261949318
sl_avg_hyper_speed93.480457159
Fernando Cruz (518585) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 38
All-history rows before 20260625: 38

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5260.000-0.5260.000
predicted_ER0.0000.0000.000Pitching_ER0.2110.000-0.2110.000
predicted_H1.0001.0001.000Pitching_H0.5791.0000.4210.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6611.1000.339-0.100
predicted_SO0.0000.0000.000Pitching_SO1.2114.000-1.211-4.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "518585",
  "player_name": "Fernando Cruz",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 38
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1001.0002.0004.0007.0000.0002.07691.38460.23080.46150.92311.61540.0000
last_100.351010.0002.0004.0006.00016.0000.0001.80001.00000.20000.40000.60001.60000.0000
season0.203834.2008.00022.00020.00046.0002.0002.07691.21150.23080.63460.57691.32690.0577
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5800
predicted_ER0.3380
predicted_ERA3.0405
predicted_H0.6830
predicted_HR0.0680
predicted_IP1.0000
predicted_SO1.2970
predicted_WHIP1.2635
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.58000.2737model_form_blend
predicted_ER0.00000.33800.1595model_form_blend
predicted_ERA-3.04053.0405form_only
predicted_H1.00000.68300.8504model_form_blend
predicted_HR0.00000.06800.0321model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.29700.6121model_form_blend
predicted_WHIP-1.26351.2635form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date38
Season rows before report date38
Report year2026
Profile rows used38
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
SO0
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA2.08
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches22
Pitching_R0
Pitching_SO4
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_NYY@DET
game_typefull
mlbID518585
playerID518585
playerNameFernando Cruz
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-06-24
sl_k_percent31.9
sl_bb_percent13.9
sl_woba0.27
sl_xwoba0.263
sl_sweet_spot_percent28.9
sl_barrel_batted_rate5.3
sl_hard_hit_percent22.4
sl_whiff_percent41.7
sl_swing_percent43.5
sl_avg_best_speed74.428638919
sl_avg_hyper_speed92.312803243
Brent Headrick (687396) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 39
All-history rows before 20260625: 39

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.3850.0001.6152.000
predicted_ER1.0001.0001.000Pitching_ER0.1790.0000.8211.000
predicted_H1.0001.0001.000Pitching_H0.8212.0000.179-1.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.7591.200-0.559-1.000
predicted_SO1.0001.0001.000Pitching_SO1.0001.0000.0000.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "687396",
  "player_name": "Brent Headrick",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER1.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 39
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1000.0002.0001.0003.0000.0000.00000.56250.00000.37500.18750.56250.0000
last_100.35109.1001.0005.0004.0006.0000.0000.96430.96430.10710.53570.42860.64290.0000
season0.203938.0007.00032.00015.00039.0002.0001.65791.23680.18420.84210.39471.02630.0526
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2880
predicted_ER0.2120
predicted_ERA2.1971
predicted_H0.6090
predicted_HR0.0560
predicted_IP1.0000
predicted_SO0.6840
predicted_WHIP1.0342
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.28801.1759model_form_blend
predicted_ER1.00000.21200.6207model_form_blend
predicted_ERA-2.19712.1971form_only
predicted_H1.00000.60900.8118model_form_blend
predicted_HR0.00000.05600.0270model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO1.00000.68400.8479model_form_blend
predicted_WHIP-1.03421.0342form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date39
Season rows before report date39
Report year2026
Profile rows used39
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H1
R1
ER1
BB2
SO1
HR0
BF5
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA1.66
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches22
Pitching_R0
Pitching_SO1
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_NYY@DET
game_typefull
mlbID687396
playerID687396
playerNameBrent Headrick
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-06-23
sl_k_percent24.7
sl_bb_percent9.5
sl_woba0.281
sl_xwoba0.289
sl_sweet_spot_percent38.5
sl_barrel_batted_rate4.8
sl_hard_hit_percent37.5
sl_whiff_percent30.7
sl_swing_percent52.8
sl_avg_best_speed78.4673418
sl_avg_hyper_speed93.9228333

Home Team: BOS

Home Pitcher Deep Analysis

FieldValue
PitcherConnelly Early
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.2704
ESPN Rank84
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0798
Avg Velo88.3258
Avg Spin2071.0800
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER2
Pre H5
Pre BB2
Pre SO5
Season ERA3.6367
Season WHIP1.2735
Role Avg IP5.4440
Recent Avg IP5.5330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "opponent": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "edges": {
    "quality_edge": -0.4526,
    "offense_edge": -0.1579,
    "opponent_offense_edge": 0.0727,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": -0.2297,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9824,
    "run_prevention": 1.0229,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "813349",
    "profile": {
      "available": true,
      "pitcher_id": "813349",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 226.0,
        "k_percent": 22.5,
        "bb_percent": 8.8,
        "woba": 0.325,
        "xwoba": 0.326,
        "sweet_spot_percent": 34.1,
        "barrel_batted_rate": 10.8,
        "hard_hit_percent": 41.4,
        "avg_best_speed": 80.5327,
        "avg_hyper_speed": 94.4656,
        "whiff_percent": 23.0,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.4525,
        "command_and_miss": -0.1404,
        "regression_edge": -0.0286,
        "xwoba_edge": -0.3286,
        "barrel_edge": -0.8111,
        "hard_hit_edge": -0.4429,
        "whiff_edge": -0.4071,
        "bb_edge": 0.075,
        "pitch_design_score": -0.0798
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "813349",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 97,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 97,
          "pitch_usage": 0.0,
          "release_speed": 88.32584587648121,
          "release_spin_rate": 2071.080031201101,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 97,
            "pitch_usage": 0.0,
            "release_speed": 88.32584587648121,
            "release_spin_rate": 2071.080031201101,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 88.3258,
          "release_spin_rate": 2071.08,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0798,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.5702,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.2704,
      "sample_weight": 0.904,
      "run_prevention_factor": 1.023,
      "strikeout_factor": 0.9842,
      "walk_factor": 0.9946,
      "homer_factor": 1.0836,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "813349",
        "espn_id": 4863321,
        "player_name": "Connelly Early",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 84,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 84,
          "gp_value": 15.0,
          "gp_rank": 290,
          "gs_value": 15.0,
          "gs_rank": 41,
          "qs_value": 6.0,
          "qs_rank": 42,
          "era_value": 3.6367,
          "era_rank": 30.0,
          "w_value": 6.0,
          "w_rank": 28,
          "l_value": 5.0,
          "l_rank": 45,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 81.2,
          "ip_rank": 58,
          "h_value": 73.0,
          "h_rank": 64,
          "er_value": 33.0,
          "er_rank": 83,
          "hr_value": 14.0,
          "hr_rank": 20,
          "bb_value": 31.0,
          "bb_rank": 28,
          "k_value": 79.0,
          "k_rank": 47,
          "k_per_9_value": 8.706122,
          "k_per_9_rank": 21,
          "whip_value": 1.2734,
          "whip_rank": 44.0,
          "war_value": 1.12,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0208,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0208,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9951,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0756,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9857,
        "adjusted": 5
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 56.2,
    "ER": 25,
    "H": 53,
    "BB": 18,
    "SO": 55,
    "HR": 12,
    "ERA": 3.9705882352941178,
    "WHIP": 1.2529411764705882,
    "K9": 8.73529411764706,
    "HR9": 1.9058823529411766,
    "games_pitched": 10,
    "quality_starts": 5,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-20T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "813349",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 97,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 97,
    "pitch_usage": 0.0,
    "release_speed": 88.32584587648121,
    "release_spin_rate": 2071.080031201101,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 97,
      "pitch_usage": 0.0,
      "release_speed": 88.32584587648121,
      "release_spin_rate": 2071.080031201101,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 88.3258,
    "release_spin_rate": 2071.08,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0798,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.5702,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "role": "pitcher",
  "player_id": "813349",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 27.2,
        "ER": 13.0,
        "R": 13.0,
        "H": 28.0,
        "BB": 12.0,
        "SO": 29.0,
        "HR": 5.0,
        "BF": 125.0,
        "Pitches": 478.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.6,
        "R": 2.6,
        "H": 5.6,
        "BB": 2.4,
        "SO": 5.8,
        "HR": 1.0,
        "BF": 25.0,
        "Pitches": 95.6
      },
      "rates": {
        "ERA": 4.2289,
        "WHIP": 1.4458,
        "ER_per_IP": 0.46988,
        "H_per_IP": 1.01205,
        "BB_per_IP": 0.43373,
        "SO_per_IP": 1.04819,
        "HR_per_IP": 0.18072
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 56.2,
        "ER": 25.0,
        "R": 25.0,
        "H": 53.0,
        "BB": 18.0,
        "SO": 55.0,
        "HR": 12.0,
        "BF": 244.0,
        "Pitches": 922.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.5,
        "R": 2.5,
        "H": 5.3,
        "BB": 1.8,
        "SO": 5.5,
        "HR": 1.2,
        "BF": 24.4,
        "Pitches": 92.2
      },
      "rates": {
        "ERA": 3.9706,
        "WHIP": 1.2529,
        "ER_per_IP": 0.44118,
        "H_per_IP": 0.93529,
        "BB_per_IP": 0.31765,
        "SO_per_IP": 0.97059,
        "HR_per_IP": 0.21176
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 81.2,
        "ER": 33.0,
        "R": 33.0,
        "H": 73.0,
        "BB": 31.0,
        "SO": 79.0,
        "HR": 14.0,
        "BF": 351.0,
        "Pitches": 1369.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.2,
        "R": 2.2,
        "H": 4.8667,
        "BB": 2.0667,
        "SO": 5.2667,
        "HR": 0.9333,
        "BF": 23.4,
        "Pitches": 91.2667
      },
      "rates": {
        "ERA": 3.6367,
        "WHIP": 1.2735,
        "ER_per_IP": 0.40408,
        "H_per_IP": 0.89388,
        "BB_per_IP": 0.37959,
        "SO_per_IP": 0.96735,
        "HR_per_IP": 0.17143
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.545,
    "predicted_H": 5.331,
    "predicted_BB": 2.085,
    "predicted_SO": 5.48,
    "predicted_HR": 0.99,
    "predicted_ERA": 4.1392,
    "predicted_WHIP": 1.3403
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4556,
  "form_weight": 0.5444,
  "form_reliability": 0.75,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.545,
      "final": 2.2967,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 5.331,
      "final": 5.1802,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 2.085,
      "final": 2.0463,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 5.48,
      "final": 5.2613,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 2.0,
      "form": 0.99,
      "final": 1.4502,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.1392,
      "final": 4.1392,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3403,
      "final": 1.3403,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAroldis Chapman
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3296
ESPN Rank145
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER2
Pre H2
Pre BB2
Pre SO2
Season ERA0.8308
Season WHIP0.9692
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "opponent": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "edges": {
    "quality_edge": -0.4526,
    "offense_edge": -0.1579,
    "opponent_offense_edge": 0.0727,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": -0.2297,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9824,
    "run_prevention": 1.0229,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "547973",
    "profile": {
      "available": true,
      "pitcher_id": "547973",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 64.0,
        "k_percent": 32.2,
        "bb_percent": 10.0,
        "woba": 0.265,
        "xwoba": 0.258,
        "sweet_spot_percent": 19.6,
        "barrel_batted_rate": 9.8,
        "hard_hit_percent": 41.2,
        "avg_best_speed": 75.7317,
        "avg_hyper_speed": 95.3744,
        "whiff_percent": 30.4,
        "swing_percent": 50.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.9041,
        "command_and_miss": 0.7932,
        "regression_edge": 0.2,
        "xwoba_edge": 1.6143,
        "barrel_edge": -0.5889,
        "hard_hit_edge": -0.4143,
        "whiff_edge": 0.65,
        "bb_edge": -0.225,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "547973",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3296,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.972,
      "strikeout_factor": 1.0361,
      "walk_factor": 1.0081,
      "homer_factor": 1.0069,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "547973",
        "espn_id": 30442,
        "player_name": "Aroldis Chapman",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 145,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 145,
          "gp_value": 23.0,
          "gp_rank": 166,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.0769,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 14.0,
          "sv_rank": 10,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 21.2,
          "ip_rank": 380,
          "h_value": 16.0,
          "h_rank": 414,
          "er_value": 5.0,
          "er_rank": 508,
          "hr_value": 0.0,
          "hr_rank": 599,
          "bb_value": 9.0,
          "bb_rank": 355,
          "k_value": 29.0,
          "k_rank": 285,
          "k_per_9_value": 12.046153,
          "k_per_9_rank": 20,
          "whip_value": 1.1538,
          "whip_rank": null,
          "war_value": 0.72,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9874,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9874,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0036,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0031,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0162,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 1,
    "H": 5,
    "BB": 6,
    "SO": 13,
    "HR": 0,
    "ERA": 1.0,
    "WHIP": 1.2222222222222223,
    "K9": 13.0,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "547973",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.29,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4618,
    "prior_weight": 0.5382
  },
  "role": "pitcher",
  "player_id": "547973",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 22,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.4,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 6.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 164.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.6,
        "SO": 1.5,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 1.1,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 22,
      "totals": {
        "IP": 21.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 12.0,
        "BB": 9.0,
        "SO": 29.0,
        "HR": 0.0,
        "BF": 86.0,
        "Pitches": 332.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0909,
        "R": 0.0909,
        "H": 0.5455,
        "BB": 0.4091,
        "SO": 1.3182,
        "HR": 0.0,
        "BF": 3.9091,
        "Pitches": 15.0909
      },
      "rates": {
        "ERA": 0.8308,
        "WHIP": 0.9692,
        "ER_per_IP": 0.09231,
        "H_per_IP": 0.55385,
        "BB_per_IP": 0.41538,
        "SO_per_IP": 1.33846,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.335,
    "predicted_H": 0.861,
    "predicted_BB": 0.412,
    "predicted_SO": 1.167,
    "predicted_HR": 0.079,
    "predicted_ERA": 3.0164,
    "predicted_WHIP": 1.2738
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5774,
  "form_weight": 0.4226,
  "form_reliability": 0.4618,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.29,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4618,
    "prior_weight": 0.5382
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.335,
      "final": 1.2964,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.861,
      "final": 1.5186,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.412,
      "final": 1.3289,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.167,
      "final": 1.648,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.079,
      "final": 0.0334,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0164,
      "final": 3.0164,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2738,
      "final": 1.2738,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGarrett Whitlock
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1195
ESPN Rank219
Movement AvailableTrue
Primary Pitch-
Movement Score0.0211
Avg Velo90.1279
Avg Spin2107.6779
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.9189
Season WHIP1.1351
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "opponent": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "edges": {
    "quality_edge": -0.4526,
    "offense_edge": -0.1579,
    "opponent_offense_edge": 0.0727,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": -0.2297,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9824,
    "run_prevention": 1.0229,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676477",
    "profile": {
      "available": true,
      "pitcher_id": "676477",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 80.0,
        "k_percent": 29.0,
        "bb_percent": 6.0,
        "woba": 0.291,
        "xwoba": 0.312,
        "sweet_spot_percent": 38.5,
        "barrel_batted_rate": 6.2,
        "hard_hit_percent": 32.3,
        "avg_best_speed": 76.1019,
        "avg_hyper_speed": 93.3437,
        "whiff_percent": 29.4,
        "swing_percent": 55.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.2359,
        "command_and_miss": 0.7375,
        "regression_edge": -0.6,
        "xwoba_edge": 0.0714,
        "barrel_edge": 0.2111,
        "hard_hit_edge": 0.8571,
        "whiff_edge": 0.5071,
        "bb_edge": 0.775,
        "pitch_design_score": 0.0211
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676477",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 14,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 14,
          "pitch_usage": 0.0,
          "release_speed": 90.12792508309943,
          "release_spin_rate": 2107.6778829395935,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 14,
            "pitch_usage": 0.0,
            "release_speed": 90.12792508309943,
            "release_spin_rate": 2107.6778829395935,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 90.1279,
          "release_spin_rate": 2107.6779,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0211,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1507,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.1195,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9898,
      "strikeout_factor": 1.0253,
      "walk_factor": 0.9721,
      "homer_factor": 0.976,
      "woba_minus_xwoba": -0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676477",
        "espn_id": 39674,
        "player_name": "Garrett Whitlock",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 219,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 219,
          "gp_value": 25.0,
          "gp_rank": 147,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.9189,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 10.0,
          "hld_rank": 25,
          "ip_value": 24.2,
          "ip_rank": 348,
          "h_value": 22.0,
          "h_rank": 325,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 3.0,
          "hr_rank": 288,
          "bb_value": 6.0,
          "bb_rank": 452,
          "k_value": 29.0,
          "k_rank": 285,
          "k_per_9_value": 10.581081,
          "k_per_9_rank": 22,
          "whip_value": 1.1351,
          "whip_rank": null,
          "war_value": 0.42,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9954,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9954,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9874,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9892,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0114,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 2,
    "H": 9,
    "BB": 0,
    "SO": 10,
    "HR": 1,
    "ERA": 1.9285714285714288,
    "WHIP": 0.9642857142857144,
    "K9": 9.642857142857144,
    "HR9": 0.9642857142857144,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676477",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 14,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 14,
    "pitch_usage": 0.0,
    "release_speed": 90.12792508309943,
    "release_spin_rate": 2107.6778829395935,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 14,
      "pitch_usage": 0.0,
      "release_speed": 90.12792508309943,
      "release_spin_rate": 2107.6778829395935,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 90.1279,
    "release_spin_rate": 2107.6779,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0211,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1507,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.884,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4941,
    "prior_weight": 0.5059
  },
  "role": "pitcher",
  "player_id": "676477",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.2,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.2,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 9.0,
        "BB": 0.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 123.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.9,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.5,
        "Pitches": 12.3
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.9643,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.96429,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.10714
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 24.2,
        "ER": 8.0,
        "R": 9.0,
        "H": 22.0,
        "BB": 6.0,
        "SO": 29.0,
        "HR": 3.0,
        "BF": 100.0,
        "Pitches": 387.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.32,
        "R": 0.36,
        "H": 0.88,
        "BB": 0.24,
        "SO": 1.16,
        "HR": 0.12,
        "BF": 4.0,
        "Pitches": 15.48
      },
      "rates": {
        "ERA": 2.9189,
        "WHIP": 1.1351,
        "ER_per_IP": 0.32432,
        "H_per_IP": 0.89189,
        "BB_per_IP": 0.24324,
        "SO_per_IP": 1.17568,
        "HR_per_IP": 0.12162
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.366,
    "predicted_H": 1.012,
    "predicted_BB": 0.206,
    "predicted_SO": 0.959,
    "predicted_HR": 0.149,
    "predicted_ERA": 3.2971,
    "predicted_WHIP": 1.2184
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5637,
  "form_weight": 0.4363,
  "form_reliability": 0.4941,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.884,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4941,
    "prior_weight": 0.5059
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.366,
      "final": 0.1597,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.012,
      "final": 0.4415,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.206,
      "final": 0.0899,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.959,
      "final": 0.4184,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.149,
      "final": 0.065,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2971,
      "final": 3.2971,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2184,
      "final": 1.2184,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJustin Slaten
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0231
ESPN Rank679
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA6.4800
Season WHIP1.6800
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "opponent": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "edges": {
    "quality_edge": -0.4526,
    "offense_edge": -0.1579,
    "opponent_offense_edge": 0.0727,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": -0.2297,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9824,
    "run_prevention": 1.0229,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686580",
    "profile": {
      "available": true,
      "pitcher_id": "686580",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 37.0,
        "k_percent": 26.3,
        "bb_percent": 6.6,
        "woba": 0.397,
        "xwoba": 0.308,
        "sweet_spot_percent": 35.3,
        "barrel_batted_rate": 7.8,
        "hard_hit_percent": 43.1,
        "avg_best_speed": 78.2983,
        "avg_hyper_speed": 94.7928,
        "whiff_percent": 26.8,
        "swing_percent": 48.9
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.4531,
        "command_and_miss": 0.4039,
        "regression_edge": 2.0,
        "xwoba_edge": 0.1857,
        "barrel_edge": -0.1444,
        "hard_hit_edge": -0.6857,
        "whiff_edge": 0.1357,
        "bb_edge": 0.625,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "686580",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0231,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.998,
      "strikeout_factor": 1.0117,
      "walk_factor": 0.9775,
      "homer_factor": 1.015,
      "woba_minus_xwoba": 0.089,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "686580",
        "espn_id": 4917925,
        "player_name": "Justin Slaten",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 679,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 679,
          "gp_value": 19.0,
          "gp_rank": 209,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 6.48,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 4.0,
          "l_rank": 81,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 8.0,
          "hld_rank": 49,
          "ip_value": 16.2,
          "ip_rank": 434,
          "h_value": 23.0,
          "h_rank": 317,
          "er_value": 12.0,
          "er_rank": 294,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 5.0,
          "bb_rank": 488,
          "k_value": 20.0,
          "k_rank": 368,
          "k_per_9_value": 10.8,
          "k_per_9_rank": 22,
          "whip_value": 1.68,
          "whip_rank": null,
          "war_value": -0.6,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9991,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9991,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9899,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0068,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0053,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 12,
    "H": 19,
    "BB": 3,
    "SO": 9,
    "HR": 4,
    "ERA": 12.461538461538462,
    "WHIP": 2.5384615384615388,
    "K9": 9.346153846153847,
    "HR9": 4.153846153846154,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "686580",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.3,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3976,
    "prior_weight": 0.6024
  },
  "role": "pitcher",
  "player_id": "686580",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 63.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.6,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.8462,
        "ER_per_IP": 0.46154,
        "H_per_IP": 1.84615,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 12.0,
        "R": 12.0,
        "H": 19.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 4.0,
        "BF": 46.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.9,
        "BB": 0.3,
        "SO": 0.9,
        "HR": 0.4,
        "BF": 4.6,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 12.4615,
        "WHIP": 2.5385,
        "ER_per_IP": 1.38462,
        "H_per_IP": 2.19231,
        "BB_per_IP": 0.34615,
        "SO_per_IP": 1.03846,
        "HR_per_IP": 0.46154
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 16.2,
        "ER": 12.0,
        "R": 13.0,
        "H": 23.0,
        "BB": 5.0,
        "SO": 20.0,
        "HR": 4.0,
        "BF": 76.0,
        "Pitches": 282.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6316,
        "R": 0.6842,
        "H": 1.2105,
        "BB": 0.2632,
        "SO": 1.0526,
        "HR": 0.2105,
        "BF": 4.0,
        "Pitches": 14.8421
      },
      "rates": {
        "ERA": 6.48,
        "WHIP": 1.68,
        "ER_per_IP": 0.72,
        "H_per_IP": 1.38,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.24
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.633,
    "predicted_H": 1.329,
    "predicted_BB": 0.289,
    "predicted_SO": 0.976,
    "predicted_HR": 0.171,
    "predicted_ERA": 5.7014,
    "predicted_WHIP": 1.6181
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6045,
  "form_weight": 0.3955,
  "form_reliability": 0.3976,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.3,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3976,
    "prior_weight": 0.6024
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.633,
      "final": 0.2503,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.329,
      "final": 0.5256,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.289,
      "final": 0.1143,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.976,
      "final": 1.595,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.171,
      "final": 0.0676,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.7014,
      "final": 5.7014,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6181,
      "final": 1.6181,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGreg Weissert
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2276
ESPN Rank363
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.3000
Season WHIP1.1667
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 87,
    "wins": 34,
    "losses": 53,
    "win_pct": 0.3908,
    "runs_scored": 330.0,
    "runs_allowed": 352.0,
    "run_differential": -22.0,
    "run_differential_per_game": -0.2529,
    "avg_runs_scored": 3.7931,
    "avg_runs_allowed": 4.046,
    "offense_index": 0.8421,
    "defense_index": 1.1133,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.3,
      "avg_runs_allowed": 3.8,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.1937
  },
  "opponent": {
    "team": "NYY",
    "games": 89,
    "wins": 53,
    "losses": 36,
    "win_pct": 0.5955,
    "runs_scored": 430.0,
    "runs_allowed": 326.0,
    "run_differential": 104.0,
    "run_differential_per_game": 1.1685,
    "avg_runs_scored": 4.8315,
    "avg_runs_allowed": 3.6629,
    "offense_index": 1.0727,
    "defense_index": 1.2297,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": 0.2589
  },
  "edges": {
    "quality_edge": -0.4526,
    "offense_edge": -0.1579,
    "opponent_offense_edge": 0.0727,
    "defense_strength": 0.1133,
    "opponent_defense_weakness": -0.2297,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9824,
    "run_prevention": 1.0229,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669711",
    "profile": {
      "available": true,
      "pitcher_id": "669711",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 93.0,
        "k_percent": 23.4,
        "bb_percent": 7.0,
        "woba": 0.313,
        "xwoba": 0.278,
        "sweet_spot_percent": 29.9,
        "barrel_batted_rate": 4.6,
        "hard_hit_percent": 29.9,
        "avg_best_speed": 75.8382,
        "avg_hyper_speed": 92.8929,
        "whiff_percent": 22.5,
        "swing_percent": 47.5
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.7326,
        "command_and_miss": -0.0175,
        "regression_edge": 1.0,
        "xwoba_edge": 1.0429,
        "barrel_edge": 0.5667,
        "hard_hit_edge": 1.2,
        "whiff_edge": -0.4786,
        "bb_edge": 0.525,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "669711",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2276,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9807,
      "strikeout_factor": 0.9932,
      "walk_factor": 0.9811,
      "homer_factor": 0.9439,
      "woba_minus_xwoba": 0.035,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "669711",
        "espn_id": 41485,
        "player_name": "Greg Weissert",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 363,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 363,
          "gp_value": 32.0,
          "gp_rank": 66,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.6,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 4.0,
          "hld_rank": 130,
          "ip_value": 30.0,
          "ip_rank": 288,
          "h_value": 29.0,
          "h_rank": 247,
          "er_value": 12.0,
          "er_rank": 294,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 9.0,
          "bb_rank": 355,
          "k_value": 30.0,
          "k_rank": 277,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 25,
          "whip_value": 1.2666,
          "whip_rank": null,
          "war_value": 0.06,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9913,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9913,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9915,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9748,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9969,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 3,
    "H": 7,
    "BB": 2,
    "SO": 10,
    "HR": 1,
    "ERA": 2.793103448275862,
    "WHIP": 0.9310344827586208,
    "K9": 9.310344827586208,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "669711",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.94,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "role": "pitcher",
  "player_id": "669711",
  "report_date": "20260625_N",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 59.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 11.8
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.6429,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 151.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.7,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 15.1
      },
      "rates": {
        "ERA": 2.7931,
        "WHIP": 0.931,
        "ER_per_IP": 0.31034,
        "H_per_IP": 0.72414,
        "BB_per_IP": 0.2069,
        "SO_per_IP": 1.03448,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 30.0,
        "ER": 11.0,
        "R": 12.0,
        "H": 27.0,
        "BB": 8.0,
        "SO": 30.0,
        "HR": 5.0,
        "BF": 125.0,
        "Pitches": 486.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3548,
        "R": 0.3871,
        "H": 0.871,
        "BB": 0.2581,
        "SO": 0.9677,
        "HR": 0.1613,
        "BF": 4.0323,
        "Pitches": 15.6774
      },
      "rates": {
        "ERA": 3.3,
        "WHIP": 1.1667,
        "ER_per_IP": 0.36667,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.26667,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.16667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.322,
    "predicted_H": 0.708,
    "predicted_BB": 0.197,
    "predicted_SO": 0.803,
    "predicted_HR": 0.089,
    "predicted_ERA": 3.4155,
    "predicted_WHIP": 1.0683
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5431,
  "form_weight": 0.4569,
  "form_reliability": 0.543,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.94,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.322,
      "final": 0.1471,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.708,
      "final": 0.8666,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.197,
      "final": 0.09,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.803,
      "final": 0.91,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.089,
      "final": 0.0407,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4155,
      "final": 3.4155,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0683,
      "final": 1.0683,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Wilyer Abreu (677800) · BATTER · RF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 253
All-history rows before 20260625: 253
System season_avg: 0.2760
Data season_avg (2026 season-to-date): 0.2795
Diff (system - data): -0.0035
System opponent_avg: 0.1550

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2110.0000.000Hitting_2B0.2020.000-0.2020.000
predicted_3B0.0260.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB4.2304.0004.000Hitting_AB3.9174.0000.0830.000
predicted_AVG0.2440.5000.250Hitting_AVG0.2800.0000.2200.500
predicted_BB0.3950.0000.000Hitting_BB0.4070.000-0.4070.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H1.0302.0001.000Hitting_H1.0950.0000.9052.000
predicted_HR0.1900.0000.000Hitting_HR0.1190.000-0.1190.000
predicted_OBP0.3430.5000.250Hitting_OBP0.3450.0000.1550.500
predicted_R0.4610.0000.000Hitting_R0.4620.000-0.4620.000
predicted_RBI0.5900.0000.000Hitting_RBI0.4510.000-0.4510.000
predicted_SLG0.4640.5000.250Hitting_SLG0.4320.0000.0680.500
predicted_SO0.8161.0001.000Hitting_SO0.8021.0000.1980.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_H: 1.0300 -> 2.0000 (boost 0.9700, better)
Biggest Deboostpredicted_RBI: 0.5900 -> 0.0000 (deboost -0.5900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_SLG: 0.4640 -> 0.4830 (boost 0.0190, better)predicted_AB: 4.2300 -> 4.0262 (deboost -0.2038, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot60606-predicted_H: 1.0240 -> 0.9612 (deboost -0.0628, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51405predicted_SO: 0.7628 -> 1.0000 (boost 0.2372, worse)predicted_RBI: 0.5252 -> 0.0000 (deboost -0.5252, worse)AB rounded to 4 (raw=4.23), rates preserved: AVG=0.227 HR/AB=0.043
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)
6consistency_constraints10101-predicted_R: 0.4364 -> 0.0000 (deboost -0.4364, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2387 -> 0.2500 (boost 0.0113, better)predicted_SLG: 0.4424 -> 0.2500 (deboost -0.1924, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference11010predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4424 (boost 0.1924, better)predicted_AVG: 0.2500 -> 0.2387 (deboost -0.0113, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677800",
  "player_name": "Wilyer Abreu",
  "position": "RF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.211,
        "predicted_3B": 0.026,
        "predicted_AB": 4.23,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.395,
        "predicted_H": 1.03,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.343,
        "predicted_R": 0.461,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.464,
        "predicted_SO": 0.816
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1833,
        "predicted_3B": 0.0464,
        "predicted_AB": 4.0262,
        "predicted_AVG": 0.2554,
        "predicted_BB": 0.4431,
        "predicted_H": 1.024,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1938,
        "predicted_OBP": 0.3482,
        "predicted_R": 0.487,
        "predicted_RBI": 0.5862,
        "predicted_SLG": 0.483,
        "predicted_SO": 0.7479
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.211,
          "after": 0.1833,
          "delta": -0.0277,
          "percent_delta": -0.1313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0464,
          "delta": 0.0204,
          "percent_delta": 0.7846,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 4.0262,
          "delta": -0.2038,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2554,
          "delta": 0.0114,
          "percent_delta": 0.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.395,
          "after": 0.4431,
          "delta": 0.0481,
          "percent_delta": 0.1218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.024,
          "delta": -0.006,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1938,
          "delta": 0.0038,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3482,
          "delta": 0.0052,
          "percent_delta": 0.0152,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.461,
          "after": 0.487,
          "delta": 0.026,
          "percent_delta": 0.0564,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.5862,
          "delta": -0.0038,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.464,
          "after": 0.483,
          "delta": 0.019,
          "percent_delta": 0.0409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.816,
          "after": 0.7479,
          "delta": -0.0681,
          "percent_delta": -0.0835,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.464,
          "after": 0.483,
          "delta": 0.019,
          "percent_delta": 0.0409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 4.0262,
          "delta": -0.2038,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1833,
        "predicted_3B": 0.0464,
        "predicted_AB": 4.0262,
        "predicted_AVG": 0.2387,
        "predicted_BB": 0.4343,
        "predicted_H": 0.9612,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1813,
        "predicted_OBP": 0.3129,
        "predicted_R": 0.4364,
        "predicted_RBI": 0.5252,
        "predicted_SLG": 0.4424,
        "predicted_SO": 0.7628
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1833,
          "after": 0.1833,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0464,
          "after": 0.0464,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0262,
          "after": 4.0262,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2554,
          "after": 0.2387,
          "delta": -0.0167,
          "percent_delta": -0.0654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4431,
          "after": 0.4343,
          "delta": -0.0088,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.024,
          "after": 0.9612,
          "delta": -0.0628,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1938,
          "after": 0.1813,
          "delta": -0.0125,
          "percent_delta": -0.0645,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3482,
          "after": 0.3129,
          "delta": -0.0353,
          "percent_delta": -0.1014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.487,
          "after": 0.4364,
          "delta": -0.0506,
          "percent_delta": -0.1039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5862,
          "after": 0.5252,
          "delta": -0.061,
          "percent_delta": -0.1041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.483,
          "after": 0.4424,
          "delta": -0.0406,
          "percent_delta": -0.0841,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7479,
          "after": 0.7628,
          "delta": 0.0149,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.024,
          "after": 0.9612,
          "delta": -0.0628,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.23), rates preserved: AVG=0.227 HR/AB=0.043",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1833,
          "after": 0.0,
          "delta": -0.1833,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0464,
          "after": 0.0,
          "delta": -0.0464,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0262,
          "after": 4.0,
          "delta": -0.0262,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4343,
          "after": 0.0,
          "delta": -0.4343,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9612,
          "after": 1.0,
          "delta": 0.0388,
          "percent_delta": 0.0404,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1813,
          "after": 0.0,
          "delta": -0.1813,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5252,
          "after": 0.0,
          "delta": -0.5252,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7628,
          "after": 1.0,
          "delta": 0.2372,
          "percent_delta": 0.311,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7628,
          "after": 1.0,
          "delta": 0.2372,
          "percent_delta": 0.311,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5252,
          "after": 0.0,
          "delta": -0.5252,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4364,
          "after": 0.0,
          "delta": -0.4364,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4364,
          "after": 0.0,
          "delta": -0.4364,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2387,
          "after": 0.25,
          "delta": 0.0113,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3129,
          "after": 0.25,
          "delta": -0.0629,
          "percent_delta": -0.201,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4424,
          "after": 0.25,
          "delta": -0.1924,
          "percent_delta": -0.4349,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2387,
          "after": 0.25,
          "delta": 0.0113,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4424,
          "after": 0.25,
          "delta": -0.1924,
          "percent_delta": -0.4349,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2387,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3129,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4424,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2387,
          "delta": -0.0113,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3129,
          "delta": 0.0629,
          "percent_delta": 0.2514,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4424,
          "delta": 0.1924,
          "percent_delta": 0.7696,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4424,
          "delta": 0.1924,
          "percent_delta": 0.7696,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2387,
          "delta": -0.0113,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.211,
        "after": 0.0,
        "delta": -0.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.23,
        "after": 4.0,
        "delta": -0.23,
        "percent_delta": -0.0544,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2387,
        "delta": -0.0053,
        "percent_delta": -0.0217,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.395,
        "after": 0.0,
        "delta": -0.395,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 2.0,
        "delta": 0.97,
        "percent_delta": 0.9417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.343,
        "after": 0.3129,
        "delta": -0.0301,
        "percent_delta": -0.0878,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.461,
        "after": 0.0,
        "delta": -0.461,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.464,
        "after": 0.4424,
        "delta": -0.0216,
        "percent_delta": -0.0466,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.816,
        "after": 1.0,
        "delta": 0.184,
        "percent_delta": 0.2255,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 2.0,
        "delta": 0.97,
        "percent_delta": 0.9417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.211-
predicted_3B0.026-
predicted_AB4.230-
predicted_AVG0.244-
predicted_BB0.395-
predicted_H1.030-
predicted_HR0.190-
predicted_OBP0.343-
predicted_R0.461-
predicted_RBI0.590-
predicted_SLG0.464-
predicted_SO0.816-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.183-0.028
predicted_3B0.0460.020
predicted_AB4.026-0.204
predicted_AVG0.2550.011
predicted_BB0.4430.048
predicted_H1.024-0.006
predicted_HBP0.003-
predicted_HR0.1940.004
predicted_OBP0.3480.005
predicted_R0.4870.026
predicted_RBI0.586-0.004
predicted_SLG0.4830.019
predicted_SO0.748-0.068
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1830.000
predicted_3B0.0460.000
predicted_AB4.0260.000
predicted_AVG0.239-0.017
predicted_BB0.434-0.009
predicted_H0.961-0.063
predicted_HBP0.0030.000
predicted_HR0.181-0.013
predicted_OBP0.313-0.035
predicted_R0.436-0.051
predicted_RBI0.525-0.061
predicted_SLG0.442-0.041
predicted_SO0.7630.015
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.23), rates preserved: AVG=0.227 HR/AB=0.043

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.183
predicted_3B0.000-0.046
predicted_AB4.000-0.026
predicted_AVG0.2500.011
predicted_BB0.000-0.434
predicted_H1.0000.039
predicted_HR0.000-0.181
predicted_OBP0.250-0.063
predicted_R0.000-0.436
predicted_RBI0.000-0.525
predicted_SLG0.250-0.192
predicted_SO1.0000.237
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 4.230
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0000.0001.0002.0004.0004.0004.0001.0000.29410.42860.76470.29410.11770.23530.23530.0588
last_100.2010-37.0009.0001.0001.0002.0006.0004.0006.0006.0000.24320.34880.48650.24320.05410.16220.16220.1622
season0.6076-294.00081.00016.0002.00010.00038.00035.00030.00062.0000.27550.33940.44560.27550.03400.12930.10200.2109
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1460
predicted_3B0.0740
predicted_AB3.7510
predicted_AVG0.2709
predicted_BB0.5080
predicted_H1.0160
predicted_HBP0.0030
predicted_HR0.1990
predicted_OBP0.3553
predicted_R0.5220
predicted_RBI0.5810
predicted_SLG0.5086
predicted_SO0.6560
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21100.14600.1833model_form_blend
predicted_3B0.02600.07400.0464model_form_blend
predicted_AB4.23003.75104.0262model_form_blend
predicted_AVG0.24400.27090.2554model_form_blend
predicted_BB0.39500.50800.4431model_form_blend
predicted_H1.03001.01601.0240model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.19000.19900.1938model_form_blend
predicted_OBP0.34300.35530.3482model_form_blend
predicted_R0.46100.52200.4870model_form_blend
predicted_RBI0.59000.58100.5862model_form_blend
predicted_SLG0.46400.50860.4830model_form_blend
predicted_SO0.81600.65600.7479model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date253
Season rows before report date253
Report year2026
Profile rows used76
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.276

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists1
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_BOS@COL
game_typefull
mlbID677800
playerID677800
playerNameWilyer Abreu
posRF
startedTrue
startingPositionRF
teamBOS
teamID4
game_date2026-06-24
sl_k_percent18.9
sl_bb_percent9.1
sl_woba0.342
sl_xwoba0.34
sl_xba0.26
sl_xslg0.462
sl_sweet_spot_percent34.7
sl_barrel_batted_rate11.5
sl_hard_hit_percent41.5
sl_exit_velocity_avg89.7
sl_launch_angle_avg17.7
sl_whiff_percent22.4
sl_swing_percent49.5
Ceddanne Rafaela (678882) · BATTER · CF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 223
All-history rows before 20260625: 223
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2844
Diff (system - data): 0.0016
System opponent_avg: 0.2290

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2500.0000.000Hitting_2B0.2061.000-0.206-1.000
predicted_3B0.0420.0000.000Hitting_3B0.0491.000-0.049-1.000
predicted_AB4.1205.0004.000Hitting_AB3.7855.0001.2150.000
predicted_AVG0.2470.2000.250Hitting_AVG0.2840.600-0.084-0.400
predicted_BB0.1940.0000.000Hitting_BB0.2380.000-0.2380.000
predicted_CS-0.0000.000BaseRunning_CS0.0850.000-0.0850.000
predicted_H1.0101.0001.000Hitting_H1.0763.000-0.076-2.000
predicted_HR0.0900.0000.000Hitting_HR0.0900.000-0.0900.000
predicted_OBP0.3110.2000.250Hitting_OBP0.3460.600-0.146-0.400
predicted_R0.4440.0000.000Hitting_R0.4661.000-0.466-1.000
predicted_RBI0.4500.0000.000Hitting_RBI0.4481.000-0.448-1.000
predicted_SLG0.4130.2000.250Hitting_SLG0.4361.200-0.236-1.000
predicted_SO0.8331.0001.000Hitting_SO0.8652.0000.135-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics1
Worse Metrics8
Biggest Boostpredicted_AB: 4.1200 -> 5.0000 (boost 0.8800, better)
Biggest Deboostpredicted_RBI: 0.4500 -> 0.0000 (deboost -0.4500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AVG: 0.2470 -> 0.2605 (boost 0.0135, better)predicted_AB: 4.1200 -> 4.0697 (deboost -0.0503, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot40404-predicted_H: 1.0548 -> 0.9901 (deboost -0.0647, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81708predicted_SO: 0.8690 -> 1.0000 (boost 0.1310, worse)predicted_RBI: 0.4047 -> 0.0000 (deboost -0.4047, worse)AB rounded to 4 (raw=4.12), rates preserved: AVG=0.240 HR/AB=0.018
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints10101-predicted_R: 0.3888 -> 0.0000 (deboost -0.3888, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2433 -> 0.2500 (boost 0.0067, better)predicted_SLG: 0.3928 -> 0.2500 (deboost -0.1428, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference11010predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3928 (boost 0.1428, better)predicted_AVG: 0.2500 -> 0.2433 (deboost -0.0067, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678882",
  "player_name": "Ceddanne Rafaela",
  "position": "CF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.25,
        "predicted_3B": 0.042,
        "predicted_AB": 4.12,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.194,
        "predicted_H": 1.01,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.311,
        "predicted_R": 0.444,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.413,
        "predicted_SO": 0.833
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.269,
        "predicted_3B": 0.056,
        "predicted_AB": 4.0697,
        "predicted_AVG": 0.2605,
        "predicted_BB": 0.1712,
        "predicted_H": 1.0548,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.0811,
        "predicted_OBP": 0.3111,
        "predicted_R": 0.4339,
        "predicted_RBI": 0.4517,
        "predicted_SLG": 0.4251,
        "predicted_SO": 0.852
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.269,
          "delta": 0.019,
          "percent_delta": 0.076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.056,
          "delta": 0.014,
          "percent_delta": 0.3333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.12,
          "after": 4.0697,
          "delta": -0.0503,
          "percent_delta": -0.0122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2605,
          "delta": 0.0135,
          "percent_delta": 0.0547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.194,
          "after": 0.1712,
          "delta": -0.0228,
          "percent_delta": -0.1175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.0548,
          "delta": 0.0448,
          "percent_delta": 0.0444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0811,
          "delta": -0.0089,
          "percent_delta": -0.0989,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3111,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.444,
          "after": 0.4339,
          "delta": -0.0101,
          "percent_delta": -0.0227,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4517,
          "delta": 0.0017,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.4251,
          "delta": 0.0121,
          "percent_delta": 0.0293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.852,
          "delta": 0.019,
          "percent_delta": 0.0228,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2605,
          "delta": 0.0135,
          "percent_delta": 0.0547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.12,
          "after": 4.0697,
          "delta": -0.0503,
          "percent_delta": -0.0122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.269,
        "predicted_3B": 0.056,
        "predicted_AB": 4.0697,
        "predicted_AVG": 0.2433,
        "predicted_BB": 0.1678,
        "predicted_H": 0.9901,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.0759,
        "predicted_OBP": 0.2733,
        "predicted_R": 0.3888,
        "predicted_RBI": 0.4047,
        "predicted_SLG": 0.3928,
        "predicted_SO": 0.869
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.269,
          "after": 0.269,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.056,
          "after": 0.056,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0697,
          "after": 4.0697,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2605,
          "after": 0.2433,
          "delta": -0.0172,
          "percent_delta": -0.066,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1712,
          "after": 0.1678,
          "delta": -0.0034,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0548,
          "after": 0.9901,
          "delta": -0.0647,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.051,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0811,
          "after": 0.0759,
          "delta": -0.0052,
          "percent_delta": -0.0641,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3111,
          "after": 0.2733,
          "delta": -0.0378,
          "percent_delta": -0.1215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4339,
          "after": 0.3888,
          "delta": -0.0451,
          "percent_delta": -0.1039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4517,
          "after": 0.4047,
          "delta": -0.047,
          "percent_delta": -0.1041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4251,
          "after": 0.3928,
          "delta": -0.0323,
          "percent_delta": -0.076,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.852,
          "after": 0.869,
          "delta": 0.017,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0548,
          "after": 0.9901,
          "delta": -0.0647,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.12), rates preserved: AVG=0.240 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.269,
          "after": 0.0,
          "delta": -0.269,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.056,
          "after": 0.0,
          "delta": -0.056,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.0697,
          "after": 4.0,
          "delta": -0.0697,
          "percent_delta": -0.0171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1678,
          "after": 0.0,
          "delta": -0.1678,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9901,
          "after": 1.0,
          "delta": 0.0099,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.0,
          "delta": -0.051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0759,
          "after": 0.0,
          "delta": -0.0759,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4047,
          "after": 0.0,
          "delta": -0.4047,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.869,
          "after": 1.0,
          "delta": 0.131,
          "percent_delta": 0.1507,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.869,
          "after": 1.0,
          "delta": 0.131,
          "percent_delta": 0.1507,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4047,
          "after": 0.0,
          "delta": -0.4047,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3888,
          "after": 0.0,
          "delta": -0.3888,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3888,
          "after": 0.0,
          "delta": -0.3888,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2433,
          "after": 0.25,
          "delta": 0.0067,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2733,
          "after": 0.25,
          "delta": -0.0233,
          "percent_delta": -0.0853,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3928,
          "after": 0.25,
          "delta": -0.1428,
          "percent_delta": -0.3635,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2433,
          "after": 0.25,
          "delta": 0.0067,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3928,
          "after": 0.25,
          "delta": -0.1428,
          "percent_delta": -0.3635,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2433,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2733,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3928,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2433,
          "delta": -0.0067,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2733,
          "delta": 0.0233,
          "percent_delta": 0.093,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3928,
          "delta": 0.1428,
          "percent_delta": 0.5714,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3928,
          "delta": 0.1428,
          "percent_delta": 0.5714,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2433,
          "delta": -0.0067,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.042,
        "after": 0.0,
        "delta": -0.042,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.12,
        "after": 5.0,
        "delta": 0.88,
        "percent_delta": 0.2136,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2433,
        "delta": -0.0037,
        "percent_delta": -0.015,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.194,
        "after": 0.0,
        "delta": -0.194,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 1.0,
        "delta": -0.01,
        "percent_delta": -0.0099,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.2733,
        "delta": -0.0377,
        "percent_delta": -0.1212,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.444,
        "after": 0.0,
        "delta": -0.444,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.413,
        "after": 0.3928,
        "delta": -0.0202,
        "percent_delta": -0.0489,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 1.0,
        "delta": 0.167,
        "percent_delta": 0.2005,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 4.12,
        "after": 5.0,
        "delta": 0.88,
        "percent_delta": 0.2136,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.250-
predicted_3B0.042-
predicted_AB4.120-
predicted_AVG0.247-
predicted_BB0.194-
predicted_H1.010-
predicted_HR0.090-
predicted_OBP0.311-
predicted_R0.444-
predicted_RBI0.450-
predicted_SLG0.413-
predicted_SO0.833-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2690.019
predicted_3B0.0560.014
predicted_AB4.070-0.050
predicted_AVG0.2610.014
predicted_BB0.171-0.023
predicted_H1.0550.045
predicted_HBP0.051-
predicted_HR0.081-0.009
predicted_OBP0.3110.000
predicted_R0.434-0.010
predicted_RBI0.4520.002
predicted_SLG0.4250.012
predicted_SO0.8520.019
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2690.000
predicted_3B0.0560.000
predicted_AB4.0700.000
predicted_AVG0.243-0.017
predicted_BB0.168-0.003
predicted_H0.990-0.065
predicted_HBP0.0510.000
predicted_HR0.076-0.005
predicted_OBP0.273-0.038
predicted_R0.389-0.045
predicted_RBI0.405-0.047
predicted_SLG0.393-0.032
predicted_SO0.8690.017
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.12), rates preserved: AVG=0.240 HR/AB=0.018

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.269
predicted_3B0.000-0.056
predicted_AB4.000-0.070
predicted_AVG0.2500.007
predicted_BB0.000-0.168
predicted_H1.0000.010
predicted_HR0.000-0.076
predicted_OBP0.250-0.023
predicted_R0.000-0.389
predicted_RBI0.000-0.405
predicted_SLG0.250-0.143
predicted_SO1.0000.131
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 4.120
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0006.0002.0001.0000.0002.0002.0000.0005.0000.27270.27270.45450.27270.00000.09090.00000.2273
last_100.2010-43.00012.0004.0001.0000.0004.0003.0000.0009.0000.27910.27910.41860.27910.00000.09300.00000.2093
season0.6072-273.00078.00018.0003.0007.00034.00032.00014.00060.0000.28570.33450.45050.28570.02560.12450.05130.2198
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2950
predicted_3B0.0750
predicted_AB4.0010
predicted_AVG0.2789
predicted_BB0.1400
predicted_H1.1160
predicted_HBP0.0510
predicted_HR0.0690
predicted_OBP0.3113
predicted_R0.4200
predicted_RBI0.4540
predicted_SLG0.4417
predicted_SO0.8780
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.29500.2690model_form_blend
predicted_3B0.04200.07500.0560model_form_blend
predicted_AB4.12004.00104.0697model_form_blend
predicted_AVG0.24700.27890.2605model_form_blend
predicted_BB0.19400.14000.1712model_form_blend
predicted_H1.01001.11601.0548model_form_blend
predicted_HBP-0.05100.0510form_only
predicted_HR0.09000.06900.0811model_form_blend
predicted_OBP0.31100.31130.3111model_form_blend
predicted_R0.44400.42000.4339model_form_blend
predicted_RBI0.45000.45400.4517model_form_blend
predicted_SLG0.41300.44170.4251model_form_blend
predicted_SO0.83300.87800.8520model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date223
Season rows before report date223
Report year2026
Profile rows used72
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.286

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B1
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB6
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_BOS@COL
game_typefull
mlbID678882
playerID678882
playerNameCeddanne Rafaela
posCF
startedTrue
startingPositionCF
teamBOS
teamID4
game_date2026-06-24
sl_k_percent20.4
sl_bb_percent4.8
sl_woba0.344
sl_xwoba0.29
sl_xba0.244
sl_xslg0.36
sl_sweet_spot_percent36.9
sl_barrel_batted_rate5.7
sl_hard_hit_percent36.0
sl_exit_velocity_avg86.5
sl_launch_angle_avg11.1
sl_whiff_percent25.0
sl_swing_percent53.5
Masataka Yoshida (807799) · BATTER · DH · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 129
All-history rows before 20260625: 129
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2554
Diff (system - data): -0.0134
System opponent_avg: 0.2480

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1430.0000.000Hitting_2B0.1940.000-0.1940.000
predicted_3B0.0200.0000.000Hitting_3B0.0310.000-0.0310.000
predicted_AB3.0414.0003.000Hitting_AB3.2173.0000.7831.000
predicted_AVG0.2330.2500.333Hitting_AVG0.2550.000-0.0050.250
predicted_BB0.2651.0000.000Hitting_BB0.3801.0000.6200.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3301.0001.000Hitting_H0.8220.0000.1781.000
predicted_HR0.0300.0000.000Hitting_HR0.0310.000-0.0310.000
predicted_OBP0.2790.4000.333Hitting_OBP0.3440.2500.0560.150
predicted_R0.3061.0000.000Hitting_R0.4030.0000.5971.000
predicted_RBI0.1301.0000.000Hitting_RBI0.2250.0000.7751.000
predicted_SLG0.3200.2500.333Hitting_SLG0.3640.000-0.1140.250
predicted_SO0.4081.0000.000Hitting_SO0.3410.0000.6591.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_AB: 3.0410 -> 4.0000 (boost 0.9590, better)
Biggest Deboostpredicted_2B: 0.1430 -> 0.0000 (deboost -0.1430, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 0.3300 -> 0.4961 (boost 0.1661, better)predicted_SLG: 0.3200 -> 0.3125 (deboost -0.0075, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3125 -> 0.2300 (deboost -0.0825, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling70716-predicted_H: 0.4657 -> 0.0000 (deboost -0.4657, worse)AB rounded to 3 (raw=3.11), rates preserved: AVG=0.150 HR/AB=0.009
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)
6consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.2575 -> 0.0000 (deboost -0.2575, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1499 -> 0.3330 (boost 0.1831, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference55041predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1499 (deboost -0.1831, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "807799",
  "player_name": "Masataka Yoshida",
  "position": "DH",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.02,
        "predicted_AB": 3.041,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.265,
        "predicted_H": 0.33,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.279,
        "predicted_R": 0.306,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.32,
        "predicted_SO": 0.408
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1325,
        "predicted_3B": 0.0172,
        "predicted_AB": 3.1071,
        "predicted_AVG": 0.2321,
        "predicted_BB": 0.2585,
        "predicted_H": 0.4961,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.0292,
        "predicted_OBP": 0.2861,
        "predicted_R": 0.2874,
        "predicted_RBI": 0.1478,
        "predicted_SLG": 0.3125,
        "predicted_SO": 0.4299
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1325,
          "delta": -0.0105,
          "percent_delta": -0.0734,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0172,
          "delta": -0.0028,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.041,
          "after": 3.1071,
          "delta": 0.0661,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2321,
          "delta": -0.0009,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.265,
          "after": 0.2585,
          "delta": -0.0065,
          "percent_delta": -0.0245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.33,
          "after": 0.4961,
          "delta": 0.1661,
          "percent_delta": 0.5033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0292,
          "delta": -0.0008,
          "percent_delta": -0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.279,
          "after": 0.2861,
          "delta": 0.0071,
          "percent_delta": 0.0254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.306,
          "after": 0.2874,
          "delta": -0.0186,
          "percent_delta": -0.0608,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.1478,
          "delta": 0.0178,
          "percent_delta": 0.1369,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.32,
          "after": 0.3125,
          "delta": -0.0075,
          "percent_delta": -0.0234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.408,
          "after": 0.4299,
          "delta": 0.0219,
          "percent_delta": 0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.33,
          "after": 0.4961,
          "delta": 0.1661,
          "percent_delta": 0.5033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.32,
          "after": 0.3125,
          "delta": -0.0075,
          "percent_delta": -0.0234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 49
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1325,
        "predicted_3B": 0.0172,
        "predicted_AB": 3.1071,
        "predicted_AVG": 0.1499,
        "predicted_BB": 0.2534,
        "predicted_H": 0.4657,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.0273,
        "predicted_OBP": 0.214,
        "predicted_R": 0.2575,
        "predicted_RBI": 0.1324,
        "predicted_SLG": 0.23,
        "predicted_SO": 0.4385
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1325,
          "after": 0.1325,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0172,
          "after": 0.0172,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1071,
          "after": 3.1071,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2321,
          "after": 0.1499,
          "delta": -0.0822,
          "percent_delta": -0.3542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2585,
          "after": 0.2534,
          "delta": -0.0051,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4961,
          "after": 0.4657,
          "delta": -0.0304,
          "percent_delta": -0.0613,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0292,
          "after": 0.0273,
          "delta": -0.0019,
          "percent_delta": -0.0651,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2861,
          "after": 0.214,
          "delta": -0.0721,
          "percent_delta": -0.252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2874,
          "after": 0.2575,
          "delta": -0.0299,
          "percent_delta": -0.104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1478,
          "after": 0.1324,
          "delta": -0.0154,
          "percent_delta": -0.1042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3125,
          "after": 0.23,
          "delta": -0.0825,
          "percent_delta": -0.264,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4299,
          "after": 0.4385,
          "delta": 0.0086,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3125,
          "after": 0.23,
          "delta": -0.0825,
          "percent_delta": -0.264,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.11), rates preserved: AVG=0.150 HR/AB=0.009",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1325,
          "after": 0.0,
          "delta": -0.1325,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0172,
          "after": 0.0,
          "delta": -0.0172,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1071,
          "after": 3.0,
          "delta": -0.1071,
          "percent_delta": -0.0345,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2534,
          "after": 0.0,
          "delta": -0.2534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4657,
          "after": 0.0,
          "delta": -0.4657,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.0,
          "delta": -0.054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0273,
          "after": 0.0,
          "delta": -0.0273,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1324,
          "after": 0.0,
          "delta": -0.1324,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4385,
          "after": 0.0,
          "delta": -0.4385,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 0,
        "deboosted_metrics": 7,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4657,
          "after": 0.0,
          "delta": -0.4657,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2575,
          "after": 0.0,
          "delta": -0.2575,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2575,
          "after": 0.0,
          "delta": -0.2575,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1499,
          "after": 0.333,
          "delta": 0.1831,
          "percent_delta": 1.2215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.214,
          "after": 0.333,
          "delta": 0.119,
          "percent_delta": 0.5561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.23,
          "after": 0.333,
          "delta": 0.103,
          "percent_delta": 0.4478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1499,
          "after": 0.333,
          "delta": 0.1831,
          "percent_delta": 1.2215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1499,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.214,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.23,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1499,
          "delta": -0.1831,
          "percent_delta": -0.5499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.214,
          "delta": -0.119,
          "percent_delta": -0.3574,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.23,
          "delta": -0.103,
          "percent_delta": -0.3094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1499,
          "delta": -0.1831,
          "percent_delta": -0.5499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.041,
        "after": 4.0,
        "delta": 0.959,
        "percent_delta": 0.3154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.1499,
        "delta": -0.0831,
        "percent_delta": -0.3567,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.265,
        "after": 1.0,
        "delta": 0.735,
        "percent_delta": 2.7736,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.33,
        "after": 1.0,
        "delta": 0.67,
        "percent_delta": 2.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.279,
        "after": 0.214,
        "delta": -0.065,
        "percent_delta": -0.233,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.306,
        "after": 1.0,
        "delta": 0.694,
        "percent_delta": 2.268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.32,
        "after": 0.23,
        "delta": -0.09,
        "percent_delta": -0.2812,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.408,
        "after": 1.0,
        "delta": 0.592,
        "percent_delta": 1.451,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.041,
        "after": 4.0,
        "delta": 0.959,
        "percent_delta": 0.3154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.020-
predicted_AB3.041-
predicted_AVG0.233-
predicted_BB0.265-
predicted_H0.330-
predicted_HR0.030-
predicted_OBP0.279-
predicted_R0.306-
predicted_RBI0.130-
predicted_SLG0.320-
predicted_SO0.408-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.133-0.010
predicted_3B0.017-0.003
predicted_AB3.1070.066
predicted_AVG0.232-0.001
predicted_BB0.259-0.007
predicted_H0.4960.166
predicted_HBP0.054-
predicted_HR0.029-0.001
predicted_OBP0.2860.007
predicted_R0.287-0.019
predicted_RBI0.1480.018
predicted_SLG0.312-0.008
predicted_SO0.4300.022
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1330.000
predicted_3B0.0170.000
predicted_AB3.1070.000
predicted_AVG0.150-0.082
predicted_BB0.253-0.005
predicted_H0.466-0.030
predicted_HBP0.0540.000
predicted_HR0.027-0.002
predicted_OBP0.214-0.072
predicted_R0.258-0.030
predicted_RBI0.132-0.015
predicted_SLG0.230-0.082
predicted_SO0.4390.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.11), rates preserved: AVG=0.150 HR/AB=0.009

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H0.0000.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.133
predicted_3B0.000-0.017
predicted_AB3.000-0.107
predicted_AVG0.3330.183
predicted_BB0.000-0.253
predicted_H1.0000.534
predicted_HR0.000-0.027
predicted_OBP0.3330.119
predicted_R0.000-0.258
predicted_RBI0.000-0.132
predicted_SLG0.3330.103
predicted_SO0.000-0.439
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 49
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0003.0000.0000.0000.0000.0000.0001.0001.0000.20000.25000.20000.20000.00000.00000.06670.0667
last_100.2010-33.0007.0001.0000.0000.0000.0002.0002.0006.0000.21210.27780.24240.21210.00000.00000.06060.1818
season0.6049-149.00036.0007.0001.0001.00010.00015.00013.00020.0000.24160.31330.32210.24160.00670.06710.08720.1342
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1170
predicted_3B0.0130
predicted_AB3.2040
predicted_AVG0.2309
predicted_BB0.2490
predicted_H0.7400
predicted_HBP0.0540
predicted_HR0.0280
predicted_OBP0.2966
predicted_R0.2600
predicted_RBI0.1740
predicted_SLG0.3014
predicted_SO0.4620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.11700.1325model_form_blend
predicted_3B0.02000.01300.0172model_form_blend
predicted_AB3.04103.20403.1071model_form_blend
predicted_AVG0.23300.23090.2321model_form_blend
predicted_BB0.26500.24900.2585model_form_blend
predicted_H0.33000.74000.4961model_form_blend
predicted_HBP-0.05400.0540form_only
predicted_HR0.03000.02800.0292model_form_blend
predicted_OBP0.27900.29660.2861model_form_blend
predicted_R0.30600.26000.2874model_form_blend
predicted_RBI0.13000.17400.1478model_form_blend
predicted_SLG0.32000.30140.3125model_form_blend
predicted_SO0.40800.46200.4299model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date129
Season rows before report date129
Report year2026
Profile rows used49
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.242

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260622_BOS@COL
game_typefull
mlbID807799
playerID807799
playerNameMasataka Yoshida
posDH
startedTrue
startingPositionDH
teamBOS
teamID4
game_date2026-06-22
sl_k_percent11.8
sl_bb_percent9.5
sl_woba0.296
sl_xwoba0.304
sl_xba0.248
sl_xslg0.339
sl_sweet_spot_percent31.5
sl_barrel_batted_rate1.5
sl_hard_hit_percent37.7
sl_exit_velocity_avg88.4
sl_launch_angle_avg8.1
sl_whiff_percent16.4
sl_swing_percent40.9
Willson Contreras (575929) · BATTER · 1B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 245
All-history rows before 20260625: 245
System season_avg: 0.2800
Data season_avg (2026 season-to-date): 0.2808
Diff (system - data): -0.0008
System opponent_avg: 0.2120

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1760.0000.000Hitting_2B0.1351.000-0.135-1.000
predicted_3B0.0270.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.7604.0004.000Hitting_AB3.6494.0000.3510.000
predicted_AVG0.2400.0000.250Hitting_AVG0.2810.250-0.281-0.250
predicted_BB0.3920.0000.000Hitting_BB0.4370.000-0.4370.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H0.9000.0001.000Hitting_H1.0241.000-1.024-1.000
predicted_HR0.1600.0000.000Hitting_HR0.2200.000-0.2200.000
predicted_OBP0.3310.0000.250Hitting_OBP0.3770.250-0.377-0.250
predicted_R0.5000.0000.000Hitting_R0.4940.000-0.4940.000
predicted_RBI0.5300.0001.000Hitting_RBI0.6941.000-0.694-1.000
predicted_SLG0.4340.0000.250Hitting_SLG0.5100.500-0.510-0.500
predicted_SO1.1081.0001.000Hitting_SO1.1021.000-0.1020.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 3.7600 -> 4.0000 (boost 0.2400, better)
Biggest Deboostpredicted_H: 0.9000 -> 0.0000 (deboost -0.9000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_SLG: 0.4340 -> 0.4401 (boost 0.0061, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot60606-predicted_RBI: 0.5381 -> 0.4821 (deboost -0.0560, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.4821 -> 1.0000 (boost 0.5179, better)predicted_BB: 0.3821 -> 0.0000 (deboost -0.3821, worse)AB rounded to 4 (raw=3.76), rates preserved: AVG=0.225 HR/AB=0.040
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints10101-predicted_R: 0.4412 -> 0.0000 (deboost -0.4412, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2266 -> 0.2500 (boost 0.0234, better)predicted_SLG: 0.4133 -> 0.2500 (deboost -0.1633, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference20202-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4133 (boost 0.1633, better)predicted_AVG: 0.2500 -> 0.2266 (deboost -0.0234, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "575929",
  "player_name": "Willson Contreras",
  "position": "1B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.176,
        "predicted_3B": 0.027,
        "predicted_AB": 3.76,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.392,
        "predicted_H": 0.9,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.331,
        "predicted_R": 0.5,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.434,
        "predicted_SO": 1.108
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.196,
        "predicted_3B": 0.0223,
        "predicted_AB": 3.7315,
        "predicted_AVG": 0.2418,
        "predicted_BB": 0.3899,
        "predicted_H": 0.9008,
        "predicted_HBP": 0.155,
        "predicted_HR": 0.1625,
        "predicted_OBP": 0.3345,
        "predicted_R": 0.4924,
        "predicted_RBI": 0.5381,
        "predicted_SLG": 0.4401,
        "predicted_SO": 1.1127
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.196,
          "delta": 0.02,
          "percent_delta": 0.1136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0223,
          "delta": -0.0047,
          "percent_delta": -0.1741,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.76,
          "after": 3.7315,
          "delta": -0.0285,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2418,
          "delta": 0.0018,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.392,
          "after": 0.3899,
          "delta": -0.0021,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 0.9008,
          "delta": 0.0008,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1625,
          "delta": 0.0025,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3345,
          "delta": 0.0035,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.4924,
          "delta": -0.0076,
          "percent_delta": -0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.5381,
          "delta": 0.0081,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4401,
          "delta": 0.0061,
          "percent_delta": 0.0141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.108,
          "after": 1.1127,
          "delta": 0.0047,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4401,
          "delta": 0.0061,
          "percent_delta": 0.0141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.196,
        "predicted_3B": 0.0223,
        "predicted_AB": 3.7315,
        "predicted_AVG": 0.2266,
        "predicted_BB": 0.3821,
        "predicted_H": 0.8456,
        "predicted_HBP": 0.155,
        "predicted_HR": 0.152,
        "predicted_OBP": 0.2985,
        "predicted_R": 0.4412,
        "predicted_RBI": 0.4821,
        "predicted_SLG": 0.4133,
        "predicted_SO": 1.1348
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.196,
          "after": 0.196,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0223,
          "after": 0.0223,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7315,
          "after": 3.7315,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2418,
          "after": 0.2266,
          "delta": -0.0152,
          "percent_delta": -0.0629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3899,
          "after": 0.3821,
          "delta": -0.0078,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9008,
          "after": 0.8456,
          "delta": -0.0552,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.155,
          "after": 0.155,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1625,
          "after": 0.152,
          "delta": -0.0105,
          "percent_delta": -0.0646,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3345,
          "after": 0.2985,
          "delta": -0.036,
          "percent_delta": -0.1076,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4924,
          "after": 0.4412,
          "delta": -0.0512,
          "percent_delta": -0.104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5381,
          "after": 0.4821,
          "delta": -0.056,
          "percent_delta": -0.1041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4401,
          "after": 0.4133,
          "delta": -0.0268,
          "percent_delta": -0.0609,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1127,
          "after": 1.1348,
          "delta": 0.0221,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5381,
          "after": 0.4821,
          "delta": -0.056,
          "percent_delta": -0.1041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.76), rates preserved: AVG=0.225 HR/AB=0.040",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.196,
          "after": 0.0,
          "delta": -0.196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0223,
          "after": 0.0,
          "delta": -0.0223,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7315,
          "after": 4.0,
          "delta": 0.2685,
          "percent_delta": 0.072,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3821,
          "after": 0.0,
          "delta": -0.3821,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8456,
          "after": 1.0,
          "delta": 0.1544,
          "percent_delta": 0.1826,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.155,
          "after": 0.0,
          "delta": -0.155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.152,
          "after": 0.0,
          "delta": -0.152,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4821,
          "after": 1.0,
          "delta": 0.5179,
          "percent_delta": 1.0743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1348,
          "after": 1.0,
          "delta": -0.1348,
          "percent_delta": -0.1188,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4821,
          "after": 1.0,
          "delta": 0.5179,
          "percent_delta": 1.0743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3821,
          "after": 0.0,
          "delta": -0.3821,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4412,
          "after": 0.0,
          "delta": -0.4412,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4412,
          "after": 0.0,
          "delta": -0.4412,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2266,
          "after": 0.25,
          "delta": 0.0234,
          "percent_delta": 0.1033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2985,
          "after": 0.25,
          "delta": -0.0485,
          "percent_delta": -0.1625,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4133,
          "after": 0.25,
          "delta": -0.1633,
          "percent_delta": -0.3951,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2266,
          "after": 0.25,
          "delta": 0.0234,
          "percent_delta": 0.1033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4133,
          "after": 0.25,
          "delta": -0.1633,
          "percent_delta": -0.3951,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2266,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2985,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4133,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2266,
          "delta": -0.0234,
          "percent_delta": -0.0936,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2985,
          "delta": 0.0485,
          "percent_delta": 0.1938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4133,
          "delta": 0.1633,
          "percent_delta": 0.6532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4133,
          "delta": 0.1633,
          "percent_delta": 0.6532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2266,
          "delta": -0.0234,
          "percent_delta": -0.0936,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.76,
        "after": 4.0,
        "delta": 0.24,
        "percent_delta": 0.0638,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2266,
        "delta": -0.0134,
        "percent_delta": -0.0558,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.392,
        "after": 0.0,
        "delta": -0.392,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 0.0,
        "delta": -0.9,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.2985,
        "delta": -0.0325,
        "percent_delta": -0.0982,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.434,
        "after": 0.4133,
        "delta": -0.0207,
        "percent_delta": -0.0477,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.108,
        "after": 1.0,
        "delta": -0.108,
        "percent_delta": -0.0975,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.76,
        "after": 4.0,
        "delta": 0.24,
        "percent_delta": 0.0638,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 0.0,
        "delta": -0.9,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.176-
predicted_3B0.027-
predicted_AB3.760-
predicted_AVG0.240-
predicted_BB0.392-
predicted_H0.900-
predicted_HR0.160-
predicted_OBP0.331-
predicted_R0.500-
predicted_RBI0.530-
predicted_SLG0.434-
predicted_SO1.108-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1960.020
predicted_3B0.022-0.005
predicted_AB3.732-0.028
predicted_AVG0.2420.002
predicted_BB0.390-0.002
predicted_H0.9010.001
predicted_HBP0.155-
predicted_HR0.1630.003
predicted_OBP0.3350.004
predicted_R0.492-0.008
predicted_RBI0.5380.008
predicted_SLG0.4400.006
predicted_SO1.1130.005
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1960.000
predicted_3B0.0220.000
predicted_AB3.7320.000
predicted_AVG0.227-0.015
predicted_BB0.382-0.008
predicted_H0.846-0.055
predicted_HBP0.1550.000
predicted_HR0.152-0.011
predicted_OBP0.298-0.036
predicted_R0.441-0.051
predicted_RBI0.482-0.056
predicted_SLG0.413-0.027
predicted_SO1.1350.022
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.76), rates preserved: AVG=0.225 HR/AB=0.040

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.196
predicted_3B0.000-0.022
predicted_AB4.0000.268
predicted_AVG0.2500.023
predicted_BB0.000-0.382
predicted_H1.0000.154
predicted_HR0.000-0.152
predicted_OBP0.250-0.048
predicted_R0.000-0.441
predicted_RBI1.0000.518
predicted_SLG0.250-0.163
predicted_SO1.000-0.135
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0002.0000.0000.0002.0002.0002.0005.0000.16670.28570.27780.16670.00000.11110.11110.2778
last_100.2010-38.0008.0002.0000.0002.0005.0005.0004.00014.0000.21050.30230.42110.21050.05260.13160.10530.3684
season0.6074-271.00076.00013.0002.00016.00046.00037.00029.00082.0000.28040.37340.52030.28040.05900.16970.10700.3026
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2230
predicted_3B0.0160
predicted_AB3.6930
predicted_AVG0.2443
predicted_BB0.3870
predicted_H0.9020
predicted_HBP0.1550
predicted_HR0.1660
predicted_OBP0.3392
predicted_R0.4820
predicted_RBI0.5490
predicted_SLG0.4483
predicted_SO1.1190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.22300.1960model_form_blend
predicted_3B0.02700.01600.0223model_form_blend
predicted_AB3.76003.69303.7315model_form_blend
predicted_AVG0.24000.24430.2418model_form_blend
predicted_BB0.39200.38700.3899model_form_blend
predicted_H0.90000.90200.9008model_form_blend
predicted_HBP-0.15500.1550form_only
predicted_HR0.16000.16600.1625model_form_blend
predicted_OBP0.33100.33920.3345model_form_blend
predicted_R0.50000.48200.4924model_form_blend
predicted_RBI0.53000.54900.5381model_form_blend
predicted_SLG0.43400.44830.4401model_form_blend
predicted_SO1.10801.11901.1127model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date245
Season rows before report date245
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.28

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_BOS@COL
game_typefull
mlbID575929
playerID575929
playerNameWillson Contreras
pos1B
startedTrue
startingPosition1B
teamBOS
teamID4
game_date2026-06-24
sl_k_percent25.9
sl_bb_percent9.1
sl_woba0.387
sl_xwoba0.37
sl_xba0.257
sl_xslg0.481
sl_sweet_spot_percent32.3
sl_barrel_batted_rate13.2
sl_hard_hit_percent44.3
sl_exit_velocity_avg89.8
sl_launch_angle_avg17.3
sl_whiff_percent30.4
sl_swing_percent49.5
Jarren Duran (680776) · BATTER · LF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 243
All-history rows before 20260625: 243
System season_avg: 0.1990
Data season_avg (2026 season-to-date): 0.2105
Diff (system - data): -0.0115
System opponent_avg: 0.0910

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1250.0000.000Hitting_2B0.1690.000-0.1690.000
predicted_3B0.0280.0000.000Hitting_3B0.0080.000-0.0080.000
predicted_AB4.2204.0004.000Hitting_AB4.1445.000-0.144-1.000
predicted_AVG0.2010.0000.250Hitting_AVG0.2110.000-0.2110.000
predicted_BB0.2920.0000.000Hitting_BB0.3460.000-0.3460.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8500.0001.000Hitting_H0.8720.000-0.8720.000
predicted_HR0.1400.0000.000Hitting_HR0.1650.000-0.1650.000
predicted_OBP0.2510.0000.250Hitting_OBP0.2800.000-0.2800.000
predicted_R0.5140.0000.000Hitting_R0.5510.000-0.5510.000
predicted_RBI0.4200.0000.000Hitting_RBI0.5760.000-0.5760.000
predicted_SLG0.3350.0000.250Hitting_SLG0.3740.000-0.3740.000
predicted_SO1.3331.0001.000Hitting_SO1.2513.000-0.251-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics0
Deboosted Metrics11
Better Metrics1
Worse Metrics10
Biggest Boost-
Biggest Deboostpredicted_H: 0.8500 -> 0.0000 (deboost -0.8500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50505-predicted_AB: 4.2200 -> 4.1265 (deboost -0.0935, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot40404-predicted_R: 0.4957 -> 0.4441 (deboost -0.0516, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.7190 -> 1.0000 (boost 0.2810, better)predicted_SO: 1.3994 -> 1.0000 (deboost -0.3994, better)AB rounded to 4 (raw=4.22), rates preserved: AVG=0.170 HR/AB=0.031
5bvp_blend00000--Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.091)
6consistency_constraints10101-predicted_R: 0.4441 -> 0.0000 (deboost -0.4441, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.1742 -> 0.2500 (boost 0.0758, better)predicted_SLG: 0.3063 -> 0.2500 (deboost -0.0563, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference10101-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.3063 (boost 0.0563, better)predicted_AVG: 0.2500 -> 0.1742 (deboost -0.0758, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680776",
  "player_name": "Jarren Duran",
  "position": "LF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.125,
        "predicted_3B": 0.028,
        "predicted_AB": 4.22,
        "predicted_AVG": 0.201,
        "predicted_BB": 0.292,
        "predicted_H": 0.85,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.251,
        "predicted_R": 0.514,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.335,
        "predicted_SO": 1.333
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1076,
        "predicted_3B": 0.0229,
        "predicted_AB": 4.1265,
        "predicted_AVG": 0.1849,
        "predicted_BB": 0.2856,
        "predicted_H": 0.7659,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.1396,
        "predicted_OBP": 0.2381,
        "predicted_R": 0.4957,
        "predicted_RBI": 0.4026,
        "predicted_SLG": 0.3188,
        "predicted_SO": 1.3721
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1076,
          "delta": -0.0174,
          "percent_delta": -0.1392,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.028,
          "after": 0.0229,
          "delta": -0.0051,
          "percent_delta": -0.1821,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.22,
          "after": 4.1265,
          "delta": -0.0935,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.201,
          "after": 0.1849,
          "delta": -0.0161,
          "percent_delta": -0.0801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.292,
          "after": 0.2856,
          "delta": -0.0064,
          "percent_delta": -0.0219,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.7659,
          "delta": -0.0841,
          "percent_delta": -0.0989,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1396,
          "delta": -0.0004,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.251,
          "after": 0.2381,
          "delta": -0.0129,
          "percent_delta": -0.0514,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.514,
          "after": 0.4957,
          "delta": -0.0183,
          "percent_delta": -0.0356,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.4026,
          "delta": -0.0174,
          "percent_delta": -0.0414,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.3188,
          "delta": -0.0162,
          "percent_delta": -0.0484,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.333,
          "after": 1.3721,
          "delta": 0.0391,
          "percent_delta": 0.0293,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.22,
          "after": 4.1265,
          "delta": -0.0935,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1076,
        "predicted_3B": 0.0229,
        "predicted_AB": 4.1265,
        "predicted_AVG": 0.1742,
        "predicted_BB": 0.2799,
        "predicted_H": 0.719,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.1306,
        "predicted_OBP": 0.2267,
        "predicted_R": 0.4441,
        "predicted_RBI": 0.3607,
        "predicted_SLG": 0.3063,
        "predicted_SO": 1.3994
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1076,
          "after": 0.1076,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0229,
          "after": 0.0229,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1265,
          "after": 4.1265,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1849,
          "after": 0.1742,
          "delta": -0.0107,
          "percent_delta": -0.0579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2856,
          "after": 0.2799,
          "delta": -0.0057,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7659,
          "after": 0.719,
          "delta": -0.0469,
          "percent_delta": -0.0612,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1396,
          "after": 0.1306,
          "delta": -0.009,
          "percent_delta": -0.0645,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2381,
          "after": 0.2267,
          "delta": -0.0114,
          "percent_delta": -0.0479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4957,
          "after": 0.4441,
          "delta": -0.0516,
          "percent_delta": -0.1041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4026,
          "after": 0.3607,
          "delta": -0.0419,
          "percent_delta": -0.1041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3188,
          "after": 0.3063,
          "delta": -0.0125,
          "percent_delta": -0.0392,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3721,
          "after": 1.3994,
          "delta": 0.0273,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4957,
          "after": 0.4441,
          "delta": -0.0516,
          "percent_delta": -0.1041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.22), rates preserved: AVG=0.170 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1076,
          "after": 0.0,
          "delta": -0.1076,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0229,
          "after": 0.0,
          "delta": -0.0229,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1265,
          "after": 4.0,
          "delta": -0.1265,
          "percent_delta": -0.0307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2799,
          "after": 0.0,
          "delta": -0.2799,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.719,
          "after": 1.0,
          "delta": 0.281,
          "percent_delta": 0.3908,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.0,
          "delta": -0.026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1306,
          "after": 0.0,
          "delta": -0.1306,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3607,
          "after": 0.0,
          "delta": -0.3607,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3994,
          "after": 1.0,
          "delta": -0.3994,
          "percent_delta": -0.2854,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.719,
          "after": 1.0,
          "delta": 0.281,
          "percent_delta": 0.3908,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3994,
          "after": 1.0,
          "delta": -0.3994,
          "percent_delta": -0.2854,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.091)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8927,
        "bvp": 0.1073
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4441,
          "after": 0.0,
          "delta": -0.4441,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4441,
          "after": 0.0,
          "delta": -0.4441,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1742,
          "after": 0.25,
          "delta": 0.0758,
          "percent_delta": 0.4351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2267,
          "after": 0.25,
          "delta": 0.0233,
          "percent_delta": 0.1028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3063,
          "after": 0.25,
          "delta": -0.0563,
          "percent_delta": -0.1838,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1742,
          "after": 0.25,
          "delta": 0.0758,
          "percent_delta": 0.4351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3063,
          "after": 0.25,
          "delta": -0.0563,
          "percent_delta": -0.1838,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1742,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2267,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3063,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1742,
          "delta": -0.0758,
          "percent_delta": -0.3031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2267,
          "delta": -0.0233,
          "percent_delta": -0.0933,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3063,
          "delta": 0.0563,
          "percent_delta": 0.2254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3063,
          "delta": 0.0563,
          "percent_delta": 0.2254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1742,
          "delta": -0.0758,
          "percent_delta": -0.3031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.125,
        "after": 0.0,
        "delta": -0.125,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.028,
        "after": 0.0,
        "delta": -0.028,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.22,
        "after": 4.0,
        "delta": -0.22,
        "percent_delta": -0.0521,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.201,
        "after": 0.1742,
        "delta": -0.0268,
        "percent_delta": -0.1333,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.292,
        "after": 0.0,
        "delta": -0.292,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 0.0,
        "delta": -0.85,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.251,
        "after": 0.2267,
        "delta": -0.0243,
        "percent_delta": -0.0968,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.514,
        "after": 0.0,
        "delta": -0.514,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.335,
        "after": 0.3063,
        "delta": -0.0287,
        "percent_delta": -0.0857,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.333,
        "after": 1.0,
        "delta": -0.333,
        "percent_delta": -0.2498,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 0,
      "deboosted_metrics": 11,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 0.0,
        "delta": -0.85,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.125-
predicted_3B0.028-
predicted_AB4.220-
predicted_AVG0.201-
predicted_BB0.292-
predicted_H0.850-
predicted_HR0.140-
predicted_OBP0.251-
predicted_R0.514-
predicted_RBI0.420-
predicted_SLG0.335-
predicted_SO1.333-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.108-0.017
predicted_3B0.023-0.005
predicted_AB4.127-0.093
predicted_AVG0.185-0.016
predicted_BB0.286-0.006
predicted_H0.766-0.084
predicted_HBP0.026-
predicted_HR0.140-0.000
predicted_OBP0.238-0.013
predicted_R0.496-0.018
predicted_RBI0.403-0.017
predicted_SLG0.319-0.016
predicted_SO1.3720.039
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1080.000
predicted_3B0.0230.000
predicted_AB4.1270.000
predicted_AVG0.174-0.011
predicted_BB0.280-0.006
predicted_H0.719-0.047
predicted_HBP0.0260.000
predicted_HR0.131-0.009
predicted_OBP0.227-0.011
predicted_R0.444-0.052
predicted_RBI0.361-0.042
predicted_SLG0.306-0.012
predicted_SO1.3990.027
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.22), rates preserved: AVG=0.170 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.091)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.108
predicted_3B0.000-0.023
predicted_AB4.000-0.127
predicted_AVG0.2500.076
predicted_BB0.000-0.280
predicted_H1.0000.281
predicted_HR0.000-0.131
predicted_OBP0.2500.023
predicted_R0.000-0.444
predicted_RBI0.000-0.361
predicted_SLG0.250-0.056
predicted_SO1.000-0.399
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 4.220
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0001.0000.0000.0000.0000.0002.0001.00010.0000.05000.09520.05000.05000.00000.00000.05000.5000
last_100.2010-39.0005.0000.0000.0002.0003.0004.0003.00014.0000.12820.19050.28210.12820.05130.07690.07690.3590
season0.6072-292.00058.0009.0002.00012.00037.00037.00021.00096.0000.19860.25790.36640.19860.04110.12670.07190.3288
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0840
predicted_3B0.0160
predicted_AB4.0000
predicted_AVG0.1631
predicted_BB0.2770
predicted_H0.6520
predicted_HBP0.0260
predicted_HR0.1390
predicted_OBP0.2206
predicted_R0.4710
predicted_RBI0.3790
predicted_SLG0.2969
predicted_SO1.4250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.08400.1076model_form_blend
predicted_3B0.02800.01600.0229model_form_blend
predicted_AB4.22004.00004.1265model_form_blend
predicted_AVG0.20100.16310.1849model_form_blend
predicted_BB0.29200.27700.2856model_form_blend
predicted_H0.85000.65200.7659model_form_blend
predicted_HBP-0.02600.0260form_only
predicted_HR0.14000.13900.1396model_form_blend
predicted_OBP0.25100.22060.2381model_form_blend
predicted_R0.51400.47100.4957model_form_blend
predicted_RBI0.42000.37900.4026model_form_blend
predicted_SLG0.33500.29690.3188model_form_blend
predicted_SO1.33301.42501.3721model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date243
Season rows before report date243
Report year2026
Profile rows used72
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.199

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260623_BOS@COL
game_typefull
mlbID680776
playerID680776
playerNameJarren Duran
posLF
startedTrue
startingPositionDH
teamBOS
teamID4
game_date2026-06-23
sl_k_percent30.2
sl_bb_percent6.6
sl_woba0.275
sl_xwoba0.29
sl_xba0.225
sl_xslg0.379
sl_sweet_spot_percent31.3
sl_barrel_batted_rate11.2
sl_hard_hit_percent39.4
sl_exit_velocity_avg89.8
sl_launch_angle_avg13.5
sl_whiff_percent35.5
sl_swing_percent49.4
Caleb Durbin (702332) · BATTER · 3B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 193
All-history rows before 20260625: 193
System season_avg: 0.2180
Data season_avg (2026 season-to-date): 0.2003
Diff (system - data): 0.0177
System opponent_avg: 0.1090
System season_avg diverges from 2026 season-to-date by 0.0177. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2320.0000.000Hitting_2B0.2280.000-0.2280.000
predicted_3B0.0140.0000.000Hitting_3B0.0050.000-0.0050.000
predicted_AB3.3192.0003.000Hitting_AB3.3892.000-1.3890.000
predicted_AVG0.2560.0000.333Hitting_AVG0.2000.000-0.2000.000
predicted_BB0.2030.0000.000Hitting_BB0.2540.000-0.2540.000
predicted_CS-0.0000.000BaseRunning_CS0.0470.000-0.0470.000
predicted_H0.8400.0001.000Hitting_H0.6790.000-0.6790.000
predicted_HR0.0900.0000.000Hitting_HR0.0470.000-0.0470.000
predicted_OBP0.3180.5000.333Hitting_OBP0.2720.0000.2280.500
predicted_R0.3620.0000.000Hitting_R0.4090.000-0.4090.000
predicted_RBI0.4200.0000.000Hitting_RBI0.4250.000-0.4250.000
predicted_SLG0.4080.0000.333Hitting_SLG0.3120.000-0.3120.000
predicted_SO0.5071.0000.000Hitting_SO0.5340.0000.4661.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics0
Worse Metrics11
Biggest Boostpredicted_SO: 0.5070 -> 1.0000 (boost 0.4930, worse)
Biggest Deboostpredicted_AB: 3.3190 -> 2.0000 (deboost -1.3190, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_SLG: 0.4080 -> 0.4191 (boost 0.0111, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot40404-predicted_H: 0.8802 -> 0.8262 (deboost -0.0540, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.8262 -> 1.0000 (boost 0.1738, better)predicted_SO: 0.5231 -> 0.0000 (deboost -0.5231, better)AB rounded to 3 (raw=3.36), rates preserved: AVG=0.246 HR/AB=0.025
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.3142 -> 0.0000 (deboost -0.3142, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2457 -> 0.3330 (boost 0.0873, better)predicted_SLG: 0.4009 -> 0.3330 (deboost -0.0679, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42213predicted_HBP: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.4009 (boost 0.0679, better)predicted_AVG: 0.3330 -> 0.2457 (deboost -0.0873, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702332",
  "player_name": "Caleb Durbin",
  "position": "3B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.232,
        "predicted_3B": 0.014,
        "predicted_AB": 3.319,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.203,
        "predicted_H": 0.84,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.318,
        "predicted_R": 0.362,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.408,
        "predicted_SO": 0.507
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2479,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.3629,
        "predicted_AVG": 0.2633,
        "predicted_BB": 0.2063,
        "predicted_H": 0.8802,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0892,
        "predicted_OBP": 0.3197,
        "predicted_R": 0.3507,
        "predicted_RBI": 0.4242,
        "predicted_SLG": 0.4191,
        "predicted_SO": 0.5129
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.232,
          "after": 0.2479,
          "delta": 0.0159,
          "percent_delta": 0.0685,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.319,
          "after": 3.3629,
          "delta": 0.0439,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2633,
          "delta": 0.0073,
          "percent_delta": 0.0285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.203,
          "after": 0.2063,
          "delta": 0.0033,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 0.8802,
          "delta": 0.0402,
          "percent_delta": 0.0479,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0892,
          "delta": -0.0008,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3197,
          "delta": 0.0017,
          "percent_delta": 0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.362,
          "after": 0.3507,
          "delta": -0.0113,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.4242,
          "delta": 0.0042,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.408,
          "after": 0.4191,
          "delta": 0.0111,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.507,
          "after": 0.5129,
          "delta": 0.0059,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.408,
          "after": 0.4191,
          "delta": 0.0111,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2479,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.3629,
        "predicted_AVG": 0.2457,
        "predicted_BB": 0.2022,
        "predicted_H": 0.8262,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0834,
        "predicted_OBP": 0.2885,
        "predicted_R": 0.3142,
        "predicted_RBI": 0.3801,
        "predicted_SLG": 0.4009,
        "predicted_SO": 0.5231
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2479,
          "after": 0.2479,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3629,
          "after": 3.3629,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2633,
          "after": 0.2457,
          "delta": -0.0176,
          "percent_delta": -0.0668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2063,
          "after": 0.2022,
          "delta": -0.0041,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8802,
          "after": 0.8262,
          "delta": -0.054,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.035,
          "after": 0.035,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0892,
          "after": 0.0834,
          "delta": -0.0058,
          "percent_delta": -0.065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3197,
          "after": 0.2885,
          "delta": -0.0312,
          "percent_delta": -0.0976,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3507,
          "after": 0.3142,
          "delta": -0.0365,
          "percent_delta": -0.1041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4242,
          "after": 0.3801,
          "delta": -0.0441,
          "percent_delta": -0.104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4191,
          "after": 0.4009,
          "delta": -0.0182,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5129,
          "after": 0.5231,
          "delta": 0.0102,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.8802,
          "after": 0.8262,
          "delta": -0.054,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.36), rates preserved: AVG=0.246 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2479,
          "after": 0.0,
          "delta": -0.2479,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3629,
          "after": 3.0,
          "delta": -0.3629,
          "percent_delta": -0.1079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2022,
          "after": 0.0,
          "delta": -0.2022,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8262,
          "after": 1.0,
          "delta": 0.1738,
          "percent_delta": 0.2104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.035,
          "after": 0.0,
          "delta": -0.035,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0834,
          "after": 0.0,
          "delta": -0.0834,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3801,
          "after": 0.0,
          "delta": -0.3801,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5231,
          "after": 0.0,
          "delta": -0.5231,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8262,
          "after": 1.0,
          "delta": 0.1738,
          "percent_delta": 0.2104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.5231,
          "after": 0.0,
          "delta": -0.5231,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3142,
          "after": 0.0,
          "delta": -0.3142,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3142,
          "after": 0.0,
          "delta": -0.3142,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2457,
          "after": 0.333,
          "delta": 0.0873,
          "percent_delta": 0.3553,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2885,
          "after": 0.333,
          "delta": 0.0445,
          "percent_delta": 0.1542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4009,
          "after": 0.333,
          "delta": -0.0679,
          "percent_delta": -0.1694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2457,
          "after": 0.333,
          "delta": 0.0873,
          "percent_delta": 0.3553,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4009,
          "after": 0.333,
          "delta": -0.0679,
          "percent_delta": -0.1694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 2.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2457,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2885,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4009,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2457,
          "delta": -0.0873,
          "percent_delta": -0.2622,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2885,
          "delta": -0.0445,
          "percent_delta": -0.1337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4009,
          "delta": 0.0679,
          "percent_delta": 0.204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4009,
          "delta": 0.0679,
          "percent_delta": 0.204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2457,
          "delta": -0.0873,
          "percent_delta": -0.2622,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.232,
        "after": 0.0,
        "delta": -0.232,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.319,
        "after": 2.0,
        "delta": -1.319,
        "percent_delta": -0.3974,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2457,
        "delta": -0.0103,
        "percent_delta": -0.0402,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.2885,
        "delta": -0.0295,
        "percent_delta": -0.0928,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.362,
        "after": 0.0,
        "delta": -0.362,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.408,
        "after": 0.4009,
        "delta": -0.0071,
        "percent_delta": -0.0174,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.507,
        "after": 1.0,
        "delta": 0.493,
        "percent_delta": 0.9724,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 0,
      "worse_metrics": 11,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.507,
        "after": 1.0,
        "delta": 0.493,
        "percent_delta": 0.9724,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.319,
        "after": 2.0,
        "delta": -1.319,
        "percent_delta": -0.3974,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.232-
predicted_3B0.014-
predicted_AB3.319-
predicted_AVG0.256-
predicted_BB0.203-
predicted_H0.840-
predicted_HR0.090-
predicted_OBP0.318-
predicted_R0.362-
predicted_RBI0.420-
predicted_SLG0.408-
predicted_SO0.507-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2480.016
predicted_3B0.012-0.002
predicted_AB3.3630.044
predicted_AVG0.2630.007
predicted_BB0.2060.003
predicted_H0.8800.040
predicted_HBP0.035-
predicted_HR0.089-0.001
predicted_OBP0.3200.002
predicted_R0.351-0.011
predicted_RBI0.4240.004
predicted_SLG0.4190.011
predicted_SO0.5130.006
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2480.000
predicted_3B0.0120.000
predicted_AB3.3630.000
predicted_AVG0.246-0.018
predicted_BB0.202-0.004
predicted_H0.826-0.054
predicted_HBP0.0350.000
predicted_HR0.083-0.006
predicted_OBP0.288-0.031
predicted_R0.314-0.037
predicted_RBI0.380-0.044
predicted_SLG0.401-0.018
predicted_SO0.5230.010
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.36), rates preserved: AVG=0.246 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.248
predicted_3B0.000-0.012
predicted_AB3.000-0.363
predicted_AVG0.3330.087
predicted_BB0.000-0.202
predicted_H1.0000.174
predicted_HR0.000-0.083
predicted_OBP0.3330.045
predicted_R0.000-0.314
predicted_RBI0.000-0.380
predicted_SLG0.333-0.068
predicted_SO0.000-0.523
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP2.0002.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0007.0002.0000.0000.0002.0000.0001.0002.0000.41180.44440.52940.41180.00000.11770.05880.1177
last_100.2010-35.00011.0003.0000.0002.0004.0005.0002.0005.0000.31430.35140.57140.31430.05710.11430.05710.1429
season0.6069-229.00050.00016.0001.0005.00030.00025.00014.00035.0000.21830.27310.36240.21830.02180.13100.06110.1528
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2700
predicted_3B0.0090
predicted_AB3.4240
predicted_AVG0.2734
predicted_BB0.2110
predicted_H0.9360
predicted_HBP0.0350
predicted_HR0.0880
predicted_OBP0.3220
predicted_R0.3350
predicted_RBI0.4300
predicted_SLG0.4346
predicted_SO0.5210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23200.27000.2479model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB3.31903.42403.3629model_form_blend
predicted_AVG0.25600.27340.2633model_form_blend
predicted_BB0.20300.21100.2063model_form_blend
predicted_H0.84000.93600.8802model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.09000.08800.0892model_form_blend
predicted_OBP0.31800.32200.3197model_form_blend
predicted_R0.36200.33500.3507model_form_blend
predicted_RBI0.42000.43000.4242model_form_blend
predicted_SLG0.40800.43460.4191model_form_blend
predicted_SO0.50700.52100.5129model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date193
Season rows before report date193
Report year2026
Profile rows used69
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP2
season_avg0.218

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_BOS@COL
game_typefull
mlbID702332
playerID702332
playerNameCaleb Durbin
pos3B
startedTrue
startingPosition3B
teamBOS
teamID4
game_date2026-06-24
sl_k_percent13.9
sl_bb_percent5.6
sl_woba0.28
sl_xwoba0.282
sl_xba0.241
sl_xslg0.332
sl_sweet_spot_percent26.3
sl_barrel_batted_rate3.0
sl_hard_hit_percent30.3
sl_exit_velocity_avg85.0
sl_launch_angle_avg9.7
sl_whiff_percent15.9
sl_swing_percent46.2
Anthony Seigler (678011) · BATTER · 2B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 8
All-history rows before 20260625: 8
System season_avg: 0.3000
Data season_avg (2026 season-to-date): 0.3000
Diff (system - data): 0.0000
System opponent_avg: 0.3000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2860.0000.000Hitting_2B0.2501.000-0.250-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8574.0003.000Hitting_AB2.5004.0001.5000.000
predicted_AVG0.2570.0000.333Hitting_AVG0.3000.500-0.300-0.500
predicted_BB0.2860.0000.000Hitting_BB0.2500.000-0.2500.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2800.0001.000Hitting_H0.7502.000-0.750-2.000
predicted_HR0.0300.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2960.0000.333Hitting_OBP0.3640.500-0.364-0.500
predicted_R0.4290.0000.000Hitting_R0.3751.000-0.375-1.000
predicted_RBI0.1500.0000.000Hitting_RBI0.1251.000-0.125-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3770.0000.333Hitting_SLG0.4000.750-0.400-0.750
predicted_SO0.8571.0001.000Hitting_SO0.7500.0000.2501.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AB: 2.8570 -> 4.0000 (boost 1.1430, better)
Biggest Deboostpredicted_R: 0.4290 -> 0.0000 (deboost -0.4290, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_AB: 2.8570 -> 3.0665 (boost 0.2095, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2606 -> 0.1452 (deboost -0.1154, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.8893 -> 1.0000 (boost 0.1107, worse)predicted_H: 0.4452 -> 0.0000 (deboost -0.4452, worse)AB rounded to 3 (raw=3.07), rates preserved: AVG=0.145 HR/AB=0.013
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.4091 -> 0.0000 (deboost -0.4091, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1452 -> 0.3330 (boost 0.1878, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1452 (deboost -0.1878, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678011",
  "player_name": "Anthony Seigler",
  "position": "2B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.286,
        "predicted_3B": 0.0,
        "predicted_AB": 2.857,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.286,
        "predicted_H": 0.28,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.296,
        "predicted_R": 0.429,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.377,
        "predicted_SO": 0.857
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2643,
        "predicted_3B": 0.0023,
        "predicted_AB": 3.0665,
        "predicted_AVG": 0.2606,
        "predicted_BB": 0.2807,
        "predicted_H": 0.4743,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0415,
        "predicted_OBP": 0.3043,
        "predicted_R": 0.4566,
        "predicted_RBI": 0.2088,
        "predicted_SLG": 0.3811,
        "predicted_SO": 0.8719
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.286,
          "after": 0.2643,
          "delta": -0.0217,
          "percent_delta": -0.0759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0023,
          "delta": 0.0023,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.857,
          "after": 3.0665,
          "delta": 0.2095,
          "percent_delta": 0.0733,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2606,
          "delta": 0.0036,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.286,
          "after": 0.2807,
          "delta": -0.0053,
          "percent_delta": -0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 0.4743,
          "delta": 0.1943,
          "percent_delta": 0.6939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0415,
          "delta": 0.0115,
          "percent_delta": 0.3833,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.296,
          "after": 0.3043,
          "delta": 0.0083,
          "percent_delta": 0.028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.429,
          "after": 0.4566,
          "delta": 0.0276,
          "percent_delta": 0.0643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.2088,
          "delta": 0.0588,
          "percent_delta": 0.392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.377,
          "after": 0.3811,
          "delta": 0.0041,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.857,
          "after": 0.8719,
          "delta": 0.0149,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.857,
          "after": 3.0665,
          "delta": 0.2095,
          "percent_delta": 0.0733,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "season": 7
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2643,
        "predicted_3B": 0.0023,
        "predicted_AB": 3.0665,
        "predicted_AVG": 0.1452,
        "predicted_BB": 0.2751,
        "predicted_H": 0.4452,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0388,
        "predicted_OBP": 0.2156,
        "predicted_R": 0.4091,
        "predicted_RBI": 0.1871,
        "predicted_SLG": 0.2709,
        "predicted_SO": 0.8893
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2643,
          "after": 0.2643,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0023,
          "after": 0.0023,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0665,
          "after": 3.0665,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2606,
          "after": 0.1452,
          "delta": -0.1154,
          "percent_delta": -0.4428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2807,
          "after": 0.2751,
          "delta": -0.0056,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4743,
          "after": 0.4452,
          "delta": -0.0291,
          "percent_delta": -0.0614,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0415,
          "after": 0.0388,
          "delta": -0.0027,
          "percent_delta": -0.0651,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3043,
          "after": 0.2156,
          "delta": -0.0887,
          "percent_delta": -0.2915,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4566,
          "after": 0.4091,
          "delta": -0.0475,
          "percent_delta": -0.104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2088,
          "after": 0.1871,
          "delta": -0.0217,
          "percent_delta": -0.1039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3811,
          "after": 0.2709,
          "delta": -0.1102,
          "percent_delta": -0.2892,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8719,
          "after": 0.8893,
          "delta": 0.0174,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2606,
          "after": 0.1452,
          "delta": -0.1154,
          "percent_delta": -0.4428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.07), rates preserved: AVG=0.145 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2643,
          "after": 0.0,
          "delta": -0.2643,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0023,
          "after": 0.0,
          "delta": -0.0023,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0665,
          "after": 3.0,
          "delta": -0.0665,
          "percent_delta": -0.0217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2751,
          "after": 0.0,
          "delta": -0.2751,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4452,
          "after": 0.0,
          "delta": -0.4452,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0388,
          "after": 0.0,
          "delta": -0.0388,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1871,
          "after": 0.0,
          "delta": -0.1871,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8893,
          "after": 1.0,
          "delta": 0.1107,
          "percent_delta": 0.1245,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.8893,
          "after": 1.0,
          "delta": 0.1107,
          "percent_delta": 0.1245,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4452,
          "after": 0.0,
          "delta": -0.4452,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4091,
          "after": 0.0,
          "delta": -0.4091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4091,
          "after": 0.0,
          "delta": -0.4091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1452,
          "after": 0.333,
          "delta": 0.1878,
          "percent_delta": 1.2934,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2156,
          "after": 0.333,
          "delta": 0.1174,
          "percent_delta": 0.5445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2709,
          "after": 0.333,
          "delta": 0.0621,
          "percent_delta": 0.2292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1452,
          "after": 0.333,
          "delta": 0.1878,
          "percent_delta": 1.2934,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1452,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2156,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2709,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1452,
          "delta": -0.1878,
          "percent_delta": -0.564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2156,
          "delta": -0.1174,
          "percent_delta": -0.3527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2709,
          "delta": -0.0621,
          "percent_delta": -0.1866,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1452,
          "delta": -0.1878,
          "percent_delta": -0.564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.286,
        "after": 0.0,
        "delta": -0.286,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.857,
        "after": 4.0,
        "delta": 1.143,
        "percent_delta": 0.4001,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.1452,
        "delta": -0.1118,
        "percent_delta": -0.435,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.286,
        "after": 0.0,
        "delta": -0.286,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.296,
        "after": 0.2156,
        "delta": -0.0804,
        "percent_delta": -0.2716,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.377,
        "after": 0.2709,
        "delta": -0.1061,
        "percent_delta": -0.2814,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.857,
        "after": 1.0,
        "delta": 0.143,
        "percent_delta": 0.1669,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.857,
        "after": 4.0,
        "delta": 1.143,
        "percent_delta": 0.4001,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.286-
predicted_3B0.000-
predicted_AB2.857-
predicted_AVG0.257-
predicted_BB0.286-
predicted_H0.280-
predicted_HR0.030-
predicted_OBP0.296-
predicted_R0.429-
predicted_RBI0.150-
predicted_SLG0.377-
predicted_SO0.857-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.264-0.022
predicted_3B0.0020.002
predicted_AB3.0670.209
predicted_AVG0.2610.004
predicted_BB0.281-0.005
predicted_H0.4740.194
predicted_HBP0.019-
predicted_HR0.0420.012
predicted_OBP0.3040.008
predicted_R0.4570.028
predicted_RBI0.2090.059
predicted_SLG0.3810.004
predicted_SO0.8720.015
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2640.000
predicted_3B0.0020.000
predicted_AB3.0670.000
predicted_AVG0.145-0.115
predicted_BB0.275-0.006
predicted_H0.445-0.029
predicted_HBP0.0190.000
predicted_HR0.039-0.003
predicted_OBP0.216-0.089
predicted_R0.409-0.047
predicted_RBI0.187-0.022
predicted_SLG0.271-0.110
predicted_SO0.8890.017
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.07), rates preserved: AVG=0.145 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.264
predicted_3B0.000-0.002
predicted_AB3.000-0.067
predicted_AVG0.3330.188
predicted_BB0.000-0.275
predicted_H1.0000.555
predicted_HR0.000-0.039
predicted_OBP0.3330.117
predicted_R0.000-0.409
predicted_RBI0.000-0.187
predicted_SLG0.3330.062
predicted_SO1.0000.111
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 7
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0001.0000.0000.0001.0003.0001.0005.0000.29410.33330.35290.29410.00000.05880.05880.2941
last_100.207-20.0006.0002.0000.0000.0001.0003.0002.0006.0000.30000.36360.40000.30000.00000.05000.10000.3000
season0.607-20.0006.0002.0000.0000.0001.0003.0002.0006.0000.30000.36360.40000.30000.00000.05000.10000.3000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2090
predicted_3B0.0080
predicted_AB3.6020
predicted_AVG0.2697
predicted_BB0.2670
predicted_H0.9710
predicted_HBP0.0190
predicted_HR0.0710
predicted_OBP0.3254
predicted_R0.5270
predicted_RBI0.3590
predicted_SLG0.3916
predicted_SO0.9100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.28600.20900.2643model_form_blend
predicted_3B0.00000.00800.0023model_form_blend
predicted_AB2.85703.60203.0665model_form_blend
predicted_AVG0.25700.26970.2606model_form_blend
predicted_BB0.28600.26700.2807model_form_blend
predicted_H0.28000.97100.4743model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.03000.07100.0415model_form_blend
predicted_OBP0.29600.32540.3043model_form_blend
predicted_R0.42900.52700.4566model_form_blend
predicted_RBI0.15000.35900.2088model_form_blend
predicted_SLG0.37700.39160.3811model_form_blend
predicted_SO0.85700.91000.8719model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date8
Season rows before report date8
Report year2026
Profile rows used7
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.3

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B-3B
gameID20260624_BOS@COL
game_typefull
mlbID678011
playerID678011
playerNameAnthony Seigler
pos2B
startedTrue
startingPosition2B
teamBOS
teamID4
game_date2026-06-24
sl_k_percent27.3
sl_bb_percent9.1
sl_woba0.341
sl_xwoba0.323
sl_xba0.283
sl_xslg0.38
sl_sweet_spot_percent50.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent50.0
sl_exit_velocity_avg91.2
sl_launch_angle_avg9.8
sl_whiff_percent30.3
sl_swing_percent50.0
Carlos Narváez (665966) · BATTER · C · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 126
All-history rows before 20260625: 126
System season_avg: 0.2000
Data season_avg (2026 season-to-date): 0.1990
Diff (system - data): 0.0010
System opponent_avg: 0.1800

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1430.0000.000Hitting_2B0.1511.000-0.151-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0954.0003.000Hitting_AB3.1113.0000.8891.000
predicted_AVG0.2310.2500.333Hitting_AVG0.1990.3330.051-0.083
predicted_BB0.2620.0000.000Hitting_BB0.2940.000-0.2940.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6201.0001.000Hitting_H0.6191.0000.3810.000
predicted_HR0.0600.0000.000Hitting_HR0.0560.000-0.0560.000
predicted_OBP0.2640.2500.333Hitting_OBP0.2790.333-0.029-0.083
predicted_R0.3570.0000.000Hitting_R0.3810.000-0.3810.000
predicted_RBI0.2400.0000.000Hitting_RBI0.0950.000-0.0950.000
predicted_SLG0.3100.2500.333Hitting_SLG0.3010.667-0.051-0.417
predicted_SO1.0951.0001.000Hitting_SO1.0711.000-0.0710.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 3.0950 -> 4.0000 (boost 0.9050, better)
Biggest Deboostpredicted_R: 0.3570 -> 0.0000 (deboost -0.3570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend52314predicted_AB: 3.0950 -> 3.1485 (boost 0.0535, better)predicted_AVG: 0.2310 -> 0.2127 (deboost -0.0183, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2127 -> 0.1822 (deboost -0.0305, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.5737 -> 1.0000 (boost 0.4263, better)predicted_BB: 0.2509 -> 0.0000 (deboost -0.2509, worse)AB rounded to 3 (raw=3.15), rates preserved: AVG=0.182 HR/AB=0.016
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints10101-predicted_R: 0.3088 -> 0.0000 (deboost -0.3088, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1822 -> 0.3330 (boost 0.1508, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference11010predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1822 (deboost -0.1508, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665966",
  "player_name": "Carlos Narváez",
  "position": "C",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.0,
        "predicted_AB": 3.095,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.262,
        "predicted_H": 0.62,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.264,
        "predicted_R": 0.357,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.31,
        "predicted_SO": 1.095
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1474,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1485,
        "predicted_AVG": 0.2127,
        "predicted_BB": 0.256,
        "predicted_H": 0.6112,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.0536,
        "predicted_OBP": 0.2568,
        "predicted_R": 0.3446,
        "predicted_RBI": 0.214,
        "predicted_SLG": 0.2959,
        "predicted_SO": 1.1473
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1474,
          "delta": 0.0044,
          "percent_delta": 0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.095,
          "after": 3.1485,
          "delta": 0.0535,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2127,
          "delta": -0.0183,
          "percent_delta": -0.0792,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.262,
          "after": 0.256,
          "delta": -0.006,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.62,
          "after": 0.6112,
          "delta": -0.0088,
          "percent_delta": -0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0536,
          "delta": -0.0064,
          "percent_delta": -0.1067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.264,
          "after": 0.2568,
          "delta": -0.0072,
          "percent_delta": -0.0273,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.357,
          "after": 0.3446,
          "delta": -0.0124,
          "percent_delta": -0.0347,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 0.214,
          "delta": -0.026,
          "percent_delta": -0.1083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.31,
          "after": 0.2959,
          "delta": -0.0141,
          "percent_delta": -0.0455,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.095,
          "after": 1.1473,
          "delta": 0.0523,
          "percent_delta": 0.0478,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.095,
          "after": 3.1485,
          "delta": 0.0535,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2127,
          "delta": -0.0183,
          "percent_delta": -0.0792,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 42
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1474,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1485,
        "predicted_AVG": 0.1822,
        "predicted_BB": 0.2509,
        "predicted_H": 0.5737,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.0501,
        "predicted_OBP": 0.2426,
        "predicted_R": 0.3088,
        "predicted_RBI": 0.1917,
        "predicted_SLG": 0.2773,
        "predicted_SO": 1.1701
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1474,
          "after": 0.1474,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1485,
          "after": 3.1485,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2127,
          "after": 0.1822,
          "delta": -0.0305,
          "percent_delta": -0.1434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.256,
          "after": 0.2509,
          "delta": -0.0051,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6112,
          "after": 0.5737,
          "delta": -0.0375,
          "percent_delta": -0.0614,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.03,
          "after": 0.03,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0536,
          "after": 0.0501,
          "delta": -0.0035,
          "percent_delta": -0.0653,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2568,
          "after": 0.2426,
          "delta": -0.0142,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3446,
          "after": 0.3088,
          "delta": -0.0358,
          "percent_delta": -0.1039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.214,
          "after": 0.1917,
          "delta": -0.0223,
          "percent_delta": -0.1042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2959,
          "after": 0.2773,
          "delta": -0.0186,
          "percent_delta": -0.0629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1473,
          "after": 1.1701,
          "delta": 0.0228,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2127,
          "after": 0.1822,
          "delta": -0.0305,
          "percent_delta": -0.1434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.15), rates preserved: AVG=0.182 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1474,
          "after": 0.0,
          "delta": -0.1474,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1485,
          "after": 3.0,
          "delta": -0.1485,
          "percent_delta": -0.0472,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2509,
          "after": 0.0,
          "delta": -0.2509,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5737,
          "after": 1.0,
          "delta": 0.4263,
          "percent_delta": 0.7431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.03,
          "after": 0.0,
          "delta": -0.03,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0501,
          "after": 0.0,
          "delta": -0.0501,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1917,
          "after": 0.0,
          "delta": -0.1917,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1701,
          "after": 1.0,
          "delta": -0.1701,
          "percent_delta": -0.1454,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5737,
          "after": 1.0,
          "delta": 0.4263,
          "percent_delta": 0.7431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2509,
          "after": 0.0,
          "delta": -0.2509,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3088,
          "after": 0.0,
          "delta": -0.3088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3088,
          "after": 0.0,
          "delta": -0.3088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1822,
          "after": 0.333,
          "delta": 0.1508,
          "percent_delta": 0.8277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2426,
          "after": 0.333,
          "delta": 0.0904,
          "percent_delta": 0.3726,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2773,
          "after": 0.333,
          "delta": 0.0557,
          "percent_delta": 0.2009,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1822,
          "after": 0.333,
          "delta": 0.1508,
          "percent_delta": 0.8277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1822,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2426,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2773,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1822,
          "delta": -0.1508,
          "percent_delta": -0.4528,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2426,
          "delta": -0.0904,
          "percent_delta": -0.2715,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2773,
          "delta": -0.0557,
          "percent_delta": -0.1672,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1822,
          "delta": -0.1508,
          "percent_delta": -0.4528,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.095,
        "after": 4.0,
        "delta": 0.905,
        "percent_delta": 0.2924,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.1822,
        "delta": -0.0488,
        "percent_delta": -0.2113,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.262,
        "after": 0.0,
        "delta": -0.262,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.62,
        "after": 1.0,
        "delta": 0.38,
        "percent_delta": 0.6129,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.264,
        "after": 0.2426,
        "delta": -0.0214,
        "percent_delta": -0.0811,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.31,
        "after": 0.2773,
        "delta": -0.0327,
        "percent_delta": -0.1055,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.095,
        "after": 1.0,
        "delta": -0.095,
        "percent_delta": -0.0868,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.095,
        "after": 4.0,
        "delta": 0.905,
        "percent_delta": 0.2924,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.000-
predicted_AB3.095-
predicted_AVG0.231-
predicted_BB0.262-
predicted_H0.620-
predicted_HR0.060-
predicted_OBP0.264-
predicted_R0.357-
predicted_RBI0.240-
predicted_SLG0.310-
predicted_SO1.095-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1470.004
predicted_3B0.0010.001
predicted_AB3.1480.053
predicted_AVG0.213-0.018
predicted_BB0.256-0.006
predicted_H0.611-0.009
predicted_HBP0.030-
predicted_HR0.054-0.006
predicted_OBP0.257-0.007
predicted_R0.345-0.012
predicted_RBI0.214-0.026
predicted_SLG0.296-0.014
predicted_SO1.1470.052
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1470.000
predicted_3B0.0010.000
predicted_AB3.1480.000
predicted_AVG0.182-0.030
predicted_BB0.251-0.005
predicted_H0.574-0.037
predicted_HBP0.0300.000
predicted_HR0.050-0.004
predicted_OBP0.243-0.014
predicted_R0.309-0.036
predicted_RBI0.192-0.022
predicted_SLG0.277-0.019
predicted_SO1.1700.023
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.15), rates preserved: AVG=0.182 HR/AB=0.016

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.147
predicted_3B0.000-0.001
predicted_AB3.000-0.148
predicted_AVG0.3330.151
predicted_BB0.000-0.251
predicted_H1.0000.426
predicted_HR0.000-0.050
predicted_OBP0.3330.090
predicted_R0.000-0.309
predicted_RBI0.000-0.192
predicted_SLG0.3330.056
predicted_SO1.000-0.170
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 42
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0001.0000.0000.0001.0001.0001.0008.0000.13330.17650.20000.13330.00000.06670.06670.5333
last_100.2010-32.0004.0001.0000.0000.0001.0002.0002.00015.0000.12500.17140.15620.12500.00000.03120.06250.4688
season0.6042-130.00026.0006.0000.0002.0004.00015.00011.00046.0000.20000.27080.29230.20000.01540.03080.08460.3538
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1540
predicted_3B0.0020
predicted_AB3.2290
predicted_AVG0.1853
predicted_BB0.2470
predicted_H0.5980
predicted_HBP0.0300
predicted_HR0.0440
predicted_OBP0.2461
predicted_R0.3260
predicted_RBI0.1750
predicted_SLG0.2748
predicted_SO1.2260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.15400.1474model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.09503.22903.1485model_form_blend
predicted_AVG0.23100.18530.2127model_form_blend
predicted_BB0.26200.24700.2560model_form_blend
predicted_H0.62000.59800.6112model_form_blend
predicted_HBP-0.03000.0300form_only
predicted_HR0.06000.04400.0536model_form_blend
predicted_OBP0.26400.24610.2568model_form_blend
predicted_R0.35700.32600.3446model_form_blend
predicted_RBI0.24000.17500.2140model_form_blend
predicted_SLG0.31000.27480.2959model_form_blend
predicted_SO1.09501.22601.1473model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date126
Season rows before report date126
Report year2026
Profile rows used42
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.2

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_BOS@COL
game_typefull
mlbID665966
playerID665966
playerNameCarlos Narváez
posC
startedTrue
startingPositionC
teamBOS
teamID4
game_date2026-06-24
sl_k_percent31.7
sl_bb_percent7.6
sl_woba0.256
sl_xwoba0.281
sl_xba0.219
sl_xslg0.343
sl_sweet_spot_percent39.5
sl_barrel_batted_rate7.0
sl_hard_hit_percent39.5
sl_exit_velocity_avg91.2
sl_launch_angle_avg13.5
sl_whiff_percent30.5
sl_swing_percent52.9
Marcelo Mayer (691785) · BATTER · SS · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 182
All-history rows before 20260625: 182
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2166
Diff (system - data): 0.0074
System opponent_avg: 0.2120

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1490.0000.000Hitting_2B0.1261.000-0.126-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0002.0003.000Hitting_AB3.2472.000-1.2470.000
predicted_AVG0.2330.5000.333Hitting_AVG0.2170.5000.2830.000
predicted_BB0.2391.0000.000Hitting_BB0.2470.0000.7531.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2501.0001.000Hitting_H0.7031.0000.2970.000
predicted_HR0.0300.0000.000Hitting_HR0.0440.000-0.0440.000
predicted_OBP0.2780.7500.333Hitting_OBP0.2770.5000.4730.250
predicted_R0.2690.0000.000Hitting_R0.2471.000-0.247-1.000
predicted_RBI0.1700.0000.000Hitting_RBI0.3020.000-0.3020.000
predicted_SLG0.3470.5000.333Hitting_SLG0.2961.0000.204-0.500
predicted_SO0.6270.0001.000Hitting_SO0.6920.000-0.6920.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_BB: 0.2390 -> 1.0000 (boost 0.7610, better)
Biggest Deboostpredicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66051predicted_H: 0.2500 -> 0.4647 (boost 0.2147, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3532 -> 0.2366 (deboost -0.1166, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.6987 -> 1.0000 (boost 0.3013, worse)predicted_H: 0.4362 -> 0.0000 (deboost -0.4362, worse)AB rounded to 3 (raw=3.06), rates preserved: AVG=0.142 HR/AB=0.010
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.2410 -> 0.0000 (deboost -0.2410, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1423 -> 0.3330 (boost 0.1907, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42231predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1423 (deboost -0.1907, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691785",
  "player_name": "Marcelo Mayer",
  "position": "SS",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.149,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.239,
        "predicted_H": 0.25,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.278,
        "predicted_R": 0.269,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.347,
        "predicted_SO": 0.627
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1947,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.0644,
        "predicted_AVG": 0.2372,
        "predicted_BB": 0.2365,
        "predicted_H": 0.4647,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0333,
        "predicted_OBP": 0.2869,
        "predicted_R": 0.269,
        "predicted_RBI": 0.2909,
        "predicted_SLG": 0.3532,
        "predicted_SO": 0.6851
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.149,
          "after": 0.1947,
          "delta": 0.0457,
          "percent_delta": 0.3067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0644,
          "delta": 0.0644,
          "percent_delta": 0.0215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2372,
          "delta": 0.0042,
          "percent_delta": 0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.239,
          "after": 0.2365,
          "delta": -0.0025,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.25,
          "after": 0.4647,
          "delta": 0.2147,
          "percent_delta": 0.8588,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0333,
          "delta": 0.0033,
          "percent_delta": 0.11,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2869,
          "delta": 0.0089,
          "percent_delta": 0.032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.269,
          "after": 0.269,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.2909,
          "delta": 0.1209,
          "percent_delta": 0.7112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.347,
          "after": 0.3532,
          "delta": 0.0062,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.627,
          "after": 0.6851,
          "delta": 0.0581,
          "percent_delta": 0.0927,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.25,
          "after": 0.4647,
          "delta": 0.2147,
          "percent_delta": 0.8588,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 67
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1947,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.0644,
        "predicted_AVG": 0.1423,
        "predicted_BB": 0.2318,
        "predicted_H": 0.4362,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0312,
        "predicted_OBP": 0.2027,
        "predicted_R": 0.241,
        "predicted_RBI": 0.2606,
        "predicted_SLG": 0.2366,
        "predicted_SO": 0.6987
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1947,
          "after": 0.1947,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0644,
          "after": 3.0644,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2372,
          "after": 0.1423,
          "delta": -0.0949,
          "percent_delta": -0.4001,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2365,
          "after": 0.2318,
          "delta": -0.0047,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4647,
          "after": 0.4362,
          "delta": -0.0285,
          "percent_delta": -0.0613,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.028,
          "after": 0.028,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0333,
          "after": 0.0312,
          "delta": -0.0021,
          "percent_delta": -0.0631,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2869,
          "after": 0.2027,
          "delta": -0.0842,
          "percent_delta": -0.2935,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.269,
          "after": 0.241,
          "delta": -0.028,
          "percent_delta": -0.1041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2909,
          "after": 0.2606,
          "delta": -0.0303,
          "percent_delta": -0.1042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3532,
          "after": 0.2366,
          "delta": -0.1166,
          "percent_delta": -0.3301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6851,
          "after": 0.6987,
          "delta": 0.0136,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3532,
          "after": 0.2366,
          "delta": -0.1166,
          "percent_delta": -0.3301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.06), rates preserved: AVG=0.142 HR/AB=0.010",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1947,
          "after": 0.0,
          "delta": -0.1947,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0644,
          "after": 3.0,
          "delta": -0.0644,
          "percent_delta": -0.021,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2318,
          "after": 0.0,
          "delta": -0.2318,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4362,
          "after": 0.0,
          "delta": -0.4362,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.028,
          "after": 0.0,
          "delta": -0.028,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0312,
          "after": 0.0,
          "delta": -0.0312,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2606,
          "after": 0.0,
          "delta": -0.2606,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6987,
          "after": 1.0,
          "delta": 0.3013,
          "percent_delta": 0.4312,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6987,
          "after": 1.0,
          "delta": 0.3013,
          "percent_delta": 0.4312,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4362,
          "after": 0.0,
          "delta": -0.4362,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.241,
          "after": 0.0,
          "delta": -0.241,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.241,
          "after": 0.0,
          "delta": -0.241,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1423,
          "after": 0.333,
          "delta": 0.1907,
          "percent_delta": 1.3401,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2027,
          "after": 0.333,
          "delta": 0.1303,
          "percent_delta": 0.6428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2366,
          "after": 0.333,
          "delta": 0.0964,
          "percent_delta": 0.4074,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1423,
          "after": 0.333,
          "delta": 0.1907,
          "percent_delta": 1.3401,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.1423,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2027,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2366,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1423,
          "delta": -0.1907,
          "percent_delta": -0.5725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2027,
          "delta": -0.1303,
          "percent_delta": -0.3914,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2366,
          "delta": -0.0964,
          "percent_delta": -0.2894,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1423,
          "delta": -0.1907,
          "percent_delta": -0.5725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.149,
        "after": 0.0,
        "delta": -0.149,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 2.0,
        "delta": -1.0,
        "percent_delta": -0.3333,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.1423,
        "delta": -0.0907,
        "percent_delta": -0.3893,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.239,
        "after": 1.0,
        "delta": 0.761,
        "percent_delta": 3.1841,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.25,
        "after": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.278,
        "after": 0.2027,
        "delta": -0.0753,
        "percent_delta": -0.2709,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.269,
        "after": 0.0,
        "delta": -0.269,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.347,
        "after": 0.2366,
        "delta": -0.1104,
        "percent_delta": -0.3182,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.627,
        "after": 0.0,
        "delta": -0.627,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.239,
        "after": 1.0,
        "delta": 0.761,
        "percent_delta": 3.1841,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 2.0,
        "delta": -1.0,
        "percent_delta": -0.3333,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.149-
predicted_3B0.000-
predicted_AB3.000-
predicted_AVG0.233-
predicted_BB0.239-
predicted_H0.250-
predicted_HR0.030-
predicted_OBP0.278-
predicted_R0.269-
predicted_RBI0.170-
predicted_SLG0.347-
predicted_SO0.627-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1950.046
predicted_3B0.0000.000
predicted_AB3.0640.064
predicted_AVG0.2370.004
predicted_BB0.236-0.003
predicted_H0.4650.215
predicted_HBP0.028-
predicted_HR0.0330.003
predicted_OBP0.2870.009
predicted_R0.2690.000
predicted_RBI0.2910.121
predicted_SLG0.3530.006
predicted_SO0.6850.058
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1950.000
predicted_3B0.0000.000
predicted_AB3.0640.000
predicted_AVG0.142-0.095
predicted_BB0.232-0.005
predicted_H0.436-0.029
predicted_HBP0.0280.000
predicted_HR0.031-0.002
predicted_OBP0.203-0.084
predicted_R0.241-0.028
predicted_RBI0.261-0.030
predicted_SLG0.237-0.117
predicted_SO0.6990.014
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.06), rates preserved: AVG=0.142 HR/AB=0.010

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H0.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.195
predicted_3B0.000-0.000
predicted_AB3.000-0.064
predicted_AVG0.3330.191
predicted_BB0.000-0.232
predicted_H1.0000.564
predicted_HR0.000-0.031
predicted_OBP0.3330.130
predicted_R0.000-0.241
predicted_RBI0.000-0.261
predicted_SLG0.3330.096
predicted_SO1.0000.301
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 67
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0005.0003.0000.0000.0004.0001.0000.0005.0000.31250.31250.50000.31250.00000.25000.00000.3125
last_100.2010-31.0007.0003.0000.0000.0005.0002.0004.0009.0000.22580.31430.32260.22580.00000.16130.12900.2903
season0.6067-201.00045.00010.0000.0003.00022.00018.00016.00042.0000.22390.28700.31840.22390.01490.10950.07960.2090
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2590
predicted_3B0.0010
predicted_AB3.1550
predicted_AVG0.2430
predicted_BB0.2330
predicted_H0.7670
predicted_HBP0.0280
predicted_HR0.0380
predicted_OBP0.2994
predicted_R0.2690
predicted_RBI0.4610
predicted_SLG0.3620
predicted_SO0.7670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14900.25900.1947model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.00003.15503.0644model_form_blend
predicted_AVG0.23300.24300.2372model_form_blend
predicted_BB0.23900.23300.2365model_form_blend
predicted_H0.25000.76700.4647model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.03000.03800.0333model_form_blend
predicted_OBP0.27800.29940.2869model_form_blend
predicted_R0.26900.26900.2690model_form_blend
predicted_RBI0.17000.46100.2909model_form_blend
predicted_SLG0.34700.36200.3532model_form_blend
predicted_SO0.62700.76700.6851model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date182
Season rows before report date182
Report year2026
Profile rows used67
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP1
season_avg0.224

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder5
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_BOS@COL
game_typeshort
mlbID691785
playerID691785
playerNameMarcelo Mayer
pos2B
startedFalse
startingPositionSS
teamBOS
teamID4
game_date2026-06-24
sl_k_percent18.8
sl_bb_percent7.1
sl_woba0.272
sl_xwoba0.262
sl_xba0.204
sl_xslg0.301
sl_sweet_spot_percent25.9
sl_barrel_batted_rate6.2
sl_hard_hit_percent36.4
sl_exit_velocity_avg86.2
sl_launch_angle_avg8.5
sl_whiff_percent26.5
sl_swing_percent50.0
Connelly Early (813349) · PITCHER · Starter · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 15
All-history rows before 20260625: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB2.0672.000-0.0670.000
predicted_ER2.0002.0002.000Pitching_ER2.2001.000-0.2001.000
predicted_H5.0005.0005.000Pitching_H4.8672.0000.1333.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.2736.000-0.173-0.900
predicted_SO5.0005.0005.000Pitching_SO5.2677.000-0.267-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "813349",
  "player_name": "Connelly Early",
  "position": "Starter",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.3333,
        "predicted_SO": 5.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.1,
        "predicted_R": 2.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER2.000-
predicted_H5.000-
predicted_HR2.000-
predicted_IP5.333-
predicted_SO5.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 15
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45527.20013.00028.00012.00029.0005.0004.22891.44580.46991.01200.43371.04820.1807
last_100.351056.20025.00053.00018.00055.00012.0003.97061.25290.44120.93530.31760.97060.2118
season0.201581.20033.00073.00031.00079.00014.0003.63671.27350.40410.89390.37960.96740.1714
Weighted Prediction From Real Data
MetricValue
predicted_BB2.0850
predicted_ER2.5450
predicted_ERA4.1392
predicted_H5.3310
predicted_HR0.9900
predicted_IP5.2000
predicted_SO5.4800
predicted_WHIP1.3403
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00002.08502.0463model_form_blend
predicted_ER2.00002.54502.2967model_form_blend
predicted_ERA-4.13924.1392form_only
predicted_H5.00005.33105.1802model_form_blend
predicted_HR2.00000.99001.4502model_form_blend
predicted_IP5.10005.20005.2000model_form_blend
predicted_SO5.00005.48005.2613model_form_blend
predicted_WHIP-1.34031.3403form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date15
Season rows before report date15
Report year2026
Profile rows used15
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.1
H5
R2
ER2
BB2
SO5
HR2
BF23
Pitches104

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER1
Pitching_ERA3.64
Pitching_Flyouts4
Pitching_Groundouts6
Pitching_H2
Pitching_HBP3
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches98
Pitching_R1
Pitching_SO7
Pitching_Strikes57
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260620_BOS@SEA
game_typefull
mlbID813349
playerID813349
playerNameConnelly Early
posP
startedTrue
startingPositionP
teamBOS
teamID4
game_date2026-06-20
sl_k_percent22.5
sl_bb_percent8.8
sl_woba0.325
sl_xwoba0.326
sl_sweet_spot_percent34.1
sl_barrel_batted_rate10.8
sl_hard_hit_percent41.4
sl_whiff_percent23.0
sl_swing_percent46.3
sl_avg_best_speed80.532742655
sl_avg_hyper_speed94.465554292
Aroldis Chapman (547973) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 23
All-history rows before 20260625: 23

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.3910.0001.6092.000
predicted_ER2.0002.0002.000Pitching_ER0.2173.0001.783-1.000
predicted_H2.0002.0002.000Pitching_H0.6964.0001.304-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9220.0000.0781.000
predicted_SO2.0002.0002.000Pitching_SO1.2610.0000.7392.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "547973",
  "player_name": "Aroldis Chapman",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER2.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 22
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0005.0002.0007.0000.0001.80001.40000.20001.00000.40001.40000.0000
last_100.351010.0001.0005.0006.00015.0000.0000.90001.10000.10000.50000.60001.50000.0000
season0.202221.2002.00012.0009.00029.0000.0000.83080.96920.09230.55380.41541.33850.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4120
predicted_ER0.3350
predicted_ERA3.0164
predicted_H0.8610
predicted_HR0.0790
predicted_IP1.0000
predicted_SO1.1670
predicted_WHIP1.2738
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.41201.3289model_form_blend
predicted_ER2.00000.33501.2964model_form_blend
predicted_ERA-3.01643.0164form_only
predicted_H2.00000.86101.5186model_form_blend
predicted_HR0.00000.07900.0334model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.16701.6480model_form_blend
predicted_WHIP-1.27381.2738form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date23
Season rows before report date23
Report year2026
Profile rows used22
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R2
ER2
BB2
SO2
HR0
BF7
Pitches30

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER3
Pitching_ERA2.08
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H4
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches8
Pitching_R3
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260622_BOS@COL
game_typefull
mlbID547973
playerID547973
playerNameAroldis Chapman
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-06-22
sl_k_percent32.2
sl_bb_percent10.0
sl_woba0.265
sl_xwoba0.258
sl_sweet_spot_percent19.6
sl_barrel_batted_rate9.8
sl_hard_hit_percent41.2
sl_whiff_percent30.4
sl_swing_percent50.3
sl_avg_best_speed75.731674167
sl_avg_hyper_speed95.374396042
Garrett Whitlock (676477) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 25
All-history rows before 20260625: 25

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2400.000-0.2400.000
predicted_ER0.0000.0000.000Pitching_ER0.3201.000-0.320-1.000
predicted_H0.0000.0000.000Pitching_H0.8801.000-0.880-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9681.0000.0320.000
predicted_SO0.0000.0000.000Pitching_SO1.1601.000-1.160-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "676477",
  "player_name": "Garrett Whitlock",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 25
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0006.0000.0004.0001.0001.80001.20000.20001.20000.00000.80000.2000
last_100.35109.1002.0009.0000.00010.0001.0001.92860.96430.21430.96430.00001.07140.1071
season0.202524.2008.00022.0006.00029.0003.0002.91891.13510.32430.89190.24321.17570.1216
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2060
predicted_ER0.3660
predicted_ERA3.2971
predicted_H1.0120
predicted_HR0.1490
predicted_IP1.0000
predicted_SO0.9590
predicted_WHIP1.2184
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20600.0899model_form_blend
predicted_ER0.00000.36600.1597model_form_blend
predicted_ERA-3.29713.2971form_only
predicted_H0.00001.01200.4415model_form_blend
predicted_HR0.00000.14900.0650model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.95900.4184model_form_blend
predicted_WHIP-1.21841.2184form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date25
Season rows before report date25
Report year2026
Profile rows used25
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER1
Pitching_ERA2.92
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R1
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_BOS@COL
game_typefull
mlbID676477
playerID676477
playerNameGarrett Whitlock
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-06-23
sl_k_percent29.0
sl_bb_percent6.0
sl_woba0.291
sl_xwoba0.312
sl_sweet_spot_percent38.5
sl_barrel_batted_rate6.2
sl_hard_hit_percent32.3
sl_whiff_percent29.4
sl_swing_percent55.3
sl_avg_best_speed76.101880938
sl_avg_hyper_speed93.343707143
Justin Slaten (686580) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 19
All-history rows before 20260625: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2630.000-0.2630.000
predicted_ER0.0000.0000.000Pitching_ER0.6322.000-0.632-2.000
predicted_H0.0000.0000.000Pitching_H1.2114.000-1.211-4.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7421.0000.2580.000
predicted_SO2.0002.0002.000Pitching_SO1.0531.0000.9471.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "686580",
  "player_name": "Justin Slaten",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 19
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1002.0008.0000.0004.0000.0004.15381.84620.46151.84610.00000.92310.0000
last_100.35108.20012.00019.0003.0009.0004.00012.46152.53851.38462.19230.34621.03850.4615
season0.201916.20012.00023.0005.00020.0004.0006.48001.68000.72001.38000.30001.20000.2400
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2890
predicted_ER0.6330
predicted_ERA5.7014
predicted_H1.3290
predicted_HR0.1710
predicted_IP1.0000
predicted_SO0.9760
predicted_WHIP1.6181
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28900.1143model_form_blend
predicted_ER0.00000.63300.2503model_form_blend
predicted_ERA-5.70145.7014form_only
predicted_H0.00001.32900.5256model_form_blend
predicted_HR0.00000.17100.0676model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.97601.5950model_form_blend
predicted_WHIP-1.61811.6181form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date19
Season rows before report date19
Report year2026
Profile rows used19
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO2
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced7
Pitching_ER2
Pitching_ERA6.48
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H4
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R2
Pitching_SO1
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260624_BOS@COL
game_typefull
mlbID686580
playerID686580
playerNameJustin Slaten
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-06-24
sl_k_percent26.3
sl_bb_percent6.6
sl_woba0.397
sl_xwoba0.308
sl_sweet_spot_percent35.3
sl_barrel_batted_rate7.8
sl_hard_hit_percent43.1
sl_whiff_percent26.8
sl_swing_percent48.9
sl_avg_best_speed78.2982712
sl_avg_hyper_speed94.7928432
Greg Weissert (669711) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 32
All-history rows before 20260625: 32

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2810.000-0.2810.000
predicted_ER0.0000.0000.000Pitching_ER0.3750.000-0.3750.000
predicted_H1.0001.0001.000Pitching_H0.9060.0000.0941.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.7841.000-0.584-0.800
predicted_SO1.0001.0001.000Pitching_SO0.9381.0000.0620.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "669711",
  "player_name": "Greg Weissert",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 31
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0003.0000.0004.0000.0001.92860.64290.21430.64290.00000.85710.0000
last_100.35109.2003.0007.0002.00010.0001.0002.79310.93100.31030.72410.20691.03450.1035
season0.203130.00011.00027.0008.00030.0005.0003.30001.16670.36670.90000.26671.00000.1667
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1970
predicted_ER0.3220
predicted_ERA3.4155
predicted_H0.7080
predicted_HR0.0890
predicted_IP1.0000
predicted_SO0.8030
predicted_WHIP1.0683
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.19700.0900model_form_blend
predicted_ER0.00000.32200.1471model_form_blend
predicted_ERA-3.41553.4155form_only
predicted_H1.00000.70800.8666model_form_blend
predicted_HR0.00000.08900.0407model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO1.00000.80300.9100model_form_blend
predicted_WHIP-1.06831.0683form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date32
Season rows before report date32
Report year2026
Profile rows used31
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H1
R0
ER0
BB0
SO1
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.60
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO1
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260619_BOS@SEA
game_typefull
mlbID669711
playerID669711
playerNameGreg Weissert
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-06-19
sl_k_percent23.4
sl_bb_percent7.0
sl_woba0.313
sl_xwoba0.278
sl_sweet_spot_percent29.9
sl_barrel_batted_rate4.6
sl_hard_hit_percent29.9
sl_whiff_percent22.5
sl_swing_percent47.5
sl_avg_best_speed75.838203721
sl_avg_hyper_speed92.892900465

20260625_OAK@SF

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 69 games
Team Recent Window (Away): 68 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 4, "confidence": 0.525, "home_win_probability": 0.525, "away_win_probability": 0.475, "predicted_score_text": "OAK 3 - 4 SF", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "OAK", "original_runs": 3, "run_delta": 0.0393, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.3370399688617231, "contact": 0.1852747231327064, "power": 0.3500970082275807, "discipline": -0.041265099448363415, "xwoba": 0.32190625, "recent_xwoba": 0.32190625, "barrel": 9.29375, "ab_hard_contact": 0.05033897407542304, "ab_bat_speed": 72.41555551696268, "ab_strikeout_rate": 0.2564521034166175, "available_players": 9, "top_players": [{"player_id": "701762", "player_name": "Nick Kurtz", "position": "1B", "weight": 4.0, "quality": 1.3431501437919062, "contact": 1.2457272698392228, "power": 1.959164650128673, "discipline": 0.5598849206349208, "xwoba": 0.394, "recent_xwoba": 0.394, "barrel": 18.4, "ab_hard_contact": 1.2758644311448857, "ab_bat_speed": 76.35883401920438, "ab_strikeout_rate": 0.3083333333333333, "available": 1.0}, {"player_id": "669127", "player_name": "Shea Langeliers", "position": "DH", "weight": 5.0, "quality": 1.0202791398895645, "contact": 0.9947063657651483, "power": 1.4718737508081752, "discipline": -0.07635317460317452, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 14.799999999999999, "ab_hard_contact": 1.2689035875920744, "ab_bat_speed": 74.42080277777778, "ab_strikeout_rate": 0.21600000000000003, "available": 1.0}, {"player_id": "643446", "player_name": "Jeff McNeil", "position": "2B", "weight": 3.0, "quality": -0.32112330530670974, "contact": -0.16054789363727973, "power": -1.013818671591785, "discipline": 0.467514705882353, "xwoba": 0.301, "recent_xwoba": 0.301, "barrel": 1.0, "ab_hard_contact": -0.7003734318356954, "ab_bat_speed": 66.7119767351385, "ab_strikeout_rate": 0.14934640522875817, "available": 1.0}, {"player_id": "691016", "player_name": "Tyler Soderstrom", "position": "LF", "weight": 4.0, "quality": 0.4409135391957582, "contact": 0.4407158866992143, "power": 0.4919877607987996, "discipline": 0.7114398656898657, "xwoba": 0.335, "recent_xwoba": 0.335, "barrel": 10.3, "ab_hard_contact": 0.38832664454742105, "ab_bat_speed": 72.399640491453, "ab_strikeout_rate": 0.20256410256410257, "available": 1.0}, {"player_id": "675961", "player_name": "Alika Williams", "position": "SS", "weight": 3.0, "quality": -0.03506710107261208, "contact": -1.2803548872180448, "power": -1.281293863977072, "discipline": -0.9392341269841269, "xwoba": 0.218, "recent_xwoba": 0.218, "barrel": 0.0, "ab_hard_contact": -1.6148296604938268, "ab_bat_speed": 68.26666666666667, "ab_strikeout_rate": 0.4166666666666667, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "694738", "player_name": "Landen Roupp", "quality": 0.335833359056628, "contact": 0.4985106488400005, "command": 0.26592857142857157, "movement": -0.3215639892127447, "xwoba": 0.285, "whiff": 27.0, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "SF", "original_runs": 4, "run_delta": 0.2392, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.029081025962564025, "contact": 0.07906957050784562, "power": 0.33442165871636953, "discipline": -0.47209312495922057, "xwoba": 0.3157272727272727, "recent_xwoba": 0.3157272727272727, "barrel": 9.06969696969697, "ab_hard_contact": -0.4603749064806894, "ab_bat_speed": 70.92032317419995, "ab_strikeout_rate": 0.26117608185739505, "available_players": 8, "top_players": [{"player_id": "669477", "player_name": "Casey Schmitt", "position": "2B", "weight": 4.0, "quality": 0.6433585238956274, "contact": 0.9472646874835744, "power": 1.123761429901228, "discipline": -0.6578231538992407, "xwoba": 0.363, "recent_xwoba": 0.363, "barrel": 12.800000000000002, "ab_hard_contact": -0.08096187816591949, "ab_bat_speed": 70.20570686680469, "ab_strikeout_rate": 0.2028985507246377, "available": 1.0}, {"player_id": "805811", "player_name": "Bryce Eldridge", "position": "1B", "weight": 4.0, "quality": 0.19606281856891603, "contact": 1.0660546481461008, "power": 1.1522796192404572, "discipline": 0.611289682539683, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 12.4, "ab_hard_contact": -0.3281219009051429, "ab_bat_speed": 73.21211734693877, "ab_strikeout_rate": 0.30357142857142855, "available": 1.0}, {"player_id": "656305", "player_name": "Matt Chapman", "position": "3B", "weight": 4.0, "quality": -0.4243373507602098, "contact": -0.5362799823162046, "power": -0.462187788231208, "discipline": 0.22479752375507112, "xwoba": 0.291, "recent_xwoba": 0.291, "barrel": 7.0, "ab_hard_contact": -0.5386129074813001, "ab_bat_speed": 74.09591194968554, "ab_strikeout_rate": 0.2362778730703259, "available": 1.0}, {"player_id": "691740", "player_name": "Daniel Susac", "position": "C", "weight": 3.0, "quality": -0.13191375459833063, "contact": -0.5319280497705664, "power": -0.7259120182940075, "discipline": -0.456204365079365, "xwoba": 0.29, "recent_xwoba": 0.29, "barrel": 5.1, "ab_hard_contact": -0.08890703254681462, "ab_bat_speed": 68.57042534722223, "ab_strikeout_rate": 0.21770833333333334, "available": 1.0}, {"player_id": "646240", "player_name": "Rafael Devers", "position": "DH", "weight": 4.0, "quality": 0.12009971122916044, "contact": -0.037757542477061944, "power": 0.610129085110358, "discipline": -0.558119488536155, "xwoba": 0.304, "recent_xwoba": 0.304, "barrel": 10.1, "ab_hard_contact": -0.2496087739833183, "ab_bat_speed": 70.05823216735254, "ab_strikeout_rate": 0.31512345679012344, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "605488", "player_name": "Jeffrey Springs", "quality": -0.4018333294978599, "contact": -0.5910868361819842, "command": -0.1513571428571427, "movement": -0.9727495599723757, "xwoba": 0.33, "whiff": 23.3, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 3, "home_runs": 4, "predicted_score_text": "OAK 3 - 4 SF", "confidence": 0.525, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "OAK 3 - 4 SF", "winner": "SF"}, "final_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "OAK 3 - 4 SF", "winner": "SF"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": 0, "total_run_delta": 0, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionOAK 3 - 4 SFSF0.525enhanced_prediction.pre_simulation_targetTrue
Simulation drawOAK 3 - 4 SFSF-advisory_box_score_drawTrue

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis9.6000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5250
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.9235.433-Base ML historical model prediction
2variance_applied56-Random variance applied (0.9-1.1)
3enhanced_prediction340.5250Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment34-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target34-Capped at max 12 realistic runs
6simulation_result34-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.46642032332563516,
  "base_low_score_probability": 0.42340261739799845,
  "low_score_signal_threshold": 0.5034026173979984,
  "low_score_signal_strength": 0.04301770592763671,
  "confidence": 0.6508,
  "factors": {
    "environmental": 1.1016000000000001,
    "pitcher_form": 1.0,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.1016000000000001
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 7,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 7,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 10,
  "near_bucket_sample_size": 10,
  "medium_bucket_sample_size": 12,
  "wide_bucket_sample_size": 12,
  "global_sample_size": 12,
  "bucket_scope": "sparse_near_0.05",
  "sparse_bucket": true,
  "empirical_hit_rate": 0.3,
  "bayesian_hit_rate": 0.4565,
  "sample_weight": 0.1848,
  "prior_strength": 36.0,
  "reliability": 0.2174,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.5699,
  "calibrated_pick_probability": 0.525,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "SF",
    "games": 79,
    "wins": 33,
    "losses": 46,
    "win_pct": 0.4177215189873418,
    "runs_scored": 327,
    "runs_allowed": 374,
    "run_differential": -47,
    "run_differential_per_game": -0.5949367088607594,
    "available": true
  },
  "away": {
    "team": "OAK",
    "games": 79,
    "wins": 38,
    "losses": 41,
    "win_pct": 0.4810126582278481,
    "runs_scored": 365,
    "runs_allowed": 421,
    "run_differential": -56,
    "run_differential_per_game": -0.7088607594936709,
    "available": true
  },
  "run_differential_edge_per_game": 0.1139,
  "win_pct_edge": -0.0633,
  "quality_edge": 0.019,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "SF",
    "guardrail_predicted_team": "SF",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "SF",
    "output_opponent_team": "OAK",
    "final_score_winner": "SF",
    "pre_simulation_winner": "SF",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "OAK 3 - 4 SF",
      "winner": "SF"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "OAK 3 - 4 SF",
      "winner": "SF"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "SF",
      "games": 79,
      "wins": 33,
      "losses": 46,
      "win_pct": 0.4177215189873418,
      "runs_scored": 327,
      "runs_allowed": 374,
      "run_differential": -47,
      "run_differential_per_game": -0.5949367088607594,
      "available": true
    },
    "away": {
      "team": "OAK",
      "games": 79,
      "wins": 38,
      "losses": 41,
      "win_pct": 0.4810126582278481,
      "runs_scored": 365,
      "runs_allowed": 421,
      "run_differential": -56,
      "run_differential_per_game": -0.7088607594936709,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.6731,
  "final_margin": 0.6731,
  "margin_cap": 1.5,
  "season_quality_edge": 0.019,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.525,
  "final_confidence": 0.525,
  "confidence_cap": 0.525,
  "score_gap": 0.6731,
  "calibration_sample_size": 10,
  "calibration_empirical_hit_rate": 0.3,
  "calibration_bayesian_hit_rate": 0.4565,
  "calibration_sparse_bucket": true,
  "season_quality_edge": 0.019,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "historical confidence bucket is sparse",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 4,
    "score_text": "OAK 3 - 4 SF",
    "winner": "SF"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 4,
    "score_text": "OAK 3 - 4 SF",
    "winner": "SF"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": 0,
  "total_run_delta": 0,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 4,
  "confidence": 0.525,
  "home_win_probability": 0.525,
  "away_win_probability": 0.475,
  "predicted_score_text": "OAK 3 - 4 SF",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "OAK",
      "original_runs": 3,
      "run_delta": 0.0393,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.3370399688617231,
        "contact": 0.1852747231327064,
        "power": 0.3500970082275807,
        "discipline": -0.041265099448363415,
        "xwoba": 0.32190625,
        "recent_xwoba": 0.32190625,
        "barrel": 9.29375,
        "ab_hard_contact": 0.05033897407542304,
        "ab_bat_speed": 72.41555551696268,
        "ab_strikeout_rate": 0.2564521034166175,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "701762",
            "player_name": "Nick Kurtz",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.3431501437919062,
            "contact": 1.2457272698392228,
            "power": 1.959164650128673,
            "discipline": 0.5598849206349208,
            "xwoba": 0.394,
            "recent_xwoba": 0.394,
            "barrel": 18.4,
            "ab_hard_contact": 1.2758644311448857,
            "ab_bat_speed": 76.35883401920438,
            "ab_strikeout_rate": 0.3083333333333333,
            "available": 1.0
          },
          {
            "player_id": "669127",
            "player_name": "Shea Langeliers",
            "position": "DH",
            "weight": 5.0,
            "quality": 1.0202791398895645,
            "contact": 0.9947063657651483,
            "power": 1.4718737508081752,
            "discipline": -0.07635317460317452,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 14.799999999999999,
            "ab_hard_contact": 1.2689035875920744,
            "ab_bat_speed": 74.42080277777778,
            "ab_strikeout_rate": 0.21600000000000003,
            "available": 1.0
          },
          {
            "player_id": "643446",
            "player_name": "Jeff McNeil",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.32112330530670974,
            "contact": -0.16054789363727973,
            "power": -1.013818671591785,
            "discipline": 0.467514705882353,
            "xwoba": 0.301,
            "recent_xwoba": 0.301,
            "barrel": 1.0,
            "ab_hard_contact": -0.7003734318356954,
            "ab_bat_speed": 66.7119767351385,
            "ab_strikeout_rate": 0.14934640522875817,
            "available": 1.0
          },
          {
            "player_id": "691016",
            "player_name": "Tyler Soderstrom",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.4409135391957582,
            "contact": 0.4407158866992143,
            "power": 0.4919877607987996,
            "discipline": 0.7114398656898657,
            "xwoba": 0.335,
            "recent_xwoba": 0.335,
            "barrel": 10.3,
            "ab_hard_contact": 0.38832664454742105,
            "ab_bat_speed": 72.399640491453,
            "ab_strikeout_rate": 0.20256410256410257,
            "available": 1.0
          },
          {
            "player_id": "675961",
            "player_name": "Alika Williams",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.03506710107261208,
            "contact": -1.2803548872180448,
            "power": -1.281293863977072,
            "discipline": -0.9392341269841269,
            "xwoba": 0.218,
            "recent_xwoba": 0.218,
            "barrel": 0.0,
            "ab_hard_contact": -1.6148296604938268,
            "ab_bat_speed": 68.26666666666667,
            "ab_strikeout_rate": 0.4166666666666667,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "694738",
        "player_name": "Landen Roupp",
        "quality": 0.335833359056628,
        "contact": 0.4985106488400005,
        "command": 0.26592857142857157,
        "movement": -0.3215639892127447,
        "xwoba": 0.285,
        "whiff": 27.0,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "SF",
      "original_runs": 4,
      "run_delta": 0.2392,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.029081025962564025,
        "contact": 0.07906957050784562,
        "power": 0.33442165871636953,
        "discipline": -0.47209312495922057,
        "xwoba": 0.3157272727272727,
        "recent_xwoba": 0.3157272727272727,
        "barrel": 9.06969696969697,
        "ab_hard_contact": -0.4603749064806894,
        "ab_bat_speed": 70.92032317419995,
        "ab_strikeout_rate": 0.26117608185739505,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "669477",
            "player_name": "Casey Schmitt",
            "position": "2B",
            "weight": 4.0,
            "quality": 0.6433585238956274,
            "contact": 0.9472646874835744,
            "power": 1.123761429901228,
            "discipline": -0.6578231538992407,
            "xwoba": 0.363,
            "recent_xwoba": 0.363,
            "barrel": 12.800000000000002,
            "ab_hard_contact": -0.08096187816591949,
            "ab_bat_speed": 70.20570686680469,
            "ab_strikeout_rate": 0.2028985507246377,
            "available": 1.0
          },
          {
            "player_id": "805811",
            "player_name": "Bryce Eldridge",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.19606281856891603,
            "contact": 1.0660546481461008,
            "power": 1.1522796192404572,
            "discipline": 0.611289682539683,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 12.4,
            "ab_hard_contact": -0.3281219009051429,
            "ab_bat_speed": 73.21211734693877,
            "ab_strikeout_rate": 0.30357142857142855,
            "available": 1.0
          },
          {
            "player_id": "656305",
            "player_name": "Matt Chapman",
            "position": "3B",
            "weight": 4.0,
            "quality": -0.4243373507602098,
            "contact": -0.5362799823162046,
            "power": -0.462187788231208,
            "discipline": 0.22479752375507112,
            "xwoba": 0.291,
            "recent_xwoba": 0.291,
            "barrel": 7.0,
            "ab_hard_contact": -0.5386129074813001,
            "ab_bat_speed": 74.09591194968554,
            "ab_strikeout_rate": 0.2362778730703259,
            "available": 1.0
          },
          {
            "player_id": "691740",
            "player_name": "Daniel Susac",
            "position": "C",
            "weight": 3.0,
            "quality": -0.13191375459833063,
            "contact": -0.5319280497705664,
            "power": -0.7259120182940075,
            "discipline": -0.456204365079365,
            "xwoba": 0.29,
            "recent_xwoba": 0.29,
            "barrel": 5.1,
            "ab_hard_contact": -0.08890703254681462,
            "ab_bat_speed": 68.57042534722223,
            "ab_strikeout_rate": 0.21770833333333334,
            "available": 1.0
          },
          {
            "player_id": "646240",
            "player_name": "Rafael Devers",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.12009971122916044,
            "contact": -0.037757542477061944,
            "power": 0.610129085110358,
            "discipline": -0.558119488536155,
            "xwoba": 0.304,
            "recent_xwoba": 0.304,
            "barrel": 10.1,
            "ab_hard_contact": -0.2496087739833183,
            "ab_bat_speed": 70.05823216735254,
            "ab_strikeout_rate": 0.31512345679012344,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "605488",
        "player_name": "Jeffrey Springs",
        "quality": -0.4018333294978599,
        "contact": -0.5910868361819842,
        "command": -0.1513571428571427,
        "movement": -0.9727495599723757,
        "xwoba": 0.33,
        "whiff": 23.3,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 3,
    "home_runs": 4,
    "predicted_score_text": "OAK 3 - 4 SF",
    "confidence": 0.525,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "OAK 3 - 4 SF",
      "winner": "SF"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "OAK 3 - 4 SF",
      "winner": "SF"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away OAKTrue1.02341.0234190
Home SFTrue1.01091.0109190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BNick Kurtz71.12311.6414neutral0.39400.25700.514018.4058.7094.4012.4036.2029.9019.90-0.6000
DHShea Langeliers191.10391.3854neutral0.37100.27600.531014.804391.5020.8026.4018.807.900.2857
LFTyler Soderstrom471.03850.5135neutral0.33500.24800.421010.3044.609012.2021.7017.8012.60-0.4000
CFHenry Bolte1070.9988-0.0166negative_batter_regression0.31600.23400.35406.3051.9092.600.303528.309.40-1.3429
CJonah Heim1930.9858-0.1892negative_batter_regression0.29300.23300.37506.7028.1087.1016.302216.808.40-1.2571
3BMax Muncy5621.01080.1442neutral0.30400.22400.404013.3051.8091.9013.3032.1032.406.30-0.2857
RFLawrence Butler5791.01230.1646positive_batter_regression0.30600.24300.36806.8044.8088.503.7030.502710.201.3143
2BJeff McNeil4620.9909-0.1209neutral0.30100.26400.3400130.6086.1013.4017.4013.708.200.7143
SSAlika Williams2070.9468-0.7087negative_batter_regression0.21800.19800.2570037.5089.20172627.104.20-2

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
2BCasey Schmitt1051.07891.0514neutral0.36300.30000.523012.8043.9089.5021.2022.5019.902.300.0286
3BMatt Chapman260.9674-0.4347neutral0.29100.21400.3290736.6088.3010.502322.5010.30-0.6857
DHRafael Devers1941.01710.2285neutral0.30400.22300.418010.1050.2091.9013.8029.9029.508-0.4286
1BBryce Eldridge1591.04130.5506neutral0.37100.26900.492012.4053.6091.2012.2022.6022.4013.80-0.2286
SSWilly Adames1450.9907-0.1243neutral0.28700.22000.39609.1040.6088.6022.702827.505.20-0.2857
CDaniel Susac2350.9893-0.1431neutral0.29000.25200.33605.1029.1086.6017.1024.80235.30-0.0286
RFJung Hoo Lee841.01710.2275negative_batter_regression0.33400.31000.41002.8030.8087.9011.3012.4094.50-0.9143
LFVictor Bericoto4570.9760-0.3195negative_batter_regression0.24400.17100.414013.3053.3089.902.9030.2031.800-1.8286
CFJonah Cox2251.02070.2755negative_batter_regression0.33900.28800.51309.1045.5091.5023.9046.3047.600-2
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0109,
    "raw_average_factor": 1.0109,
    "team_espn_average_rank": 181.11,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "2B",
        "player_id": "669477",
        "player_name": "Casey Schmitt",
        "offense_factor": 1.0789,
        "quality_score": 1.0514,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669477",
          "espn_id": 4301949,
          "player_name": "Casey Schmitt",
          "team": "SF",
          "role": "batter",
          "espn_rank": 105,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 105,
            "gp_value": 71.0,
            "gp_rank": 129,
            "ab_value": 285.0,
            "ab_rank": 58,
            "r_value": 34.0,
            "r_rank": 110,
            "h_value": 84.0,
            "h_rank": 17,
            "avg_value": 0.2947368,
            "avg_rank": 13.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 16.0,
            "hr_rank": 27,
            "rbi_value": 42.0,
            "rbi_rank": 47,
            "tb_value": 149.0,
            "tb_rank": 274,
            "bb_value": 7.0,
            "bb_rank": 351,
            "so_value": 60.0,
            "so_rank": 102,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.3222591,
            "obp_rank": "95",
            "slg_value": 0.522807,
            "slg_rank": "14",
            "ops_value": 0.8450661,
            "ops_rank": 81.0,
            "war_value": 1.37,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 190.0,
          "k_percent": 19.9,
          "bb_percent": 2.3,
          "woba": 0.362,
          "xwoba": 0.363,
          "xba": 0.3,
          "xslg": 0.523,
          "sweet_spot_percent": 39.9,
          "barrel_batted_rate": 12.8,
          "hard_hit_percent": 43.9,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 21.2,
          "whiff_percent": 22.5,
          "swing_percent": 53.7
        },
        "components": {
          "expected_quality": 1.411,
          "regression_edge": 0.0286,
          "xwoba_edge": 1.6857,
          "xba_edge": 1.7143,
          "xslg_edge": 2.1286,
          "barrel_edge": 1.2889,
          "hard_hit_edge": 0.8,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 1.1,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "656305",
        "player_name": "Matt Chapman",
        "offense_factor": 0.9674,
        "quality_score": -0.4347,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656305",
          "espn_id": 33857,
          "player_name": "Matt Chapman",
          "team": "SF",
          "role": "batter",
          "espn_rank": 26,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 26,
            "gp_value": 78.0,
            "gp_rank": 32,
            "ab_value": 287.0,
            "ab_rank": 50,
            "r_value": 35.0,
            "r_rank": 99,
            "h_value": 69.0,
            "h_rank": 78,
            "avg_value": 0.2404181,
            "avg_rank": 107.0,
            "2b_value": 17.0,
            "2b_rank": 23,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 42.0,
            "rbi_rank": 47,
            "tb_value": 109.0,
            "tb_rank": 676,
            "bb_value": 34.0,
            "bb_rank": 49,
            "so_value": 74.0,
            "so_rank": 51,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3282674,
            "obp_rank": "89",
            "slg_value": 0.3797909,
            "slg_rank": "119",
            "ops_value": 0.7080583,
            "ops_rank": 30.0,
            "war_value": 2.75,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 221.0,
          "k_percent": 22.5,
          "bb_percent": 10.3,
          "woba": 0.315,
          "xwoba": 0.291,
          "xba": 0.214,
          "xslg": 0.329,
          "sweet_spot_percent": 25.5,
          "barrel_batted_rate": 7.0,
          "hard_hit_percent": 36.6,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 10.5,
          "whiff_percent": 23.0,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": -0.3938,
          "regression_edge": -0.6857,
          "xwoba_edge": -0.3714,
          "xba_edge": -0.7429,
          "xslg_edge": -0.6429,
          "barrel_edge": 0.0,
          "hard_hit_edge": -0.2429,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": -1.3,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "646240",
        "player_name": "Rafael Devers",
        "offense_factor": 1.0171,
        "quality_score": 0.2285,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "646240",
          "espn_id": 33859,
          "player_name": "Rafael Devers",
          "team": "SF",
          "role": "batter",
          "espn_rank": 194,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 194,
            "gp_value": 79.0,
            "gp_rank": 20,
            "ab_value": 306.0,
            "ab_rank": 16,
            "r_value": 36.0,
            "r_rank": 89,
            "h_value": 73.0,
            "h_rank": 64,
            "avg_value": 0.238562,
            "avg_rank": 113.0,
            "2b_value": 23.0,
            "2b_rank": 1,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 12.0,
            "hr_rank": 57,
            "rbi_value": 38.0,
            "rbi_rank": 69,
            "tb_value": 134.0,
            "tb_rank": 398,
            "bb_value": 27.0,
            "bb_rank": 92,
            "so_value": 99.0,
            "so_rank": 8,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3005952,
            "obp_rank": "136",
            "slg_value": 0.4379084,
            "slg_rank": "72",
            "ops_value": 0.7385036,
            "ops_rank": 64.0,
            "war_value": 0.59,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 223.0,
          "k_percent": 29.5,
          "bb_percent": 8.0,
          "woba": 0.319,
          "xwoba": 0.304,
          "xba": 0.223,
          "xslg": 0.418,
          "sweet_spot_percent": 32.5,
          "barrel_batted_rate": 10.1,
          "hard_hit_percent": 50.2,
          "exit_velocity_avg": 91.9,
          "launch_angle_avg": 13.8,
          "whiff_percent": 29.9,
          "swing_percent": 49.7
        },
        "components": {
          "expected_quality": 0.3355,
          "regression_edge": -0.4286,
          "xwoba_edge": 0.0,
          "xba_edge": -0.4857,
          "xslg_edge": 0.6286,
          "barrel_edge": 0.6889,
          "hard_hit_edge": 1.7,
          "exit_velocity_edge": 1.24,
          "sweet_spot_edge": -0.1333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "805811",
        "player_name": "Bryce Eldridge",
        "offense_factor": 1.0413,
        "quality_score": 0.5506,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805811",
          "espn_id": 5149064,
          "player_name": "Bryce Eldridge",
          "team": "SF",
          "role": "batter",
          "espn_rank": 159,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 159,
            "gp_value": 38.0,
            "gp_rank": 329,
            "ab_value": 130.0,
            "ab_rank": 277,
            "r_value": 20.0,
            "r_rank": 228,
            "h_value": 37.0,
            "h_rank": 237,
            "avg_value": 0.2846153,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 16.0,
            "rbi_rank": 266,
            "tb_value": 64.0,
            "tb_rank": 1330,
            "bb_value": 21.0,
            "bb_rank": 154,
            "so_value": 34.0,
            "so_rank": 257,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3815789,
            "obp_rank": "-",
            "slg_value": 0.4923076,
            "slg_rank": "-",
            "ops_value": 0.8738865,
            "ops_rank": null,
            "war_value": 0.85,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 46.0,
          "k_percent": 22.4,
          "bb_percent": 13.8,
          "woba": 0.379,
          "xwoba": 0.371,
          "xba": 0.269,
          "xslg": 0.492,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 12.4,
          "hard_hit_percent": 53.6,
          "exit_velocity_avg": 91.2,
          "launch_angle_avg": 12.2,
          "whiff_percent": 22.6,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": 1.46,
          "regression_edge": -0.2286,
          "xwoba_edge": 1.9143,
          "xba_edge": 0.8286,
          "xslg_edge": 1.6857,
          "barrel_edge": 1.2,
          "hard_hit_edge": 2.1857,
          "exit_velocity_edge": 0.96,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "642715",
        "player_name": "Willy Adames",
        "offense_factor": 0.9907,
        "quality_score": -0.1243,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "642715",
          "espn_id": 33675,
          "player_name": "Willy Adames",
          "team": "SF",
          "role": "batter",
          "espn_rank": 145,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 145,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 308.0,
            "ab_rank": 12,
            "r_value": 38.0,
            "r_rank": 77,
            "h_value": 69.0,
            "h_rank": 78,
            "avg_value": 0.2240259,
            "avg_rank": 140.0,
            "2b_value": 19.0,
            "2b_rank": 8,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 13.0,
            "hr_rank": 44,
            "rbi_value": 31.0,
            "rbi_rank": 120,
            "tb_value": 129.0,
            "tb_rank": 382,
            "bb_value": 17.0,
            "bb_rank": 193,
            "so_value": 90.0,
            "so_rank": 15,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.266055,
            "obp_rank": "160",
            "slg_value": 0.4188311,
            "slg_rank": "89",
            "ops_value": 0.6848861,
            "ops_rank": 249.0,
            "war_value": 0.94,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 228.0,
          "k_percent": 27.5,
          "bb_percent": 5.2,
          "woba": 0.297,
          "xwoba": 0.287,
          "xba": 0.22,
          "xslg": 0.396,
          "sweet_spot_percent": 37.4,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 40.6,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 22.7,
          "whiff_percent": 28.0,
          "swing_percent": 48.6
        },
        "components": {
          "expected_quality": -0.098,
          "regression_edge": -0.2857,
          "xwoba_edge": -0.4857,
          "xba_edge": -0.5714,
          "xslg_edge": 0.3143,
          "barrel_edge": 0.4667,
          "hard_hit_edge": 0.3286,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.6833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "691740",
        "player_name": "Daniel Susac",
        "offense_factor": 0.9893,
        "quality_score": -0.1431,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691740",
          "espn_id": 4751554,
          "player_name": "Daniel Susac",
          "team": "SF",
          "role": "batter",
          "espn_rank": 235,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 235,
            "gp_value": 36.0,
            "gp_rank": 341,
            "ab_value": 101.0,
            "ab_rank": 336,
            "r_value": 5.0,
            "r_rank": 432,
            "h_value": 27.0,
            "h_rank": 302,
            "avg_value": 0.2673267,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 14.0,
            "rbi_rank": 286,
            "tb_value": 34.0,
            "tb_rank": 2109,
            "bb_value": 6.0,
            "bb_rank": 372,
            "so_value": 26.0,
            "so_rank": 313,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3153153,
            "obp_rank": "-",
            "slg_value": 0.3366336,
            "slg_rank": "-",
            "ops_value": 0.6519489,
            "ops_rank": null,
            "war_value": 0.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 52.0,
          "k_percent": 23.0,
          "bb_percent": 5.3,
          "woba": 0.291,
          "xwoba": 0.29,
          "xba": 0.252,
          "xslg": 0.336,
          "sweet_spot_percent": 40.5,
          "barrel_batted_rate": 5.1,
          "hard_hit_percent": 29.1,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 17.1,
          "whiff_percent": 24.8,
          "swing_percent": 55.6
        },
        "components": {
          "expected_quality": -0.365,
          "regression_edge": -0.0286,
          "xwoba_edge": -0.4,
          "xba_edge": 0.3429,
          "xslg_edge": -0.5429,
          "barrel_edge": -0.4222,
          "hard_hit_edge": -1.3143,
          "exit_velocity_edge": -0.88,
          "sweet_spot_edge": 1.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "808982",
        "player_name": "Jung Hoo Lee",
        "offense_factor": 1.0171,
        "quality_score": 0.2275,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "808982",
          "espn_id": 5134621,
          "player_name": "Jung Hoo Lee",
          "team": "SF",
          "role": "batter",
          "espn_rank": 84,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 84,
            "gp_value": 71.0,
            "gp_rank": 129,
            "ab_value": 270.0,
            "ab_rank": 91,
            "r_value": 40.0,
            "r_rank": 64,
            "h_value": 90.0,
            "h_rank": 5,
            "avg_value": 0.3333333,
            "avg_rank": 2.0,
            "2b_value": 19.0,
            "2b_rank": 8,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 27.0,
            "rbi_rank": 161,
            "tb_value": 128.0,
            "tb_rank": 634,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 26.0,
            "so_rank": 313,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.366782,
            "obp_rank": "32",
            "slg_value": 0.474074,
            "slg_rank": "39",
            "ops_value": 0.840856,
            "ops_rank": 71.0,
            "war_value": 1.61,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 193.0,
          "k_percent": 9.0,
          "bb_percent": 4.5,
          "woba": 0.366,
          "xwoba": 0.334,
          "xba": 0.31,
          "xslg": 0.41,
          "sweet_spot_percent": 39.3,
          "barrel_batted_rate": 2.8,
          "hard_hit_percent": 30.8,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 11.3,
          "whiff_percent": 12.4,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": 0.4503,
          "regression_edge": -0.9143,
          "xwoba_edge": 0.8571,
          "xba_edge": 2.0,
          "xslg_edge": 0.5143,
          "barrel_edge": -0.9333,
          "hard_hit_edge": -1.0714,
          "exit_velocity_edge": -0.36,
          "sweet_spot_edge": 1.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "682674",
        "player_name": "Victor Bericoto",
        "offense_factor": 0.976,
        "quality_score": -0.3195,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "682674",
          "espn_id": 42502,
          "player_name": "Victor Bericoto",
          "team": "SF",
          "role": "batter",
          "espn_rank": 457,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 457,
            "gp_value": 14.0,
            "gp_rank": 464,
            "ab_value": 22.0,
            "ab_rank": 502,
            "r_value": 2.0,
            "r_rank": 482,
            "h_value": 5.0,
            "h_rank": 482,
            "avg_value": 0.2272727,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 495,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 2.0,
            "rbi_rank": 475,
            "tb_value": 11.0,
            "tb_rank": 2339,
            "bb_value": 0.0,
            "bb_rank": 533,
            "so_value": 7.0,
            "so_rank": 487,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2272727,
            "obp_rank": "-",
            "slg_value": 0.5,
            "slg_rank": "-",
            "ops_value": 0.7272727,
            "ops_rank": null,
            "war_value": -0.21,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 5.0,
          "k_percent": 31.8,
          "bb_percent": 0.0,
          "woba": 0.308,
          "xwoba": 0.244,
          "xba": 0.171,
          "xslg": 0.414,
          "sweet_spot_percent": 20.0,
          "barrel_batted_rate": 13.3,
          "hard_hit_percent": 53.3,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 2.9,
          "whiff_percent": 30.2,
          "swing_percent": 60.9
        },
        "components": {
          "expected_quality": -0.5278,
          "regression_edge": -1.8286,
          "xwoba_edge": -1.7143,
          "xba_edge": -1.9714,
          "xslg_edge": 0.5714,
          "barrel_edge": 1.4,
          "hard_hit_edge": 2.1429,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -2.2167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "813841",
        "player_name": "Jonah Cox",
        "offense_factor": 1.0207,
        "quality_score": 0.2755,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "813841",
          "espn_id": 5145886,
          "player_name": "Jonah Cox",
          "team": "SF",
          "role": "batter",
          "espn_rank": 225,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 225,
            "gp_value": 17.0,
            "gp_rank": 442,
            "ab_value": 19.0,
            "ab_rank": 511,
            "r_value": 5.0,
            "r_rank": 432,
            "h_value": 7.0,
            "h_rank": 461,
            "avg_value": 0.368421,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 449,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 2.0,
            "rbi_rank": 475,
            "tb_value": 13.0,
            "tb_rank": 2193,
            "bb_value": 0.0,
            "bb_rank": 533,
            "so_value": 10.0,
            "so_rank": 458,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.368421,
            "obp_rank": "-",
            "slg_value": 0.6842105,
            "slg_rank": "-",
            "ops_value": 1.0526315,
            "ops_rank": null,
            "war_value": 0.43,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 47.6,
          "bb_percent": 0.0,
          "woba": 0.446,
          "xwoba": 0.339,
          "xba": 0.288,
          "xslg": 0.513,
          "sweet_spot_percent": 45.5,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 45.5,
          "exit_velocity_avg": 91.5,
          "launch_angle_avg": 23.9,
          "whiff_percent": 46.3,
          "swing_percent": 58.6
        },
        "components": {
          "expected_quality": 1.0373,
          "regression_edge": -2.0,
          "xwoba_edge": 1.0,
          "xba_edge": 1.3714,
          "xslg_edge": 1.9857,
          "barrel_edge": 0.4667,
          "hard_hit_edge": 1.0286,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": 2.0333,
          "launch_angle_hr_bonus": 0.45
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0234,
    "raw_average_factor": 1.0234,
    "team_espn_average_rank": 242.56,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "701762",
        "player_name": "Nick Kurtz",
        "offense_factor": 1.1231,
        "quality_score": 1.6414,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701762",
          "espn_id": 4966637,
          "player_name": "Nick Kurtz",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 7,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 7,
            "gp_value": 79.0,
            "gp_rank": 20,
            "ab_value": 287.0,
            "ab_rank": 50,
            "r_value": 56.0,
            "r_rank": 4,
            "h_value": 81.0,
            "h_rank": 28,
            "avg_value": 0.2822299,
            "avg_rank": 32.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 19.0,
            "hr_rank": 10,
            "rbi_value": 61.0,
            "rbi_rank": 1,
            "tb_value": 155.0,
            "tb_rank": 268,
            "bb_value": 72.0,
            "bb_rank": 1,
            "so_value": 108.0,
            "so_rank": 4,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.4293628,
            "obp_rank": "2",
            "slg_value": 0.5400696,
            "slg_rank": "8",
            "ops_value": 0.9694324,
            "ops_rank": 10.0,
            "war_value": 3.74,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 29.9,
          "bb_percent": 19.9,
          "woba": 0.415,
          "xwoba": 0.394,
          "xba": 0.257,
          "xslg": 0.514,
          "sweet_spot_percent": 39.1,
          "barrel_batted_rate": 18.4,
          "hard_hit_percent": 58.7,
          "exit_velocity_avg": 94.4,
          "launch_angle_avg": 12.4,
          "whiff_percent": 36.2,
          "swing_percent": 41.9
        },
        "components": {
          "expected_quality": 2.0063,
          "regression_edge": -0.6,
          "xwoba_edge": 2.5,
          "xba_edge": 0.4857,
          "xslg_edge": 2.0,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.24,
          "sweet_spot_edge": 0.9667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "669127",
        "player_name": "Shea Langeliers",
        "offense_factor": 1.1039,
        "quality_score": 1.3854,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669127",
          "espn_id": 42598,
          "player_name": "Shea Langeliers",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 19,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 19,
            "gp_value": 72.0,
            "gp_rank": 124,
            "ab_value": 298.0,
            "ab_rank": 28,
            "r_value": 49.0,
            "r_rank": 22,
            "h_value": 79.0,
            "h_rank": 36,
            "avg_value": 0.2651006,
            "avg_rank": 59.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 19.0,
            "hr_rank": 10,
            "rbi_value": 40.0,
            "rbi_rank": 57,
            "tb_value": 152.0,
            "tb_rank": 505,
            "bb_value": 26.0,
            "bb_rank": 99,
            "so_value": 62.0,
            "so_rank": 95,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3313069,
            "obp_rank": "85",
            "slg_value": 0.5100671,
            "slg_rank": "22",
            "ops_value": 0.841374,
            "ops_rank": 63.0,
            "war_value": 2.96,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 226.0,
          "k_percent": 18.8,
          "bb_percent": 7.9,
          "woba": 0.361,
          "xwoba": 0.371,
          "xba": 0.276,
          "xslg": 0.531,
          "sweet_spot_percent": 37.1,
          "barrel_batted_rate": 14.8,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 91.5,
          "launch_angle_avg": 20.8,
          "whiff_percent": 26.4,
          "swing_percent": 51.1
        },
        "components": {
          "expected_quality": 1.5644,
          "regression_edge": 0.2857,
          "xwoba_edge": 1.9143,
          "xba_edge": 1.0286,
          "xslg_edge": 2.2429,
          "barrel_edge": 1.7333,
          "hard_hit_edge": 0.6714,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": 0.6333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "LF",
        "player_id": "691016",
        "player_name": "Tyler Soderstrom",
        "offense_factor": 1.0385,
        "quality_score": 0.5135,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691016",
          "espn_id": 4686066,
          "player_name": "Tyler Soderstrom",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 47,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 47,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 281.0,
            "ab_rank": 72,
            "r_value": 40.0,
            "r_rank": 64,
            "h_value": 68.0,
            "h_rank": 84,
            "avg_value": 0.2419928,
            "avg_rank": 101.0,
            "2b_value": 20.0,
            "2b_rank": 5,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 13.0,
            "hr_rank": 44,
            "rbi_value": 41.0,
            "rbi_rank": 52,
            "tb_value": 131.0,
            "tb_rank": 261,
            "bb_value": 41.0,
            "bb_rank": 25,
            "so_value": 58.0,
            "so_rank": 108,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3415384,
            "obp_rank": "62",
            "slg_value": 0.4661921,
            "slg_rank": "48",
            "ops_value": 0.8077305,
            "ops_rank": 14.0,
            "war_value": 2.16,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 17.8,
          "bb_percent": 12.6,
          "woba": 0.349,
          "xwoba": 0.335,
          "xba": 0.248,
          "xslg": 0.421,
          "sweet_spot_percent": 29.5,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 44.6,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 12.2,
          "whiff_percent": 21.7,
          "swing_percent": 46.7
        },
        "components": {
          "expected_quality": 0.6733,
          "regression_edge": -0.4,
          "xwoba_edge": 0.8857,
          "xba_edge": 0.2286,
          "xslg_edge": 0.6714,
          "barrel_edge": 0.7333,
          "hard_hit_edge": 0.9,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": -0.6333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "703607",
        "player_name": "Henry Bolte",
        "offense_factor": 0.9988,
        "quality_score": -0.0166,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "703607",
          "espn_id": 5080756,
          "player_name": "Henry Bolte",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 107,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 107,
            "gp_value": 38.0,
            "gp_rank": 329,
            "ab_value": 117.0,
            "ab_rank": 305,
            "r_value": 11.0,
            "r_rank": 343,
            "h_value": 36.0,
            "h_rank": 247,
            "avg_value": 0.3076923,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 10.0,
            "rbi_rank": 336,
            "tb_value": 48.0,
            "tb_rank": 1861,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 39.0,
            "so_rank": 232,
            "sb_value": 9.0,
            "sb_rank": 50,
            "obp_value": 0.3985507,
            "obp_rank": "-",
            "slg_value": 0.4102564,
            "slg_rank": "-",
            "ops_value": 0.8088071,
            "ops_rank": null,
            "war_value": 1.35,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 41.0,
          "k_percent": 28.3,
          "bb_percent": 9.4,
          "woba": 0.363,
          "xwoba": 0.316,
          "xba": 0.234,
          "xslg": 0.354,
          "sweet_spot_percent": 23.8,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 51.9,
          "exit_velocity_avg": 92.6,
          "launch_angle_avg": 0.3,
          "whiff_percent": 35.0,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": 0.1758,
          "regression_edge": -1.3429,
          "xwoba_edge": 0.3429,
          "xba_edge": -0.1714,
          "xslg_edge": -0.2857,
          "barrel_edge": -0.1556,
          "hard_hit_edge": 1.9429,
          "exit_velocity_edge": 1.52,
          "sweet_spot_edge": -1.5833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "641680",
        "player_name": "Jonah Heim",
        "offense_factor": 0.9858,
        "quality_score": -0.1892,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "641680",
          "espn_id": 33842,
          "player_name": "Jonah Heim",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 193,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 193,
            "gp_value": 36.0,
            "gp_rank": 341,
            "ab_value": 107.0,
            "ab_rank": 324,
            "r_value": 14.0,
            "r_rank": 302,
            "h_value": 26.0,
            "h_rank": 307,
            "avg_value": 0.2429906,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 202,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 17.0,
            "rbi_rank": 256,
            "tb_value": 52.0,
            "tb_rank": 1424,
            "bb_value": 10.0,
            "bb_rank": 292,
            "so_value": 20.0,
            "so_rank": 373,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.302521,
            "obp_rank": "-",
            "slg_value": 0.4859813,
            "slg_rank": "-",
            "ops_value": 0.7885023,
            "ops_rank": null,
            "war_value": 0.59,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 74.0,
          "k_percent": 16.8,
          "bb_percent": 8.4,
          "woba": 0.337,
          "xwoba": 0.293,
          "xba": 0.233,
          "xslg": 0.375,
          "sweet_spot_percent": 31.5,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 28.1,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 16.3,
          "whiff_percent": 22.0,
          "swing_percent": 48.0
        },
        "components": {
          "expected_quality": -0.2841,
          "regression_edge": -1.2571,
          "xwoba_edge": -0.3143,
          "xba_edge": -0.2,
          "xslg_edge": 0.0143,
          "barrel_edge": -0.0667,
          "hard_hit_edge": -1.4571,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": -0.3,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "691777",
        "player_name": "Max Muncy",
        "offense_factor": 1.0108,
        "quality_score": 0.1442,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691777",
          "espn_id": 4872686,
          "player_name": "Max Muncy",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 562,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 562,
            "gp_value": 38.0,
            "gp_rank": 329,
            "ab_value": 126.0,
            "ab_rank": 285,
            "r_value": 20.0,
            "r_rank": 228,
            "h_value": 29.0,
            "h_rank": 285,
            "avg_value": 0.2301587,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 18.0,
            "rbi_rank": 249,
            "tb_value": 54.0,
            "tb_rank": 1168,
            "bb_value": 9.0,
            "bb_rank": 312,
            "so_value": 46.0,
            "so_rank": 175,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.2957746,
            "obp_rank": "-",
            "slg_value": 0.4285714,
            "slg_rank": "-",
            "ops_value": 0.724346,
            "ops_rank": null,
            "war_value": -0.73,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 104.0,
          "k_percent": 32.4,
          "bb_percent": 6.3,
          "woba": 0.314,
          "xwoba": 0.304,
          "xba": 0.224,
          "xslg": 0.404,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 13.3,
          "hard_hit_percent": 51.8,
          "exit_velocity_avg": 91.9,
          "launch_angle_avg": 13.3,
          "whiff_percent": 32.1,
          "swing_percent": 50.9
        },
        "components": {
          "expected_quality": 0.4012,
          "regression_edge": -0.2857,
          "xwoba_edge": 0.0,
          "xba_edge": -0.4571,
          "xslg_edge": 0.4286,
          "barrel_edge": 1.4,
          "hard_hit_edge": 1.9286,
          "exit_velocity_edge": 1.24,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "671732",
        "player_name": "Lawrence Butler",
        "offense_factor": 1.0123,
        "quality_score": 0.1646,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "671732",
          "espn_id": 4917919,
          "player_name": "Lawrence Butler",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 579,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 579,
            "gp_value": 72.0,
            "gp_rank": 124,
            "ab_value": 193.0,
            "ab_rank": 187,
            "r_value": 26.0,
            "r_rank": 172,
            "h_value": 37.0,
            "h_rank": 237,
            "avg_value": 0.1917098,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 20.0,
            "rbi_rank": 233,
            "tb_value": 58.0,
            "tb_rank": 1488,
            "bb_value": 22.0,
            "bb_rank": 145,
            "so_value": 58.0,
            "so_rank": 108,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.2744186,
            "obp_rank": "-",
            "slg_value": 0.3005181,
            "slg_rank": "-",
            "ops_value": 0.5749367,
            "ops_rank": null,
            "war_value": -1.33,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 154.0,
          "k_percent": 27.0,
          "bb_percent": 10.2,
          "woba": 0.26,
          "xwoba": 0.306,
          "xba": 0.243,
          "xslg": 0.368,
          "sweet_spot_percent": 31.9,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 44.8,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 3.7,
          "whiff_percent": 30.5,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": 0.0595,
          "regression_edge": 1.3143,
          "xwoba_edge": 0.0571,
          "xba_edge": 0.0857,
          "xslg_edge": -0.0857,
          "barrel_edge": -0.0444,
          "hard_hit_edge": 0.9286,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": -0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "643446",
        "player_name": "Jeff McNeil",
        "offense_factor": 0.9909,
        "quality_score": -0.1209,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "643446",
          "espn_id": 33900,
          "player_name": "Jeff McNeil",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 462,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 462,
            "gp_value": 73.0,
            "gp_rank": 112,
            "ab_value": 228.0,
            "ab_rank": 138,
            "r_value": 19.0,
            "r_rank": 236,
            "h_value": 52.0,
            "h_rank": 156,
            "avg_value": 0.2280701,
            "avg_rank": 133.0,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 19.0,
            "rbi_rank": 240,
            "tb_value": 71.0,
            "tb_rank": 1495,
            "bb_value": 21.0,
            "bb_rank": 154,
            "so_value": 35.0,
            "so_rank": 251,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2992125,
            "obp_rank": "139",
            "slg_value": 0.3114035,
            "slg_rank": "158",
            "ops_value": 0.610616,
            "ops_rank": 19.0,
            "war_value": -0.24,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 185.0,
          "k_percent": 13.7,
          "bb_percent": 8.2,
          "woba": 0.276,
          "xwoba": 0.301,
          "xba": 0.264,
          "xslg": 0.34,
          "sweet_spot_percent": 38.3,
          "barrel_batted_rate": 1.0,
          "hard_hit_percent": 30.6,
          "exit_velocity_avg": 86.1,
          "launch_angle_avg": 13.4,
          "whiff_percent": 17.4,
          "swing_percent": 54.8
        },
        "components": {
          "expected_quality": -0.2835,
          "regression_edge": 0.7143,
          "xwoba_edge": -0.0857,
          "xba_edge": 0.6857,
          "xslg_edge": -0.4857,
          "barrel_edge": -1.3333,
          "hard_hit_edge": -1.1,
          "exit_velocity_edge": -1.08,
          "sweet_spot_edge": 0.8333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "675961",
        "player_name": "Alika Williams",
        "offense_factor": 0.9468,
        "quality_score": -0.7087,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "675961",
          "espn_id": 4424289,
          "player_name": "Alika Williams",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 207,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 207,
            "gp_value": 23.0,
            "gp_rank": 411,
            "ab_value": 45.0,
            "ab_rank": 438,
            "r_value": 6.0,
            "r_rank": 414,
            "h_value": 13.0,
            "h_rank": 397,
            "avg_value": 0.2888888,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 5.0,
            "rbi_rank": 416,
            "tb_value": 21.0,
            "tb_rank": 2205,
            "bb_value": 2.0,
            "bb_rank": 454,
            "so_value": 13.0,
            "so_rank": 433,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3191489,
            "obp_rank": "-",
            "slg_value": 0.4666666,
            "slg_rank": "-",
            "ops_value": 0.7858155,
            "ops_rank": null,
            "war_value": 0.54,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 6.0,
          "k_percent": 27.1,
          "bb_percent": 4.2,
          "woba": 0.341,
          "xwoba": 0.218,
          "xba": 0.198,
          "xslg": 0.257,
          "sweet_spot_percent": 30.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 17.0,
          "whiff_percent": 26.0,
          "swing_percent": 50.8
        },
        "components": {
          "expected_quality": -1.5056,
          "regression_edge": -2.0,
          "xwoba_edge": -2.4571,
          "xba_edge": -1.2,
          "xslg_edge": -1.6714,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -0.1143,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": -0.5,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away OAKTrue398-0.236211.02010.97060.96801.0532neutral0.33000.358020.107.5023.3010.2035.80
Home SFTrue1810.46980.98400.96011.02671.01380.8693neutral0.28500.305026.309.80273.8029.90

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away OAKTrueNone8985.63203700000000-0.2308
Home SFTrueNone9286.63237100000000-0.1747
Run FactorValue
away_runs_vs_home_pitcher0.9607
home_runs_vs_away_pitcher1.0201
home_pitcher_quality_edge0.7060
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "694738",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 246.0,
      "k_percent": 26.3,
      "bb_percent": 9.8,
      "woba": 0.305,
      "xwoba": 0.285,
      "sweet_spot_percent": 33.6,
      "barrel_batted_rate": 3.8,
      "hard_hit_percent": 29.9,
      "avg_best_speed": 76.5084,
      "avg_hyper_speed": 92.8709,
      "whiff_percent": 27.0,
      "swing_percent": 42.5
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": 0.6576,
      "command_and_miss": 0.2539,
      "regression_edge": 0.5714,
      "xwoba_edge": 0.8429,
      "barrel_edge": 0.7444,
      "hard_hit_edge": 1.2,
      "whiff_edge": 0.1643,
      "bb_edge": -0.175,
      "pitch_design_score": -0.1747
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "694738",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 92,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 92,
        "pitch_usage": 0.0,
        "release_speed": 86.63108355489675,
        "release_spin_rate": 2370.7388503015227,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 92,
          "pitch_usage": 0.0,
          "release_speed": 86.63108355489675,
          "release_spin_rate": 2370.7388503015227,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 86.6311,
        "release_spin_rate": 2370.7389,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1747,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.2481,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.4698,
    "sample_weight": 0.984,
    "run_prevention_factor": 0.9601,
    "strikeout_factor": 1.0267,
    "walk_factor": 1.0138,
    "homer_factor": 0.8693,
    "woba_minus_xwoba": 0.02,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "694738",
      "espn_id": 4345404,
      "player_name": "Landen Roupp",
      "team": "SF",
      "role": "pitcher",
      "espn_rank": 181,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 181,
        "gp_value": 15.0,
        "gp_rank": 290,
        "gs_value": 15.0,
        "gs_rank": 41,
        "qs_value": 6.0,
        "qs_rank": 42,
        "era_value": 4.1452,
        "era_rank": 48.0,
        "w_value": 5.0,
        "w_rank": 51,
        "l_value": 7.0,
        "l_rank": 7,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 80.1,
        "ip_rank": 61,
        "h_value": 71.0,
        "h_rank": 74,
        "er_value": 37.0,
        "er_rank": 56,
        "hr_value": 5.0,
        "hr_rank": 179,
        "bb_value": 33.0,
        "bb_rank": 22,
        "k_value": 89.0,
        "k_rank": 24,
        "k_per_9_value": 9.970954,
        "k_per_9_rank": 10,
        "whip_value": 1.2946,
        "whip_rank": 46.0,
        "war_value": 0.58,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "605488",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 271.0,
      "k_percent": 20.1,
      "bb_percent": 7.5,
      "woba": 0.358,
      "xwoba": 0.33,
      "sweet_spot_percent": 34.2,
      "barrel_batted_rate": 10.2,
      "hard_hit_percent": 35.8,
      "avg_best_speed": 76.6833,
      "avg_hyper_speed": 93.5507,
      "whiff_percent": 23.3,
      "swing_percent": 46.8
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.432,
      "command_and_miss": -0.2146,
      "regression_edge": 0.8,
      "xwoba_edge": -0.4429,
      "barrel_edge": -0.6778,
      "hard_hit_edge": 0.3571,
      "whiff_edge": -0.3643,
      "bb_edge": 0.4,
      "pitch_design_score": -0.2308
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "605488",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 89,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 89,
        "pitch_usage": 0.0,
        "release_speed": 85.63061442528043,
        "release_spin_rate": 2037.065200521358,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 89,
          "pitch_usage": 0.0,
          "release_speed": 85.63061442528043,
          "release_spin_rate": 2037.065200521358,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 85.6306,
        "release_spin_rate": 2037.0652,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.2308,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.6483,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.2362,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0201,
    "strikeout_factor": 0.9706,
    "walk_factor": 0.968,
    "homer_factor": 1.0532,
    "woba_minus_xwoba": 0.028,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "605488",
      "espn_id": 35397,
      "player_name": "Jeffrey Springs",
      "team": "ATH",
      "role": "pitcher",
      "espn_rank": 398,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 398,
        "gp_value": 16.0,
        "gp_rank": 240,
        "gs_value": 16.0,
        "gs_rank": 5,
        "qs_value": 4.0,
        "qs_rank": 80,
        "era_value": 5.5524,
        "era_rank": 61.0,
        "w_value": 3.0,
        "w_rank": 120,
        "l_value": 7.0,
        "l_rank": 7,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 82.2,
        "ip_rank": 53,
        "h_value": 85.0,
        "h_rank": 20,
        "er_value": 51.0,
        "er_rank": 5,
        "hr_value": 21.0,
        "hr_rank": 1,
        "bb_value": 27.0,
        "bb_rank": 61,
        "k_value": 72.0,
        "k_rank": 62,
        "k_per_9_value": 7.8387094,
        "k_per_9_rank": 31,
        "whip_value": 1.3548,
        "whip_rank": 54.0,
        "war_value": 0.02,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9607,
    "home_runs_vs_away_pitcher": 1.0201,
    "home_pitcher_quality_edge": 0.706
  },
  "score_before": {
    "away_runs": 2.9084,
    "home_runs": 3.399
  },
  "score_after": {
    "away_runs": 2.7942,
    "home_runs": 3.4673,
    "home_win_probability": 0.5699
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away OAK17-510.2501.404.20-193coldaverage
Home SF14-550.2030.703.50-192coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away OAK38-410.481-56-0.709True
Home SF33-460.418-47-0.595True
Signal--0.1140.019applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target OAK--3----
Game target SF--4----
Player finalized OAK32930328
Player finalized SF33910318
Player model fractional OAK30.887.104.121.264.063.418.02
Player model fractional SF32.177.143.751.053.462.118.38
Simulation box OAK33631327
Simulation box SF32841447

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away OAKStarterJeffrey Springs4.1042637.081.60True
Away OAKMiddle RelieverHogan Harris100016.241.58True
Away OAKMiddle RelieverJustin Sterner103005.551.35True
Away OAKMiddle RelieverMason Barnett102103.661.23True
Away OAKMiddle RelieverElvis Alvarado0.2000105.441.19True
Home SFStarterLanden Roupp5.1014325.131.45True
Home SFMiddle RelieverCaleb Kilian100003.271.18True
Home SFMiddle RelieverDylan Smith101003.831.37True
Home SFMiddle RelieverRyan Walker121204.031.24True
Home SFMiddle RelieverErik Miller0.2001103.921.48True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
awayOAKbatterSSAlika Williamsbetter115665predicted_RBI1.8700boostbetter
homeSFbatter1BBryce Eldridgedeboosted104655predicted_AB-1.8000deboostworse
homeSFbatterCFJonah Coxbetter105564predicted_AB1.5000boostbetter
homeSFbatter2BCasey Schmittworse105546predicted_RBI1.4100boostbetter
awayOAKbatter3BMax Muncyworse124857predicted_H1.2200boostbetter
awayOAKbatter1BNick Kurtzworse104637predicted_AB-1.0800deboostworse
awayOAKbatterRFLawrence Butlerworse102819predicted_AB1.0760boostbetter
awayOAKbatterDHShea Langeliersworse11011110predicted_H-1.0100deboostworse
homeSFbatterLFVictor Bericotoworse115647predicted_2B1.0000boostbetter
homeSFbatter3BMatt Chapmanworse103746predicted_SO-0.9360deboostbetter
awayOAKbatterCFHenry Bolteworse113829predicted_H-0.9300deboostworse
homeSFbatterRFJung Hoo Leebetter115665predicted_H0.9200boostbetter
homeSFbatterSSWilly Adamesworse90918predicted_H-0.9000deboostworse
awayOAKbatterCJonah Heimbetter96372predicted_AB0.8400boostbetter
homeSFbatterCDaniel Susacworse102819predicted_BB0.8120boostbetter
homeSFbatterDHRafael Deversworse103728predicted_SO0.7590boostworse
awayOAKbatterLFTyler Soderstromworse105546predicted_2B0.7400boostbetter
awayOAKbatter2BJeff McNeilworse103728predicted_BB0.7080boostbetter
awayOAKpitcherStarterJeffrey Springsworse10101predicted_IP-0.5667deboostworse
homeSFpitcherMiddle RelieverErik Millerworse10101predicted_IP-0.4667deboostworse
homeSFpitcherStarterLanden Rouppworse10101predicted_IP-0.2333deboostworse
awayOAKpitcherMiddle RelieverElvis Alvaradoworse10101predicted_IP-0.1333deboostworse

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: OAK

Away Pitcher Deep Analysis

FieldValue
PitcherJeffrey Springs
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.2362
ESPN Rank398
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2308
Avg Velo85.6306
Avg Spin2037.0652
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.1000
Pre ER4
Pre H6
Pre BB3
Pre SO2
Season ERA5.5524
Season WHIP1.3548
Role Avg IP5.1670
Recent Avg IP4.2670
Last Start IP3.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "opponent": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "edges": {
    "quality_edge": -0.1128,
    "offense_edge": 0.0305,
    "opponent_offense_edge": -0.0587,
    "defense_strength": -0.148,
    "opponent_defense_weakness": 0.0125,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9934,
    "run_prevention": 1.011,
    "strikeout": 1.0013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "605488",
    "profile": {
      "available": true,
      "pitcher_id": "605488",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 271.0,
        "k_percent": 20.1,
        "bb_percent": 7.5,
        "woba": 0.358,
        "xwoba": 0.33,
        "sweet_spot_percent": 34.2,
        "barrel_batted_rate": 10.2,
        "hard_hit_percent": 35.8,
        "avg_best_speed": 76.6833,
        "avg_hyper_speed": 93.5507,
        "whiff_percent": 23.3,
        "swing_percent": 46.8
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.432,
        "command_and_miss": -0.2146,
        "regression_edge": 0.8,
        "xwoba_edge": -0.4429,
        "barrel_edge": -0.6778,
        "hard_hit_edge": 0.3571,
        "whiff_edge": -0.3643,
        "bb_edge": 0.4,
        "pitch_design_score": -0.2308
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "605488",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 89,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 89,
          "pitch_usage": 0.0,
          "release_speed": 85.63061442528043,
          "release_spin_rate": 2037.065200521358,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 89,
            "pitch_usage": 0.0,
            "release_speed": 85.63061442528043,
            "release_spin_rate": 2037.065200521358,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 85.6306,
          "release_spin_rate": 2037.0652,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.2308,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.6483,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.2362,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0201,
      "strikeout_factor": 0.9706,
      "walk_factor": 0.968,
      "homer_factor": 1.0532,
      "woba_minus_xwoba": 0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "605488",
        "espn_id": 35397,
        "player_name": "Jeffrey Springs",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 398,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 398,
          "gp_value": 16.0,
          "gp_rank": 240,
          "gs_value": 16.0,
          "gs_rank": 5,
          "qs_value": 4.0,
          "qs_rank": 80,
          "era_value": 5.5524,
          "era_rank": 61.0,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 7.0,
          "l_rank": 7,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 82.2,
          "ip_rank": 53,
          "h_value": 85.0,
          "h_rank": 20,
          "er_value": 51.0,
          "er_rank": 5,
          "hr_value": 21.0,
          "hr_rank": 1,
          "bb_value": 27.0,
          "bb_rank": 61,
          "k_value": 72.0,
          "k_rank": 62,
          "k_per_9_value": 7.8387094,
          "k_per_9_rank": 31,
          "whip_value": 1.3548,
          "whip_rank": 54.0,
          "war_value": 0.02,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 1.0201,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0201,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.968,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 2.0,
        "factor": 1.0532,
        "adjusted": 2
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9706,
        "adjusted": 4
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 47.0,
    "ER": 36,
    "H": 60,
    "BB": 16,
    "SO": 41,
    "HR": 16,
    "ERA": 6.8936170212765955,
    "WHIP": 1.6170212765957446,
    "K9": 7.851063829787234,
    "HR9": 3.0638297872340425,
    "games_pitched": 10,
    "quality_starts": 1,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "605488",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 89,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 89,
    "pitch_usage": 0.0,
    "release_speed": 85.63061442528043,
    "release_spin_rate": 2037.065200521358,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 89,
      "pitch_usage": 0.0,
      "release_speed": 85.63061442528043,
      "release_spin_rate": 2037.065200521358,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 85.6306,
    "release_spin_rate": 2037.0652,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.2308,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.6483,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "role": "pitcher",
  "player_id": "605488",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 4.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 21.1,
        "ER": 23.0,
        "R": 28.0,
        "H": 32.0,
        "BB": 8.0,
        "SO": 22.0,
        "HR": 10.0,
        "BF": 104.0,
        "Pitches": 432.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 4.6,
        "R": 5.6,
        "H": 6.4,
        "BB": 1.6,
        "SO": 4.4,
        "HR": 2.0,
        "BF": 20.8,
        "Pitches": 86.4
      },
      "rates": {
        "ERA": 9.7031,
        "WHIP": 1.875,
        "ER_per_IP": 1.07812,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.03125,
        "HR_per_IP": 0.46875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 47.0,
        "ER": 36.0,
        "R": 42.0,
        "H": 60.0,
        "BB": 16.0,
        "SO": 41.0,
        "HR": 16.0,
        "BF": 216.0,
        "Pitches": 859.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 3.6,
        "R": 4.2,
        "H": 6.0,
        "BB": 1.6,
        "SO": 4.1,
        "HR": 1.6,
        "BF": 21.6,
        "Pitches": 85.9
      },
      "rates": {
        "ERA": 6.8936,
        "WHIP": 1.617,
        "ER_per_IP": 0.76596,
        "H_per_IP": 1.2766,
        "BB_per_IP": 0.34043,
        "SO_per_IP": 0.87234,
        "HR_per_IP": 0.34043
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 82.2,
        "ER": 51.0,
        "R": 57.0,
        "H": 85.0,
        "BB": 27.0,
        "SO": 72.0,
        "HR": 21.0,
        "BF": 358.0,
        "Pitches": 1404.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.1875,
        "R": 3.5625,
        "H": 5.3125,
        "BB": 1.6875,
        "SO": 4.5,
        "HR": 1.3125,
        "BF": 22.375,
        "Pitches": 87.75
      },
      "rates": {
        "ERA": 5.5524,
        "WHIP": 1.3548,
        "ER_per_IP": 0.61694,
        "H_per_IP": 1.02823,
        "BB_per_IP": 0.32661,
        "SO_per_IP": 0.87097,
        "HR_per_IP": 0.25403
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 3.662,
    "predicted_H": 5.781,
    "predicted_BB": 1.652,
    "predicted_SO": 4.395,
    "predicted_HR": 1.513,
    "predicted_ERA": 7.0818,
    "predicted_WHIP": 1.5971
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4506,
  "form_weight": 0.5494,
  "form_reliability": 0.7619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.2,
      "form": 4.2,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 3.662,
      "final": 3.8143,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.781,
      "final": 5.8797,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.652,
      "final": 2.2594,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 4.395,
      "final": 3.3158,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.513,
      "final": 1.2818,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 7.0818,
      "final": 7.0818,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5971,
      "final": 1.5971,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherHogan Harris
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2230
ESPN Rank100
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA3.6486
Season WHIP1.5946
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "opponent": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "edges": {
    "quality_edge": -0.1128,
    "offense_edge": 0.0305,
    "opponent_offense_edge": -0.0587,
    "defense_strength": -0.148,
    "opponent_defense_weakness": 0.0125,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9934,
    "run_prevention": 1.011,
    "strikeout": 1.0013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663687",
    "profile": {
      "available": true,
      "pitcher_id": "663687",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 114.0,
        "k_percent": 26.3,
        "bb_percent": 14.0,
        "woba": 0.327,
        "xwoba": 0.284,
        "sweet_spot_percent": 29.3,
        "barrel_batted_rate": 4.0,
        "hard_hit_percent": 28.3,
        "avg_best_speed": 75.1094,
        "avg_hyper_speed": 92.4241,
        "whiff_percent": 25.0,
        "swing_percent": 43.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.6798,
        "command_and_miss": -0.0561,
        "regression_edge": 1.2286,
        "xwoba_edge": 0.8714,
        "barrel_edge": 0.7,
        "hard_hit_edge": 1.4286,
        "whiff_edge": -0.1214,
        "bb_edge": -1.225,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "663687",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.223,
      "sample_weight": 0.456,
      "run_prevention_factor": 0.981,
      "strikeout_factor": 1.0072,
      "walk_factor": 1.0447,
      "homer_factor": 0.9365,
      "woba_minus_xwoba": 0.043,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "663687",
        "espn_id": 41364,
        "player_name": "Hogan Harris",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 100,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 100,
          "gp_value": 40.0,
          "gp_rank": 3,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.6486,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 6.0,
          "sv_rank": 23,
          "hld_value": 10.0,
          "hld_rank": 25,
          "ip_value": 37.0,
          "ip_rank": 195,
          "h_value": 35.0,
          "h_rank": 186,
          "er_value": 15.0,
          "er_rank": 230,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 24.0,
          "bb_rank": 85,
          "k_value": 45.0,
          "k_rank": 154,
          "k_per_9_value": 10.945946,
          "k_per_9_rank": 21,
          "whip_value": 1.5945,
          "whip_rank": null,
          "war_value": 0.98,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9913,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9913,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0204,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.971,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0033,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 7,
    "H": 13,
    "BB": 2,
    "SO": 14,
    "HR": 2,
    "ERA": 6.75,
    "WHIP": 1.607142857142857,
    "K9": 13.5,
    "HR9": 1.9285714285714284,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "663687",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.326,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5943,
    "prior_weight": 0.4057
  },
  "role": "pitcher",
  "player_id": "663687",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 40,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 2.0,
        "BF": 24.0,
        "Pitches": 105.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.6,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.4,
        "BF": 4.8,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 9.6429,
        "WHIP": 1.9286,
        "ER_per_IP": 1.07143,
        "H_per_IP": 1.71429,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.71429,
        "HR_per_IP": 0.42857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 13.0,
        "BB": 2.0,
        "SO": 14.0,
        "HR": 2.0,
        "BF": 42.0,
        "Pitches": 192.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 1.3,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.6071,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.39286,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 40,
      "totals": {
        "IP": 37.0,
        "ER": 15.0,
        "R": 16.0,
        "H": 35.0,
        "BB": 24.0,
        "SO": 45.0,
        "HR": 4.0,
        "BF": 171.0,
        "Pitches": 724.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.4,
        "H": 0.875,
        "BB": 0.6,
        "SO": 1.125,
        "HR": 0.1,
        "BF": 4.275,
        "Pitches": 18.1
      },
      "rates": {
        "ERA": 3.6486,
        "WHIP": 1.5946,
        "ER_per_IP": 0.40541,
        "H_per_IP": 0.94595,
        "BB_per_IP": 0.64865,
        "SO_per_IP": 1.21622,
        "HR_per_IP": 0.10811
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.693,
    "predicted_H": 1.254,
    "predicted_BB": 0.325,
    "predicted_SO": 1.299,
    "predicted_HR": 0.231,
    "predicted_ERA": 6.2409,
    "predicted_WHIP": 1.579
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5214,
  "form_weight": 0.4786,
  "form_reliability": 0.5943,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.326,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5943,
    "prior_weight": 0.4057
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.693,
      "final": 0.3317,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.254,
      "final": 0.6002,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.325,
      "final": 0.677,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.299,
      "final": 0.6217,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.231,
      "final": 0.1106,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.2409,
      "final": 6.2409,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.579,
      "final": 1.579,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJustin Sterner
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2942
ESPN Rank170
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO3
Season ERA3.9633
Season WHIP1.1284
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "opponent": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "edges": {
    "quality_edge": -0.1128,
    "offense_edge": 0.0305,
    "opponent_offense_edge": -0.0587,
    "defense_strength": -0.148,
    "opponent_defense_weakness": 0.0125,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9934,
    "run_prevention": 1.011,
    "strikeout": 1.0013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686993",
    "profile": {
      "available": true,
      "pitcher_id": "686993",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 106.0,
        "k_percent": 23.6,
        "bb_percent": 6.1,
        "woba": 0.3,
        "xwoba": 0.251,
        "sweet_spot_percent": 27.9,
        "barrel_batted_rate": 6.8,
        "hard_hit_percent": 44.2,
        "avg_best_speed": 79.524,
        "avg_hyper_speed": 94.5445,
        "whiff_percent": 30.4,
        "swing_percent": 53.1
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.7153,
        "command_and_miss": 0.4354,
        "regression_edge": 1.4,
        "xwoba_edge": 1.8143,
        "barrel_edge": 0.0778,
        "hard_hit_edge": -0.8429,
        "whiff_edge": 0.65,
        "bb_edge": 0.75,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "686993",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2942,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.975,
      "strikeout_factor": 1.014,
      "walk_factor": 0.973,
      "homer_factor": 0.9879,
      "woba_minus_xwoba": 0.049,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "686993",
        "espn_id": 4307467,
        "player_name": "Justin Sterner",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 170,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 170,
          "gp_value": 37.0,
          "gp_rank": 12,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.9633,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 12.0,
          "hld_rank": 14,
          "ip_value": 36.1,
          "ip_rank": 202,
          "h_value": 32.0,
          "h_rank": 213,
          "er_value": 16.0,
          "er_rank": 216,
          "hr_value": 7.0,
          "hr_rank": 120,
          "bb_value": 9.0,
          "bb_rank": 355,
          "k_value": 35.0,
          "k_rank": 217,
          "k_per_9_value": 8.669725,
          "k_per_9_rank": 29,
          "whip_value": 1.1284,
          "whip_rank": null,
          "war_value": 0.63,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9888,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9888,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9879,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9946,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0063,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 5,
    "H": 8,
    "BB": 2,
    "SO": 9,
    "HR": 3,
    "ERA": 4.821428571428572,
    "WHIP": 1.0714285714285716,
    "K9": 8.678571428571429,
    "HR9": 2.8928571428571432,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "686993",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.194,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.59,
    "prior_weight": 0.41
  },
  "role": "pitcher",
  "player_id": "686993",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 37,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 3.0,
        "BF": 24.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.4,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.6,
        "BF": 4.8,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 8.4375,
        "WHIP": 1.6875,
        "ER_per_IP": 0.9375,
        "H_per_IP": 1.3125,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.5625
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 3.0,
        "BF": 37.0,
        "Pitches": 157.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.8,
        "BB": 0.2,
        "SO": 0.9,
        "HR": 0.3,
        "BF": 3.7,
        "Pitches": 15.7
      },
      "rates": {
        "ERA": 4.8214,
        "WHIP": 1.0714,
        "ER_per_IP": 0.53571,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.96429,
        "HR_per_IP": 0.32143
      }
    },
    "season": {
      "games": 37,
      "totals": {
        "IP": 36.1,
        "ER": 16.0,
        "R": 18.0,
        "H": 32.0,
        "BB": 9.0,
        "SO": 35.0,
        "HR": 7.0,
        "BF": 148.0,
        "Pitches": 589.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4324,
        "R": 0.4865,
        "H": 0.8649,
        "BB": 0.2432,
        "SO": 0.9459,
        "HR": 0.1892,
        "BF": 4.0,
        "Pitches": 15.9189
      },
      "rates": {
        "ERA": 3.9633,
        "WHIP": 1.1284,
        "ER_per_IP": 0.44037,
        "H_per_IP": 0.88073,
        "BB_per_IP": 0.24771,
        "SO_per_IP": 0.9633,
        "HR_per_IP": 0.19266
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.616,
    "predicted_H": 1.027,
    "predicted_BB": 0.321,
    "predicted_SO": 1.0,
    "predicted_HR": 0.298,
    "predicted_ERA": 5.5471,
    "predicted_WHIP": 1.3476
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5232,
  "form_weight": 0.4768,
  "form_reliability": 0.59,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.194,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.59,
    "prior_weight": 0.41
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.616,
      "final": 0.2937,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.027,
      "final": 0.4896,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.321,
      "final": 0.153,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 1.0,
      "final": 2.0464,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.298,
      "final": 0.1421,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.5471,
      "final": 5.5471,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3476,
      "final": 1.3476,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherMason Barnett
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2457
ESPN Rank422
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO2
Season ERA1.3171
Season WHIP1.0244
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "opponent": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "edges": {
    "quality_edge": -0.1128,
    "offense_edge": 0.0305,
    "opponent_offense_edge": -0.0587,
    "defense_strength": -0.148,
    "opponent_defense_weakness": 0.0125,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9934,
    "run_prevention": 1.011,
    "strikeout": 1.0013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686930",
    "profile": {
      "available": true,
      "pitcher_id": "686930",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 9.0,
        "k_percent": 33.3,
        "bb_percent": 13.0,
        "woba": 0.233,
        "xwoba": 0.27,
        "sweet_spot_percent": 34.5,
        "barrel_batted_rate": 6.9,
        "hard_hit_percent": 27.6,
        "avg_best_speed": 79.2268,
        "avg_hyper_speed": 92.75,
        "whiff_percent": 23.2,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.9996,
        "command_and_miss": 0.3539,
        "regression_edge": -1.0571,
        "xwoba_edge": 1.2714,
        "barrel_edge": 0.0556,
        "hard_hit_edge": 1.5286,
        "whiff_edge": -0.3786,
        "bb_edge": -0.975,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "686930",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2457,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9791,
      "strikeout_factor": 1.0204,
      "walk_factor": 1.0351,
      "homer_factor": 0.9533,
      "woba_minus_xwoba": -0.037,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "686930",
        "espn_id": 4620704,
        "player_name": "Mason Barnett",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 422,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 422,
          "gp_value": 7.0,
          "gp_rank": 454,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.317,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 13.2,
          "ip_rank": 457,
          "h_value": 7.0,
          "h_rank": 535,
          "er_value": 2.0,
          "er_rank": 596,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 7.0,
          "bb_rank": 417,
          "k_value": 18.0,
          "k_rank": 396,
          "k_per_9_value": 11.853658,
          "k_per_9_rank": 23,
          "whip_value": 1.0243,
          "whip_rank": null,
          "war_value": 0.0,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9906,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9906,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0158,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.979,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0092,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 13.2,
    "ER": 2,
    "H": 7,
    "BB": 7,
    "SO": 18,
    "HR": 1,
    "ERA": 1.3170731707317072,
    "WHIP": 1.024390243902439,
    "K9": 11.853658536585364,
    "HR9": 0.6585365853658536,
    "games_pitched": 7,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 7,
    "error_prone": false
  },
  "games_count": 7,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "686930",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.7627118644067797,
    "last_10": 0.23728813559322032
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.706,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3512,
    "prior_weight": 0.6488
  },
  "role": "pitcher",
  "player_id": "686930",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 7,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 31.0,
        "Pitches": 130.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.6,
        "SO": 2.0,
        "HR": 0.2,
        "BF": 6.2,
        "Pitches": 26.0
      },
      "rates": {
        "ERA": 2.3478,
        "WHIP": 1.0435,
        "ER_per_IP": 0.26087,
        "H_per_IP": 0.65217,
        "BB_per_IP": 0.3913,
        "SO_per_IP": 1.30435,
        "HR_per_IP": 0.13043
      }
    },
    "last_10": {
      "games": 7,
      "totals": {
        "IP": 13.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 7.0,
        "SO": 18.0,
        "HR": 1.0,
        "BF": 54.0,
        "Pitches": 237.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.2857,
        "R": 0.2857,
        "H": 1.0,
        "BB": 1.0,
        "SO": 2.5714,
        "HR": 0.1429,
        "BF": 7.7143,
        "Pitches": 33.8571
      },
      "rates": {
        "ERA": 1.3171,
        "WHIP": 1.0244,
        "ER_per_IP": 0.14634,
        "H_per_IP": 0.5122,
        "BB_per_IP": 0.5122,
        "SO_per_IP": 1.31707,
        "HR_per_IP": 0.07317
      }
    },
    "season": {
      "games": 7,
      "totals": {
        "IP": 13.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 7.0,
        "SO": 18.0,
        "HR": 1.0,
        "BF": 54.0,
        "Pitches": 237.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.2857,
        "R": 0.2857,
        "H": 1.0,
        "BB": 1.0,
        "SO": 2.5714,
        "HR": 0.1429,
        "BF": 7.7143,
        "Pitches": 33.8571
      },
      "rates": {
        "ERA": 1.3171,
        "WHIP": 1.0244,
        "ER_per_IP": 0.14634,
        "H_per_IP": 0.5122,
        "BB_per_IP": 0.5122,
        "SO_per_IP": 1.31707,
        "HR_per_IP": 0.07317
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.513,
    "predicted_H": 1.068,
    "predicted_BB": 0.481,
    "predicted_SO": 1.355,
    "predicted_HR": 0.172,
    "predicted_ERA": 3.6561,
    "predicted_WHIP": 1.2275
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6241,
  "form_weight": 0.3759,
  "form_reliability": 0.3512,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.706,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3512,
    "prior_weight": 0.6488
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.513,
      "final": 0.1928,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.068,
      "final": 1.0256,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.481,
      "final": 0.1808,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.355,
      "final": 1.7576,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.172,
      "final": 0.0647,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6561,
      "final": 3.6561,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2275,
      "final": 1.2275,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherElvis Alvarado
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1743
ESPN Rank592
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA6.1967
Season WHIP1.2295
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "opponent": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "edges": {
    "quality_edge": -0.1128,
    "offense_edge": 0.0305,
    "opponent_offense_edge": -0.0587,
    "defense_strength": -0.148,
    "opponent_defense_weakness": 0.0125,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9934,
    "run_prevention": 1.011,
    "strikeout": 1.0013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "665660",
    "profile": {
      "available": true,
      "pitcher_id": "665660",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 44.0,
        "k_percent": 30.5,
        "bb_percent": 8.5,
        "woba": 0.353,
        "xwoba": 0.338,
        "sweet_spot_percent": 32.0,
        "barrel_batted_rate": 20.0,
        "hard_hit_percent": 52.0,
        "avg_best_speed": 82.1216,
        "avg_hyper_speed": 95.4261,
        "whiff_percent": 32.6,
        "swing_percent": 53.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -1.1717,
        "command_and_miss": 0.8689,
        "regression_edge": 0.4286,
        "xwoba_edge": -0.6714,
        "barrel_edge": -2.5,
        "hard_hit_edge": -1.9571,
        "whiff_edge": 0.9643,
        "bb_edge": 0.15,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "665660",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1743,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0148,
      "strikeout_factor": 1.0374,
      "walk_factor": 0.9946,
      "homer_factor": 1.1343,
      "woba_minus_xwoba": 0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "665660",
        "espn_id": 42211,
        "player_name": "Elvis Alvarado",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 592,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 592,
          "gp_value": 18.0,
          "gp_rank": 215,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 6.1967,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 4.0,
          "hld_rank": 130,
          "ip_value": 20.1,
          "ip_rank": 390,
          "h_value": 18.0,
          "h_rank": 389,
          "er_value": 14.0,
          "er_rank": 250,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 7.0,
          "bb_rank": 417,
          "k_value": 25.0,
          "k_rank": 325,
          "k_per_9_value": 11.065574,
          "k_per_9_rank": 22,
          "whip_value": 1.2295,
          "whip_rank": null,
          "war_value": -0.25,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0067,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0067,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9976,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0604,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0168,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 13.0,
    "ER": 9,
    "H": 10,
    "BB": 3,
    "SO": 19,
    "HR": 5,
    "ERA": 6.23076923076923,
    "WHIP": 0.9999999999999999,
    "K9": 13.153846153846152,
    "HR9": 3.4615384615384612,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "665660",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.026,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.446,
    "prior_weight": 0.554
  },
  "role": "pitcher",
  "player_id": "665660",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 6.0,
        "BB": 0.0,
        "SO": 7.0,
        "HR": 4.0,
        "BF": 23.0,
        "Pitches": 89.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.2,
        "BB": 0.0,
        "SO": 1.4,
        "HR": 0.8,
        "BF": 4.6,
        "Pitches": 17.8
      },
      "rates": {
        "ERA": 7.1053,
        "WHIP": 0.9474,
        "ER_per_IP": 0.78947,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.10526,
        "HR_per_IP": 0.63158
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.0,
        "ER": 9.0,
        "R": 9.0,
        "H": 10.0,
        "BB": 3.0,
        "SO": 19.0,
        "HR": 5.0,
        "BF": 50.0,
        "Pitches": 213.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.9,
        "R": 0.9,
        "H": 1.0,
        "BB": 0.3,
        "SO": 1.9,
        "HR": 0.5,
        "BF": 5.0,
        "Pitches": 21.3
      },
      "rates": {
        "ERA": 6.2308,
        "WHIP": 1.0,
        "ER_per_IP": 0.69231,
        "H_per_IP": 0.76923,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.46154,
        "HR_per_IP": 0.38462
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 20.1,
        "ER": 14.0,
        "R": 14.0,
        "H": 18.0,
        "BB": 7.0,
        "SO": 25.0,
        "HR": 5.0,
        "BF": 82.0,
        "Pitches": 349.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7778,
        "R": 0.7778,
        "H": 1.0,
        "BB": 0.3889,
        "SO": 1.3889,
        "HR": 0.2778,
        "BF": 4.5556,
        "Pitches": 19.3889
      },
      "rates": {
        "ERA": 6.1967,
        "WHIP": 1.2295,
        "ER_per_IP": 0.68852,
        "H_per_IP": 0.88525,
        "BB_per_IP": 0.34426,
        "SO_per_IP": 1.22951,
        "HR_per_IP": 0.2459
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.453,
    "predicted_H": 0.694,
    "predicted_BB": 0.2,
    "predicted_SO": 0.813,
    "predicted_HR": 0.217,
    "predicted_ERA": 5.4426,
    "predicted_WHIP": 1.1925
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5841,
  "form_weight": 0.4159,
  "form_reliability": 0.446,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.026,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.446,
    "prior_weight": 0.554
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.453,
      "final": 0.1884,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.694,
      "final": 0.8727,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.2,
      "final": 0.0832,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.813,
      "final": 0.3382,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.217,
      "final": 0.0903,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.4426,
      "final": 5.4426,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1925,
      "final": 1.1925,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Nick Kurtz (701762) · BATTER · 1B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 272
All-history rows before 20260625: 272
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2846
Diff (system - data): -0.0026
System opponent_avg: 0.0670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1900.0000.000Hitting_2B0.2100.000-0.2100.000
predicted_3B0.0130.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB4.0803.0004.000Hitting_AB3.6434.000-0.643-1.000
predicted_AVG0.2390.0000.250Hitting_AVG0.2850.000-0.2850.000
predicted_BB0.9111.0001.000Hitting_BB0.9490.0000.0511.000
predicted_CS-0.0000.000BaseRunning_CS0.0150.000-0.0150.000
predicted_H0.9700.0001.000Hitting_H1.0370.000-1.0370.000
predicted_HR0.2300.0000.000Hitting_HR0.1800.000-0.1800.000
predicted_OBP0.3670.2500.400Hitting_OBP0.4360.000-0.1860.250
predicted_R0.7090.0001.000Hitting_R0.6730.000-0.6730.000
predicted_RBI0.7700.0001.000Hitting_RBI0.7170.000-0.7170.000
predicted_SLG0.4700.0000.250Hitting_SLG0.5010.000-0.5010.000
predicted_SO1.3672.0001.000Hitting_SO1.3531.0000.6471.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_SO: 1.3670 -> 2.0000 (boost 0.6330, worse)
Biggest Deboostpredicted_AB: 4.0800 -> 3.0000 (deboost -1.0800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54132predicted_SO: 1.3670 -> 1.4410 (boost 0.0740, worse)predicted_AB: 4.0800 -> 3.9227 (deboost -0.1573, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.4852 -> 0.4759 (deboost -0.0093, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74352predicted_RBI: 0.7762 -> 1.0000 (boost 0.2238, better)predicted_SO: 1.4442 -> 1.0000 (deboost -0.4442, better)AB rounded to 4 (raw=4.08), rates preserved: AVG=0.232 HR/AB=0.057
5consistency_constraints11010predicted_R: 0.6738 -> 1.0000 (boost 0.3262, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3787 -> 0.4000 (boost 0.0213, better)predicted_SLG: 0.4759 -> 0.2500 (deboost -0.2259, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51405predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.4759 (boost 0.2259, better)predicted_OBP: 0.4000 -> 0.3787 (deboost -0.0213, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701762",
  "player_name": "Nick Kurtz",
  "position": "1B",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.19,
        "predicted_3B": 0.013,
        "predicted_AB": 4.08,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.911,
        "predicted_H": 0.97,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.367,
        "predicted_R": 0.709,
        "predicted_RBI": 0.77,
        "predicted_SLG": 0.47,
        "predicted_SO": 1.367
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1994,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.9227,
        "predicted_AVG": 0.2451,
        "predicted_BB": 0.867,
        "predicted_H": 0.9572,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.2326,
        "predicted_OBP": 0.3759,
        "predicted_R": 0.6859,
        "predicted_RBI": 0.7901,
        "predicted_SLG": 0.4852,
        "predicted_SO": 1.441
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.1994,
          "delta": 0.0094,
          "percent_delta": 0.0495,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.08,
          "after": 3.9227,
          "delta": -0.1573,
          "percent_delta": -0.0386,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2451,
          "delta": 0.0061,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.911,
          "after": 0.867,
          "delta": -0.044,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 0.9572,
          "delta": -0.0128,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.2326,
          "delta": 0.0026,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.367,
          "after": 0.3759,
          "delta": 0.0089,
          "percent_delta": 0.0243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.709,
          "after": 0.6859,
          "delta": -0.0231,
          "percent_delta": -0.0326,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.77,
          "after": 0.7901,
          "delta": 0.0201,
          "percent_delta": 0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.47,
          "after": 0.4852,
          "delta": 0.0152,
          "percent_delta": 0.0323,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.367,
          "after": 1.441,
          "delta": 0.074,
          "percent_delta": 0.0541,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.367,
          "after": 1.441,
          "delta": 0.074,
          "percent_delta": 0.0541,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.08,
          "after": 3.9227,
          "delta": -0.1573,
          "percent_delta": -0.0386,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1994,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.9227,
        "predicted_AVG": 0.2417,
        "predicted_BB": 0.8651,
        "predicted_H": 0.9481,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.2324,
        "predicted_OBP": 0.3787,
        "predicted_R": 0.6738,
        "predicted_RBI": 0.7762,
        "predicted_SLG": 0.4759,
        "predicted_SO": 1.4442
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1994,
          "after": 0.1994,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9227,
          "after": 3.9227,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2451,
          "after": 0.2417,
          "delta": -0.0034,
          "percent_delta": -0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.867,
          "after": 0.8651,
          "delta": -0.0019,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9572,
          "after": 0.9481,
          "delta": -0.0091,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2326,
          "after": 0.2324,
          "delta": -0.0002,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3759,
          "after": 0.3787,
          "delta": 0.0028,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6859,
          "after": 0.6738,
          "delta": -0.0121,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7901,
          "after": 0.7762,
          "delta": -0.0139,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4852,
          "after": 0.4759,
          "delta": -0.0093,
          "percent_delta": -0.0192,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.441,
          "after": 1.4442,
          "delta": 0.0032,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4852,
          "after": 0.4759,
          "delta": -0.0093,
          "percent_delta": -0.0192,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.08), rates preserved: AVG=0.232 HR/AB=0.057",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1994,
          "after": 0.0,
          "delta": -0.1994,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9227,
          "after": 4.0,
          "delta": 0.0773,
          "percent_delta": 0.0197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8651,
          "after": 1.0,
          "delta": 0.1349,
          "percent_delta": 0.1559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9481,
          "after": 1.0,
          "delta": 0.0519,
          "percent_delta": 0.0547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2324,
          "after": 0.0,
          "delta": -0.2324,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7762,
          "after": 1.0,
          "delta": 0.2238,
          "percent_delta": 0.2883,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4442,
          "after": 1.0,
          "delta": -0.4442,
          "percent_delta": -0.3076,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 5,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.7762,
          "after": 1.0,
          "delta": 0.2238,
          "percent_delta": 0.2883,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4442,
          "after": 1.0,
          "delta": -0.4442,
          "percent_delta": -0.3076,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6738,
          "after": 1.0,
          "delta": 0.3262,
          "percent_delta": 0.4841,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6738,
          "after": 1.0,
          "delta": 0.3262,
          "percent_delta": 0.4841,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2417,
          "after": 0.25,
          "delta": 0.0083,
          "percent_delta": 0.0343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3787,
          "after": 0.4,
          "delta": 0.0213,
          "percent_delta": 0.0562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4759,
          "after": 0.25,
          "delta": -0.2259,
          "percent_delta": -0.4747,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3787,
          "after": 0.4,
          "delta": 0.0213,
          "percent_delta": 0.0562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4759,
          "after": 0.25,
          "delta": -0.2259,
          "percent_delta": -0.4747,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2417,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3787,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4759,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2417,
          "delta": -0.0083,
          "percent_delta": -0.0332,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3787,
          "delta": -0.0213,
          "percent_delta": -0.0532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4759,
          "delta": 0.2259,
          "percent_delta": 0.9034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4759,
          "delta": 0.2259,
          "percent_delta": 0.9034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3787,
          "delta": -0.0213,
          "percent_delta": -0.0532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.08,
        "after": 3.0,
        "delta": -1.08,
        "percent_delta": -0.2647,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2417,
        "delta": 0.0027,
        "percent_delta": 0.0113,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.911,
        "after": 1.0,
        "delta": 0.089,
        "percent_delta": 0.0977,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 0.0,
        "delta": -0.97,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.367,
        "after": 0.3787,
        "delta": 0.0117,
        "percent_delta": 0.0319,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.709,
        "after": 0.0,
        "delta": -0.709,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.47,
        "after": 0.4759,
        "delta": 0.0059,
        "percent_delta": 0.0126,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.367,
        "after": 2.0,
        "delta": 0.633,
        "percent_delta": 0.4631,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.367,
        "after": 2.0,
        "delta": 0.633,
        "percent_delta": 0.4631,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.08,
        "after": 3.0,
        "delta": -1.08,
        "percent_delta": -0.2647,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.190-
predicted_3B0.013-
predicted_AB4.080-
predicted_AVG0.239-
predicted_BB0.911-
predicted_H0.970-
predicted_HR0.230-
predicted_OBP0.367-
predicted_R0.709-
predicted_RBI0.770-
predicted_SLG0.470-
predicted_SO1.367-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1990.009
predicted_3B0.011-0.002
predicted_AB3.923-0.157
predicted_AVG0.2450.006
predicted_BB0.867-0.044
predicted_H0.957-0.013
predicted_HBP0.017-
predicted_HR0.2330.003
predicted_OBP0.3760.009
predicted_R0.686-0.023
predicted_RBI0.7900.020
predicted_SLG0.4850.015
predicted_SO1.4410.074
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1990.000
predicted_3B0.0110.000
predicted_AB3.9230.000
predicted_AVG0.242-0.003
predicted_BB0.865-0.002
predicted_H0.948-0.009
predicted_HBP0.0170.000
predicted_HR0.232-0.000
predicted_OBP0.3790.003
predicted_R0.674-0.012
predicted_RBI0.776-0.014
predicted_SLG0.476-0.009
predicted_SO1.4440.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.08), rates preserved: AVG=0.232 HR/AB=0.057

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.199
predicted_3B0.000-0.011
predicted_AB4.0000.077
predicted_AVG0.2500.008
predicted_BB1.0000.135
predicted_H1.0000.052
predicted_HR0.000-0.232
predicted_OBP0.4000.021
predicted_R1.0000.326
predicted_RBI1.0000.224
predicted_SLG0.250-0.226
predicted_SO1.000-0.444
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 79
Reference playing time: 4.080
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0001.0000.0001.0004.0002.0004.00011.0000.15790.30430.36840.15790.05260.21050.21050.5789
last_100.2010-38.00010.0003.0000.0003.00011.0008.0007.00017.0000.26320.37780.57890.26320.07900.28950.18420.4474
season0.6079-287.00081.00015.0001.00019.00061.00056.00072.000108.0000.28220.42940.54010.28220.06620.21250.25090.3763
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2120
predicted_3B0.0080
predicted_AB3.7120
predicted_AVG0.2533
predicted_BB0.8080
predicted_H0.9400
predicted_HBP0.0170
predicted_HR0.2360
predicted_OBP0.3879
predicted_R0.6550
predicted_RBI0.8170
predicted_SLG0.5056
predicted_SO1.5400
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19000.21200.1994model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB4.08003.71203.9227model_form_blend
predicted_AVG0.23900.25330.2451model_form_blend
predicted_BB0.91100.80800.8670model_form_blend
predicted_H0.97000.94000.9572model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.23000.23600.2326model_form_blend
predicted_OBP0.36700.38790.3759model_form_blend
predicted_R0.70900.65500.6859model_form_blend
predicted_RBI0.77000.81700.7901model_form_blend
predicted_SLG0.47000.50560.4852model_form_blend
predicted_SO1.36701.54001.4410model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date272
Season rows before report date272
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO2
SF0
HBP0
season_avg0.282

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_OAK@SF
game_typefull
mlbID701762
playerID701762
playerNameNick Kurtz
pos1B
startedTrue
startingPosition1B
teamOAK
teamID20
game_date2026-06-24
sl_k_percent29.9
sl_bb_percent19.9
sl_woba0.415
sl_xwoba0.394
sl_xba0.257
sl_xslg0.514
sl_sweet_spot_percent39.1
sl_barrel_batted_rate18.4
sl_hard_hit_percent58.7
sl_exit_velocity_avg94.4
sl_launch_angle_avg12.4
sl_whiff_percent36.2
sl_swing_percent41.9
Shea Langeliers (669127) · BATTER · DH · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 250
All-history rows before 20260625: 250
System season_avg: 0.2650
Data season_avg (2026 season-to-date): 0.2968
Diff (system - data): -0.0318
System opponent_avg: 0.1860
System season_avg diverges from 2026 season-to-date by -0.0318. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2220.0000.000Hitting_2B0.2320.000-0.2320.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.5804.0005.000Hitting_AB4.1643.000-0.1641.000
predicted_AVG0.2210.0000.200Hitting_AVG0.2970.000-0.2970.000
predicted_BB0.3610.0000.000Hitting_BB0.4201.000-0.420-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0040.000-0.0040.000
predicted_H1.0100.0001.000Hitting_H1.2360.000-1.2360.000
predicted_HR0.2200.0000.000Hitting_HR0.2600.000-0.2600.000
predicted_OBP0.2950.0000.200Hitting_OBP0.3650.250-0.365-0.250
predicted_R0.6810.0001.000Hitting_R0.7200.000-0.7200.000
predicted_RBI0.6100.0001.000Hitting_RBI0.5680.000-0.5680.000
predicted_SLG0.4360.0000.200Hitting_SLG0.5400.000-0.5400.000
predicted_SO0.8610.0001.000Hitting_SO0.9000.000-0.9000.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics0
Deboosted Metrics11
Better Metrics1
Worse Metrics10
Biggest Boost-
Biggest Deboostpredicted_H: 1.0100 -> 0.0000 (deboost -1.0100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 4.5800 -> 4.3451 (deboost -0.2349, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4363 -> 0.4203 (deboost -0.0160, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_AB: 4.3451 -> 5.0000 (boost 0.6549, better)predicted_BB: 0.3721 -> 0.0000 (deboost -0.3721, worse)AB rounded to 5 (raw=4.58), rates preserved: AVG=0.205 HR/AB=0.049
5consistency_constraints11010predicted_R: 0.6260 -> 1.0000 (boost 0.3740, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4203 -> 0.2000 (deboost -0.2203, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4203 (boost 0.2203, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669127",
  "player_name": "Shea Langeliers",
  "position": "DH",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.0,
        "predicted_AB": 4.58,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.361,
        "predicted_H": 1.01,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.295,
        "predicted_R": 0.681,
        "predicted_RBI": 0.61,
        "predicted_SLG": 0.436,
        "predicted_SO": 0.861
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2173,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.3451,
        "predicted_AVG": 0.2178,
        "predicted_BB": 0.3729,
        "predicted_H": 0.9462,
        "predicted_HBP": 0.033,
        "predicted_HR": 0.2238,
        "predicted_OBP": 0.2921,
        "predicted_R": 0.6372,
        "predicted_RBI": 0.6011,
        "predicted_SLG": 0.4363,
        "predicted_SO": 0.8355
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2173,
          "delta": -0.0047,
          "percent_delta": -0.0212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.58,
          "after": 4.3451,
          "delta": -0.2349,
          "percent_delta": -0.0513,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.2178,
          "delta": -0.0032,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.361,
          "after": 0.3729,
          "delta": 0.0119,
          "percent_delta": 0.033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 0.9462,
          "delta": -0.0638,
          "percent_delta": -0.0632,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.2238,
          "delta": 0.0038,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.295,
          "after": 0.2921,
          "delta": -0.0029,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.681,
          "after": 0.6372,
          "delta": -0.0438,
          "percent_delta": -0.0643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.61,
          "after": 0.6011,
          "delta": -0.0089,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.436,
          "after": 0.4363,
          "delta": 0.0003,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.861,
          "after": 0.8355,
          "delta": -0.0255,
          "percent_delta": -0.0296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.58,
          "after": 4.3451,
          "delta": -0.2349,
          "percent_delta": -0.0513,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2173,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.3451,
        "predicted_AVG": 0.2157,
        "predicted_BB": 0.3721,
        "predicted_H": 0.9372,
        "predicted_HBP": 0.033,
        "predicted_HR": 0.2236,
        "predicted_OBP": 0.2776,
        "predicted_R": 0.626,
        "predicted_RBI": 0.5905,
        "predicted_SLG": 0.4203,
        "predicted_SO": 0.8373
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2173,
          "after": 0.2173,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3451,
          "after": 4.3451,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2178,
          "after": 0.2157,
          "delta": -0.0021,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3729,
          "after": 0.3721,
          "delta": -0.0008,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9462,
          "after": 0.9372,
          "delta": -0.009,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.033,
          "after": 0.033,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2238,
          "after": 0.2236,
          "delta": -0.0002,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2921,
          "after": 0.2776,
          "delta": -0.0145,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6372,
          "after": 0.626,
          "delta": -0.0112,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6011,
          "after": 0.5905,
          "delta": -0.0106,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4363,
          "after": 0.4203,
          "delta": -0.016,
          "percent_delta": -0.0367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8355,
          "after": 0.8373,
          "delta": 0.0018,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4363,
          "after": 0.4203,
          "delta": -0.016,
          "percent_delta": -0.0367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.58), rates preserved: AVG=0.205 HR/AB=0.049",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2173,
          "after": 0.0,
          "delta": -0.2173,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3451,
          "after": 5.0,
          "delta": 0.6549,
          "percent_delta": 0.1507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3721,
          "after": 0.0,
          "delta": -0.3721,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9372,
          "after": 1.0,
          "delta": 0.0628,
          "percent_delta": 0.067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.033,
          "after": 0.0,
          "delta": -0.033,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2236,
          "after": 0.0,
          "delta": -0.2236,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5905,
          "after": 1.0,
          "delta": 0.4095,
          "percent_delta": 0.6935,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8373,
          "after": 1.0,
          "delta": 0.1627,
          "percent_delta": 0.1943,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.3451,
          "after": 5.0,
          "delta": 0.6549,
          "percent_delta": 0.1507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3721,
          "after": 0.0,
          "delta": -0.3721,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.626,
          "after": 1.0,
          "delta": 0.374,
          "percent_delta": 0.5974,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.626,
          "after": 1.0,
          "delta": 0.374,
          "percent_delta": 0.5974,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2157,
          "after": 0.2,
          "delta": -0.0157,
          "percent_delta": -0.0728,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2776,
          "after": 0.2,
          "delta": -0.0776,
          "percent_delta": -0.2795,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4203,
          "after": 0.2,
          "delta": -0.2203,
          "percent_delta": -0.5241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4203,
          "after": 0.2,
          "delta": -0.2203,
          "percent_delta": -0.5241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2157,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2776,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4203,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2157,
          "delta": 0.0157,
          "percent_delta": 0.0785,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.2776,
          "delta": 0.0776,
          "percent_delta": 0.3878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4203,
          "delta": 0.2203,
          "percent_delta": 1.1015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4203,
          "delta": 0.2203,
          "percent_delta": 1.1015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.58,
        "after": 4.0,
        "delta": -0.58,
        "percent_delta": -0.1266,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.221,
        "after": 0.2157,
        "delta": -0.0053,
        "percent_delta": -0.024,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.361,
        "after": 0.0,
        "delta": -0.361,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 0.0,
        "delta": -1.01,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.295,
        "after": 0.2776,
        "delta": -0.0174,
        "percent_delta": -0.059,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.681,
        "after": 0.0,
        "delta": -0.681,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.436,
        "after": 0.4203,
        "delta": -0.0157,
        "percent_delta": -0.036,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.861,
        "after": 0.0,
        "delta": -0.861,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 0,
      "deboosted_metrics": 11,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 0.0,
        "delta": -1.01,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.222-
predicted_3B0.000-
predicted_AB4.580-
predicted_AVG0.221-
predicted_BB0.361-
predicted_H1.010-
predicted_HR0.220-
predicted_OBP0.295-
predicted_R0.681-
predicted_RBI0.610-
predicted_SLG0.436-
predicted_SO0.861-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.217-0.005
predicted_3B0.0000.000
predicted_AB4.345-0.235
predicted_AVG0.218-0.003
predicted_BB0.3730.012
predicted_H0.946-0.064
predicted_HBP0.033-
predicted_HR0.2240.004
predicted_OBP0.292-0.003
predicted_R0.637-0.044
predicted_RBI0.601-0.009
predicted_SLG0.4360.000
predicted_SO0.836-0.025
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2170.000
predicted_3B0.0000.000
predicted_AB4.3450.000
predicted_AVG0.216-0.002
predicted_BB0.372-0.001
predicted_H0.937-0.009
predicted_HBP0.0330.000
predicted_HR0.224-0.000
predicted_OBP0.278-0.015
predicted_R0.626-0.011
predicted_RBI0.591-0.011
predicted_SLG0.420-0.016
predicted_SO0.8370.002
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.58), rates preserved: AVG=0.205 HR/AB=0.049

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.217
predicted_3B0.000-0.000
predicted_AB5.0000.655
predicted_AVG0.200-0.016
predicted_BB0.000-0.372
predicted_H1.0000.063
predicted_HR0.000-0.224
predicted_OBP0.200-0.078
predicted_R1.0000.374
predicted_RBI1.0000.409
predicted_SLG0.200-0.220
predicted_SO1.0000.163
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 4.580
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0002.0001.0000.0001.0004.0002.0002.0004.0000.10530.19050.31580.10530.05260.21050.10530.2105
last_100.2010-40.0006.0002.0000.0002.0005.0005.0005.0006.0000.15000.24440.35000.15000.05000.12500.12500.1500
season0.6072-298.00079.00016.0000.00019.00040.00049.00026.00062.0000.26510.33130.51010.26510.06380.13420.08720.2081
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2110
predicted_3B0.0010
predicted_AB4.0280
predicted_AVG0.2135
predicted_BB0.3890
predicted_H0.8600
predicted_HBP0.0330
predicted_HR0.2290
predicted_OBP0.2881
predicted_R0.5780
predicted_RBI0.5890
predicted_SLG0.4368
predicted_SO0.8010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.21100.2173model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.58004.02804.3451model_form_blend
predicted_AVG0.22100.21350.2178model_form_blend
predicted_BB0.36100.38900.3729model_form_blend
predicted_H1.01000.86000.9462model_form_blend
predicted_HBP-0.03300.0330form_only
predicted_HR0.22000.22900.2238model_form_blend
predicted_OBP0.29500.28810.2921model_form_blend
predicted_R0.68100.57800.6372model_form_blend
predicted_RBI0.61000.58900.6011model_form_blend
predicted_SLG0.43600.43680.4363model_form_blend
predicted_SO0.86100.80100.8355model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date250
Season rows before report date250
Report year2026
Profile rows used72
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.265

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB1
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_OAK@SF
game_typefull
mlbID669127
playerID669127
playerNameShea Langeliers
posC
startedTrue
startingPositionC
teamOAK
teamID20
game_date2026-06-24
sl_k_percent18.8
sl_bb_percent7.9
sl_woba0.361
sl_xwoba0.371
sl_xba0.276
sl_xslg0.531
sl_sweet_spot_percent37.1
sl_barrel_batted_rate14.8
sl_hard_hit_percent43.0
sl_exit_velocity_avg91.5
sl_launch_angle_avg20.8
sl_whiff_percent26.4
sl_swing_percent51.1
Tyler Soderstrom (691016) · BATTER · LF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 246
All-history rows before 20260625: 246
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2232
Diff (system - data): 0.0188
System opponent_avg: 0.2690
System season_avg diverges from 2026 season-to-date by 0.0188. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2601.0000.000Hitting_2B0.3090.0000.6911.000
predicted_3B0.0260.0000.000Hitting_3B0.0280.000-0.0280.000
predicted_AB3.9204.0004.000Hitting_AB3.8254.0000.1750.000
predicted_AVG0.2460.2500.250Hitting_AVG0.2230.0000.0270.250
predicted_BB0.5320.0001.000Hitting_BB0.5000.000-0.5000.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H0.9601.0001.000Hitting_H0.8540.0000.1461.000
predicted_HR0.1500.0000.000Hitting_HR0.1340.000-0.1340.000
predicted_OBP0.3550.2500.400Hitting_OBP0.3150.000-0.0650.250
predicted_R0.5190.0001.000Hitting_R0.5240.000-0.5240.000
predicted_RBI0.4800.0000.000Hitting_RBI0.5080.000-0.5080.000
predicted_SLG0.4300.5000.250Hitting_SLG0.4240.0000.0760.500
predicted_SO0.7531.0001.000Hitting_SO0.7800.0000.2201.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_2B: 0.2600 -> 1.0000 (boost 0.7400, better)
Biggest Deboostpredicted_BB: 0.5320 -> 0.0000 (deboost -0.5320, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_R: 0.5190 -> 0.5717 (boost 0.0527, better)predicted_AB: 3.9200 -> 3.7894 (deboost -0.1306, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3629 -> 0.3449 (deboost -0.0180, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.5342 -> 1.0000 (boost 0.4658, better)predicted_RBI: 0.4556 -> 0.0000 (deboost -0.4556, worse)AB rounded to 4 (raw=3.92), rates preserved: AVG=0.244 HR/AB=0.037
5consistency_constraints11010predicted_R: 0.5616 -> 1.0000 (boost 0.4384, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3449 -> 0.4000 (boost 0.0551, better)predicted_SLG: 0.4442 -> 0.2500 (deboost -0.1942, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.4442 (boost 0.1942, better)predicted_OBP: 0.4000 -> 0.3449 (deboost -0.0551, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691016",
  "player_name": "Tyler Soderstrom",
  "position": "LF",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.26,
        "predicted_3B": 0.026,
        "predicted_AB": 3.92,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.532,
        "predicted_H": 0.96,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.355,
        "predicted_R": 0.519,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.43,
        "predicted_SO": 0.753
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2481,
        "predicted_3B": 0.0213,
        "predicted_AB": 3.7894,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.5354,
        "predicted_H": 0.966,
        "predicted_HBP": 0.074,
        "predicted_HR": 0.1453,
        "predicted_OBP": 0.3629,
        "predicted_R": 0.5717,
        "predicted_RBI": 0.4638,
        "predicted_SLG": 0.4418,
        "predicted_SO": 0.7398
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.26,
          "after": 0.2481,
          "delta": -0.0119,
          "percent_delta": -0.0458,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0213,
          "delta": -0.0047,
          "percent_delta": -0.1808,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.92,
          "after": 3.7894,
          "delta": -0.1306,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.256,
          "delta": 0.01,
          "percent_delta": 0.0407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.532,
          "after": 0.5354,
          "delta": 0.0034,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.966,
          "delta": 0.006,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1453,
          "delta": -0.0047,
          "percent_delta": -0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3629,
          "delta": 0.0079,
          "percent_delta": 0.0223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.519,
          "after": 0.5717,
          "delta": 0.0527,
          "percent_delta": 0.1015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.4638,
          "delta": -0.0162,
          "percent_delta": -0.0337,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.43,
          "after": 0.4418,
          "delta": 0.0118,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.753,
          "after": 0.7398,
          "delta": -0.0132,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.519,
          "after": 0.5717,
          "delta": 0.0527,
          "percent_delta": 0.1015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.92,
          "after": 3.7894,
          "delta": -0.1306,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2481,
        "predicted_3B": 0.0213,
        "predicted_AB": 3.7894,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.5342,
        "predicted_H": 0.9568,
        "predicted_HBP": 0.074,
        "predicted_HR": 0.1452,
        "predicted_OBP": 0.3449,
        "predicted_R": 0.5616,
        "predicted_RBI": 0.4556,
        "predicted_SLG": 0.4442,
        "predicted_SO": 0.7414
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2481,
          "after": 0.2481,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0213,
          "after": 0.0213,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7894,
          "after": 3.7894,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2525,
          "delta": -0.0035,
          "percent_delta": -0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5354,
          "after": 0.5342,
          "delta": -0.0012,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.966,
          "after": 0.9568,
          "delta": -0.0092,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.074,
          "after": 0.074,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1453,
          "after": 0.1452,
          "delta": -0.0001,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3629,
          "after": 0.3449,
          "delta": -0.018,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5717,
          "after": 0.5616,
          "delta": -0.0101,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4638,
          "after": 0.4556,
          "delta": -0.0082,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4418,
          "after": 0.4442,
          "delta": 0.0024,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7398,
          "after": 0.7414,
          "delta": 0.0016,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3629,
          "after": 0.3449,
          "delta": -0.018,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.92), rates preserved: AVG=0.244 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2481,
          "after": 0.0,
          "delta": -0.2481,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0213,
          "after": 0.0,
          "delta": -0.0213,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7894,
          "after": 4.0,
          "delta": 0.2106,
          "percent_delta": 0.0556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5342,
          "after": 1.0,
          "delta": 0.4658,
          "percent_delta": 0.872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9568,
          "after": 1.0,
          "delta": 0.0432,
          "percent_delta": 0.0452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.074,
          "after": 0.0,
          "delta": -0.074,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1452,
          "after": 0.0,
          "delta": -0.1452,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4556,
          "after": 0.0,
          "delta": -0.4556,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7414,
          "after": 1.0,
          "delta": 0.2586,
          "percent_delta": 0.3488,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5342,
          "after": 1.0,
          "delta": 0.4658,
          "percent_delta": 0.872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4556,
          "after": 0.0,
          "delta": -0.4556,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5616,
          "after": 1.0,
          "delta": 0.4384,
          "percent_delta": 0.7806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5616,
          "after": 1.0,
          "delta": 0.4384,
          "percent_delta": 0.7806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2525,
          "after": 0.25,
          "delta": -0.0025,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3449,
          "after": 0.4,
          "delta": 0.0551,
          "percent_delta": 0.1598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4442,
          "after": 0.25,
          "delta": -0.1942,
          "percent_delta": -0.4372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3449,
          "after": 0.4,
          "delta": 0.0551,
          "percent_delta": 0.1598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4442,
          "after": 0.25,
          "delta": -0.1942,
          "percent_delta": -0.4372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3449,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4442,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2525,
          "delta": 0.0025,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3449,
          "delta": -0.0551,
          "percent_delta": -0.1378,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4442,
          "delta": 0.1942,
          "percent_delta": 0.7767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4442,
          "delta": 0.1942,
          "percent_delta": 0.7767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3449,
          "delta": -0.0551,
          "percent_delta": -0.1378,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.92,
        "after": 4.0,
        "delta": 0.08,
        "percent_delta": 0.0204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2525,
        "delta": 0.0065,
        "percent_delta": 0.0264,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.532,
        "after": 0.0,
        "delta": -0.532,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 1.0,
        "delta": 0.04,
        "percent_delta": 0.0417,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3449,
        "delta": -0.0101,
        "percent_delta": -0.0285,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.519,
        "after": 0.0,
        "delta": -0.519,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.48,
        "after": 0.0,
        "delta": -0.48,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.43,
        "after": 0.4442,
        "delta": 0.0142,
        "percent_delta": 0.033,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.753,
        "after": 1.0,
        "delta": 0.247,
        "percent_delta": 0.328,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.532,
        "after": 0.0,
        "delta": -0.532,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.260-
predicted_3B0.026-
predicted_AB3.920-
predicted_AVG0.246-
predicted_BB0.532-
predicted_H0.960-
predicted_HR0.150-
predicted_OBP0.355-
predicted_R0.519-
predicted_RBI0.480-
predicted_SLG0.430-
predicted_SO0.753-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.248-0.012
predicted_3B0.021-0.005
predicted_AB3.789-0.131
predicted_AVG0.2560.010
predicted_BB0.5350.003
predicted_H0.9660.006
predicted_HBP0.074-
predicted_HR0.145-0.005
predicted_OBP0.3630.008
predicted_R0.5720.053
predicted_RBI0.464-0.016
predicted_SLG0.4420.012
predicted_SO0.740-0.013
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2480.000
predicted_3B0.0210.000
predicted_AB3.7890.000
predicted_AVG0.253-0.004
predicted_BB0.534-0.001
predicted_H0.957-0.009
predicted_HBP0.0740.000
predicted_HR0.145-0.000
predicted_OBP0.345-0.018
predicted_R0.562-0.010
predicted_RBI0.456-0.008
predicted_SLG0.4440.002
predicted_SO0.7410.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.92), rates preserved: AVG=0.244 HR/AB=0.037

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.248
predicted_3B0.000-0.021
predicted_AB4.0000.211
predicted_AVG0.250-0.003
predicted_BB1.0000.466
predicted_H1.0000.043
predicted_HR0.000-0.145
predicted_OBP0.4000.055
predicted_R1.0000.438
predicted_RBI0.000-0.456
predicted_SLG0.250-0.194
predicted_SO1.0000.259
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 3.920
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0006.0001.0000.0000.0001.0004.0003.0003.0000.35290.47620.41180.35290.00000.05880.17650.1765
last_100.2010-36.00010.0002.0000.0002.0004.0009.0006.0007.0000.27780.39530.50000.27780.05560.11110.16670.1944
season0.6077-281.00068.00020.0002.00013.00041.00040.00041.00058.0000.24200.34150.46620.24200.04630.14590.14590.2064
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2320
predicted_3B0.0150
predicted_AB3.6130
predicted_AVG0.2696
predicted_BB0.5400
predicted_H0.9740
predicted_HBP0.0740
predicted_HR0.1390
predicted_OBP0.3736
predicted_R0.6430
predicted_RBI0.4420
predicted_SLG0.4577
predicted_SO0.7220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26000.23200.2481model_form_blend
predicted_3B0.02600.01500.0213model_form_blend
predicted_AB3.92003.61303.7894model_form_blend
predicted_AVG0.24600.26960.2560model_form_blend
predicted_BB0.53200.54000.5354model_form_blend
predicted_H0.96000.97400.9660model_form_blend
predicted_HBP-0.07400.0740form_only
predicted_HR0.15000.13900.1453model_form_blend
predicted_OBP0.35500.37360.3629model_form_blend
predicted_R0.51900.64300.5717model_form_blend
predicted_RBI0.48000.44200.4638model_form_blend
predicted_SLG0.43000.45770.4418model_form_blend
predicted_SO0.75300.72200.7398model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date246
Season rows before report date246
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.242

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_OAK@SF
game_typefull
mlbID691016
playerID691016
playerNameTyler Soderstrom
posLF
startedTrue
startingPositionLF
teamOAK
teamID20
game_date2026-06-24
sl_k_percent17.8
sl_bb_percent12.6
sl_woba0.349
sl_xwoba0.335
sl_xba0.248
sl_xslg0.421
sl_sweet_spot_percent29.5
sl_barrel_batted_rate10.3
sl_hard_hit_percent44.6
sl_exit_velocity_avg90.0
sl_launch_angle_avg12.2
sl_whiff_percent21.7
sl_swing_percent46.7
Henry Bolte (703607) · BATTER · CF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 71
All-history rows before 20260625: 71
System season_avg: 0.3080
Data season_avg (2026 season-to-date): 0.3093
Diff (system - data): -0.0013
System opponent_avg: 0.2310

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1710.0000.000Hitting_2B0.1831.000-0.183-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5404.0004.000Hitting_AB3.3242.0000.6762.000
predicted_AVG0.2630.0000.250Hitting_AVG0.3090.500-0.309-0.500
predicted_BB0.3430.0000.000Hitting_BB0.3521.000-0.352-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1270.000-0.1270.000
predicted_H0.9300.0001.000Hitting_H1.0281.000-1.028-1.000
predicted_HR0.0900.0000.000Hitting_HR0.0280.000-0.0280.000
predicted_OBP0.3700.0000.250Hitting_OBP0.3820.750-0.382-0.750
predicted_R0.3140.0000.000Hitting_R0.2540.000-0.2540.000
predicted_RBI0.3700.0000.000Hitting_RBI0.3100.000-0.3100.000
predicted_SLG0.3980.0000.250Hitting_SLG0.3901.000-0.390-1.000
predicted_SO1.1142.0001.000Hitting_SO0.9721.0001.0281.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_SO: 1.1140 -> 2.0000 (boost 0.8860, worse)
Biggest Deboostpredicted_H: 0.9300 -> 0.0000 (deboost -0.9300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_BB: 0.3430 -> 0.4069 (boost 0.0639, better)predicted_AB: 3.5400 -> 3.4546 (deboost -0.0854, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3800 -> 0.3470 (deboost -0.0330, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_AB: 3.4546 -> 4.0000 (boost 0.5454, better)predicted_BB: 0.4060 -> 0.0000 (deboost -0.4060, worse)AB rounded to 4 (raw=3.54), rates preserved: AVG=0.264 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.2976 -> 0.0000 (deboost -0.2976, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3922 -> 0.2500 (deboost -0.1422, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21102predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3922 (boost 0.1422, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "703607",
  "player_name": "Henry Bolte",
  "position": "CF",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.171,
        "predicted_3B": 0.0,
        "predicted_AB": 3.54,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.343,
        "predicted_H": 0.93,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.37,
        "predicted_R": 0.314,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.398,
        "predicted_SO": 1.114
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.177,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.4546,
        "predicted_AVG": 0.2735,
        "predicted_BB": 0.4069,
        "predicted_H": 0.9427,
        "predicted_HBP": 0.13,
        "predicted_HR": 0.0809,
        "predicted_OBP": 0.38,
        "predicted_R": 0.3029,
        "predicted_RBI": 0.3458,
        "predicted_SLG": 0.4015,
        "predicted_SO": 1.085
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.171,
          "after": 0.177,
          "delta": 0.006,
          "percent_delta": 0.0351,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.54,
          "after": 3.4546,
          "delta": -0.0854,
          "percent_delta": -0.0241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2735,
          "delta": 0.0105,
          "percent_delta": 0.0399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.343,
          "after": 0.4069,
          "delta": 0.0639,
          "percent_delta": 0.1863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 0.9427,
          "delta": 0.0127,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0809,
          "delta": -0.0091,
          "percent_delta": -0.1011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.37,
          "after": 0.38,
          "delta": 0.01,
          "percent_delta": 0.027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.314,
          "after": 0.3029,
          "delta": -0.0111,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3458,
          "delta": -0.0242,
          "percent_delta": -0.0654,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.398,
          "after": 0.4015,
          "delta": 0.0035,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.114,
          "after": 1.085,
          "delta": -0.029,
          "percent_delta": -0.026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.343,
          "after": 0.4069,
          "delta": 0.0639,
          "percent_delta": 0.1863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.54,
          "after": 3.4546,
          "delta": -0.0854,
          "percent_delta": -0.0241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 35
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.177,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.4546,
        "predicted_AVG": 0.2703,
        "predicted_BB": 0.406,
        "predicted_H": 0.9337,
        "predicted_HBP": 0.13,
        "predicted_HR": 0.0808,
        "predicted_OBP": 0.347,
        "predicted_R": 0.2976,
        "predicted_RBI": 0.3397,
        "predicted_SLG": 0.3922,
        "predicted_SO": 1.0874
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.177,
          "after": 0.177,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4546,
          "after": 3.4546,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2735,
          "after": 0.2703,
          "delta": -0.0032,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4069,
          "after": 0.406,
          "delta": -0.0009,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9427,
          "after": 0.9337,
          "delta": -0.009,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.13,
          "after": 0.13,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0809,
          "after": 0.0808,
          "delta": -0.0001,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.38,
          "after": 0.347,
          "delta": -0.033,
          "percent_delta": -0.0868,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3029,
          "after": 0.2976,
          "delta": -0.0053,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3458,
          "after": 0.3397,
          "delta": -0.0061,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4015,
          "after": 0.3922,
          "delta": -0.0093,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.085,
          "after": 1.0874,
          "delta": 0.0024,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.38,
          "after": 0.347,
          "delta": -0.033,
          "percent_delta": -0.0868,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.54), rates preserved: AVG=0.264 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.177,
          "after": 0.0,
          "delta": -0.177,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4546,
          "after": 4.0,
          "delta": 0.5454,
          "percent_delta": 0.1579,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.406,
          "after": 0.0,
          "delta": -0.406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9337,
          "after": 1.0,
          "delta": 0.0663,
          "percent_delta": 0.071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.13,
          "after": 0.0,
          "delta": -0.13,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0808,
          "after": 0.0,
          "delta": -0.0808,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3397,
          "after": 0.0,
          "delta": -0.3397,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0874,
          "after": 1.0,
          "delta": -0.0874,
          "percent_delta": -0.0804,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.4546,
          "after": 4.0,
          "delta": 0.5454,
          "percent_delta": 0.1579,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.406,
          "after": 0.0,
          "delta": -0.406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2976,
          "after": 0.0,
          "delta": -0.2976,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2976,
          "after": 0.0,
          "delta": -0.2976,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2703,
          "after": 0.25,
          "delta": -0.0203,
          "percent_delta": -0.0751,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.25,
          "delta": -0.097,
          "percent_delta": -0.2795,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3922,
          "after": 0.25,
          "delta": -0.1422,
          "percent_delta": -0.3626,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3922,
          "after": 0.25,
          "delta": -0.1422,
          "percent_delta": -0.3626,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2703,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.347,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3922,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2703,
          "delta": 0.0203,
          "percent_delta": 0.0812,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.347,
          "delta": 0.097,
          "percent_delta": 0.3881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3922,
          "delta": 0.1422,
          "percent_delta": 0.5688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3922,
          "delta": 0.1422,
          "percent_delta": 0.5688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.171,
        "after": 0.0,
        "delta": -0.171,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.54,
        "after": 4.0,
        "delta": 0.46,
        "percent_delta": 0.1299,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2703,
        "delta": 0.0073,
        "percent_delta": 0.0278,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.343,
        "after": 0.0,
        "delta": -0.343,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 0.0,
        "delta": -0.93,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.37,
        "after": 0.347,
        "delta": -0.023,
        "percent_delta": -0.0622,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.314,
        "after": 0.0,
        "delta": -0.314,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.398,
        "after": 0.3922,
        "delta": -0.0058,
        "percent_delta": -0.0146,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.114,
        "after": 2.0,
        "delta": 0.886,
        "percent_delta": 0.7953,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.114,
        "after": 2.0,
        "delta": 0.886,
        "percent_delta": 0.7953,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 0.0,
        "delta": -0.93,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.171-
predicted_3B0.000-
predicted_AB3.540-
predicted_AVG0.263-
predicted_BB0.343-
predicted_H0.930-
predicted_HR0.090-
predicted_OBP0.370-
predicted_R0.314-
predicted_RBI0.370-
predicted_SLG0.398-
predicted_SO1.114-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1770.006
predicted_3B0.0010.001
predicted_AB3.455-0.085
predicted_AVG0.2740.011
predicted_BB0.4070.064
predicted_H0.9430.013
predicted_HBP0.130-
predicted_HR0.081-0.009
predicted_OBP0.3800.010
predicted_R0.303-0.011
predicted_RBI0.346-0.024
predicted_SLG0.4020.004
predicted_SO1.085-0.029
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1770.000
predicted_3B0.0010.000
predicted_AB3.4550.000
predicted_AVG0.270-0.003
predicted_BB0.406-0.001
predicted_H0.934-0.009
predicted_HBP0.1300.000
predicted_HR0.081-0.000
predicted_OBP0.347-0.033
predicted_R0.298-0.005
predicted_RBI0.340-0.006
predicted_SLG0.392-0.009
predicted_SO1.0870.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.54), rates preserved: AVG=0.264 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.177
predicted_3B0.000-0.001
predicted_AB4.0000.545
predicted_AVG0.250-0.020
predicted_BB0.000-0.406
predicted_H1.0000.066
predicted_HR0.000-0.081
predicted_OBP0.250-0.097
predicted_R0.000-0.298
predicted_RBI0.000-0.340
predicted_SLG0.250-0.142
predicted_SO1.000-0.087
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 35
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0004.0001.0000.0000.0001.0000.0005.0005.0000.26670.47620.33330.26670.00000.06670.33330.3333
last_100.2010-30.0009.0002.0000.0001.0003.0003.0006.00010.0000.30000.42110.46670.30000.03330.10000.20000.3333
season0.6035-117.00036.0006.0000.0002.00010.00011.00012.00039.0000.30770.38970.41030.30770.01710.08550.10260.3333
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1860
predicted_3B0.0020
predicted_AB3.3250
predicted_AVG0.2894
predicted_BB0.5040
predicted_H0.9620
predicted_HBP0.1300
predicted_HR0.0670
predicted_OBP0.3952
predicted_R0.2860
predicted_RBI0.3090
predicted_SLG0.4069
predicted_SO1.0410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17100.18600.1770model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.54003.32503.4546model_form_blend
predicted_AVG0.26300.28940.2735model_form_blend
predicted_BB0.34300.50400.4069model_form_blend
predicted_H0.93000.96200.9427model_form_blend
predicted_HBP-0.13000.1300form_only
predicted_HR0.09000.06700.0809model_form_blend
predicted_OBP0.37000.39520.3800model_form_blend
predicted_R0.31400.28600.3029model_form_blend
predicted_RBI0.37000.30900.3458model_form_blend
predicted_SLG0.39800.40690.4015model_form_blend
predicted_SO1.11401.04101.0850model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date71
Season rows before report date71
Report year2026
Profile rows used35
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.308

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_OAK@SF
game_typefull
mlbID703607
playerID703607
playerNameHenry Bolte
posRF
startedTrue
startingPositionCF
teamOAK
teamID20
game_date2026-06-24
sl_k_percent28.3
sl_bb_percent9.4
sl_woba0.363
sl_xwoba0.316
sl_xba0.234
sl_xslg0.354
sl_sweet_spot_percent23.8
sl_barrel_batted_rate6.3
sl_hard_hit_percent51.9
sl_exit_velocity_avg92.6
sl_launch_angle_avg0.3
sl_whiff_percent35.0
sl_swing_percent49.4
Jonah Heim (641680) · BATTER · C · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 44
All-history rows before 20260625: 44
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2148
Diff (system - data): 0.0282
System opponent_avg: 0.1670
System season_avg diverges from 2026 season-to-date by 0.0282. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2221.0000.000Hitting_2B0.2730.0000.7271.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1604.0003.000Hitting_AB3.3861.0000.6143.000
predicted_AVG0.2500.2500.333Hitting_AVG0.2150.0000.0350.250
predicted_BB0.2780.0000.000Hitting_BB0.2730.000-0.2730.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7901.0001.000Hitting_H0.7270.0000.2731.000
predicted_HR0.1600.0000.000Hitting_HR0.1140.000-0.1140.000
predicted_OBP0.3070.2500.333Hitting_OBP0.2720.000-0.0220.250
predicted_R0.3891.0000.000Hitting_R0.4770.0000.5231.000
predicted_RBI0.4901.0000.000Hitting_RBI0.2050.0000.7951.000
predicted_SLG0.4470.5000.333Hitting_SLG0.3960.0000.1040.500
predicted_SO0.5560.0001.000Hitting_SO0.8860.000-0.8860.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics6
Deboosted Metrics3
Better Metrics7
Worse Metrics2
Biggest Boostpredicted_AB: 3.1600 -> 4.0000 (boost 0.8400, better)
Biggest Deboostpredicted_SO: 0.5560 -> 0.0000 (deboost -0.5560, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_SLG: 0.4470 -> 0.4604 (boost 0.0134, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_SLG: 0.4604 -> 0.4729 (boost 0.0125, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.5642 -> 1.0000 (boost 0.4358, worse)predicted_RBI: 0.4860 -> 0.0000 (deboost -0.4860, worse)AB rounded to 3 (raw=3.16), rates preserved: AVG=0.244 HR/AB=0.053
5consistency_constraints10101-predicted_R: 0.3717 -> 0.0000 (deboost -0.3717, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2471 -> 0.3330 (boost 0.0859, better)predicted_SLG: 0.4729 -> 0.3330 (deboost -0.1399, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4729 (boost 0.1399, better)predicted_AVG: 0.3330 -> 0.2471 (deboost -0.0859, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641680",
  "player_name": "Jonah Heim",
  "position": "C",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.0,
        "predicted_AB": 3.16,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.278,
        "predicted_H": 0.79,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.307,
        "predicted_R": 0.389,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.447,
        "predicted_SO": 0.556
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2028,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1166,
        "predicted_AVG": 0.2495,
        "predicted_BB": 0.2764,
        "predicted_H": 0.7775,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1666,
        "predicted_OBP": 0.3063,
        "predicted_R": 0.3784,
        "predicted_RBI": 0.4947,
        "predicted_SLG": 0.4604,
        "predicted_SO": 0.563
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2028,
          "delta": -0.0192,
          "percent_delta": -0.0865,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.16,
          "after": 3.1166,
          "delta": -0.0434,
          "percent_delta": -0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2495,
          "delta": -0.0005,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.278,
          "after": 0.2764,
          "delta": -0.0016,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.7775,
          "delta": -0.0125,
          "percent_delta": -0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1666,
          "delta": 0.0066,
          "percent_delta": 0.0412,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.307,
          "after": 0.3063,
          "delta": -0.0007,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.389,
          "after": 0.3784,
          "delta": -0.0106,
          "percent_delta": -0.0272,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.4947,
          "delta": 0.0047,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.447,
          "after": 0.4604,
          "delta": 0.0134,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.556,
          "after": 0.563,
          "delta": 0.007,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.447,
          "after": 0.4604,
          "delta": 0.0134,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 36
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2028,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1166,
        "predicted_AVG": 0.2471,
        "predicted_BB": 0.2758,
        "predicted_H": 0.7701,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1665,
        "predicted_OBP": 0.3083,
        "predicted_R": 0.3717,
        "predicted_RBI": 0.486,
        "predicted_SLG": 0.4729,
        "predicted_SO": 0.5642
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2028,
          "after": 0.2028,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1166,
          "after": 3.1166,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2495,
          "after": 0.2471,
          "delta": -0.0024,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2764,
          "after": 0.2758,
          "delta": -0.0006,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7775,
          "after": 0.7701,
          "delta": -0.0074,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.006,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1666,
          "after": 0.1665,
          "delta": -0.0001,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3063,
          "after": 0.3083,
          "delta": 0.002,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3784,
          "after": 0.3717,
          "delta": -0.0067,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4947,
          "after": 0.486,
          "delta": -0.0087,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4604,
          "after": 0.4729,
          "delta": 0.0125,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.563,
          "after": 0.5642,
          "delta": 0.0012,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4604,
          "after": 0.4729,
          "delta": 0.0125,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.16), rates preserved: AVG=0.244 HR/AB=0.053",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2028,
          "after": 0.0,
          "delta": -0.2028,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1166,
          "after": 3.0,
          "delta": -0.1166,
          "percent_delta": -0.0374,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2758,
          "after": 0.0,
          "delta": -0.2758,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7701,
          "after": 1.0,
          "delta": 0.2299,
          "percent_delta": 0.2985,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.0,
          "delta": -0.006,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1665,
          "after": 0.0,
          "delta": -0.1665,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.486,
          "after": 0.0,
          "delta": -0.486,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5642,
          "after": 1.0,
          "delta": 0.4358,
          "percent_delta": 0.7724,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5642,
          "after": 1.0,
          "delta": 0.4358,
          "percent_delta": 0.7724,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.486,
          "after": 0.0,
          "delta": -0.486,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3717,
          "after": 0.0,
          "delta": -0.3717,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3717,
          "after": 0.0,
          "delta": -0.3717,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2471,
          "after": 0.333,
          "delta": 0.0859,
          "percent_delta": 0.3476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3083,
          "after": 0.333,
          "delta": 0.0247,
          "percent_delta": 0.0801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4729,
          "after": 0.333,
          "delta": -0.1399,
          "percent_delta": -0.2958,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2471,
          "after": 0.333,
          "delta": 0.0859,
          "percent_delta": 0.3476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4729,
          "after": 0.333,
          "delta": -0.1399,
          "percent_delta": -0.2958,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2471,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3083,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4729,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2471,
          "delta": -0.0859,
          "percent_delta": -0.258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3083,
          "delta": -0.0247,
          "percent_delta": -0.0741,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4729,
          "delta": 0.1399,
          "percent_delta": 0.4202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4729,
          "delta": 0.1399,
          "percent_delta": 0.4202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2471,
          "delta": -0.0859,
          "percent_delta": -0.258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.222,
        "after": 1.0,
        "delta": 0.778,
        "percent_delta": 3.5045,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.16,
        "after": 4.0,
        "delta": 0.84,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2471,
        "delta": -0.0029,
        "percent_delta": -0.0116,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.278,
        "after": 0.0,
        "delta": -0.278,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 1.0,
        "delta": 0.21,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.307,
        "after": 0.3083,
        "delta": 0.0013,
        "percent_delta": 0.0042,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.389,
        "after": 1.0,
        "delta": 0.611,
        "percent_delta": 1.5707,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 1.0,
        "delta": 0.51,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.447,
        "after": 0.4729,
        "delta": 0.0259,
        "percent_delta": 0.0579,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 6,
      "deboosted_metrics": 3,
      "better_metrics": 7,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.16,
        "after": 4.0,
        "delta": 0.84,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.222-
predicted_3B0.000-
predicted_AB3.160-
predicted_AVG0.250-
predicted_BB0.278-
predicted_H0.790-
predicted_HR0.160-
predicted_OBP0.307-
predicted_R0.389-
predicted_RBI0.490-
predicted_SLG0.447-
predicted_SO0.556-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.203-0.019
predicted_3B0.0010.001
predicted_AB3.117-0.043
predicted_AVG0.249-0.001
predicted_BB0.276-0.002
predicted_H0.777-0.013
predicted_HBP0.006-
predicted_HR0.1670.007
predicted_OBP0.306-0.001
predicted_R0.378-0.011
predicted_RBI0.4950.005
predicted_SLG0.4600.013
predicted_SO0.5630.007
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2030.000
predicted_3B0.0010.000
predicted_AB3.1170.000
predicted_AVG0.247-0.002
predicted_BB0.276-0.001
predicted_H0.770-0.007
predicted_HBP0.0060.000
predicted_HR0.167-0.000
predicted_OBP0.3080.002
predicted_R0.372-0.007
predicted_RBI0.486-0.009
predicted_SLG0.4730.013
predicted_SO0.5640.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.16), rates preserved: AVG=0.244 HR/AB=0.053

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.203
predicted_3B0.000-0.001
predicted_AB3.000-0.117
predicted_AVG0.3330.086
predicted_BB0.000-0.276
predicted_H1.0000.230
predicted_HR0.000-0.167
predicted_OBP0.3330.025
predicted_R0.000-0.372
predicted_RBI0.000-0.486
predicted_SLG0.333-0.140
predicted_SO1.0000.436
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 36
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0002.0000.0000.0001.0003.0001.0001.0002.0000.16670.21430.41670.16670.08330.25000.08330.1667
last_100.2010-29.00010.0002.0000.0002.0004.0003.0003.0005.0000.34480.39390.62070.34480.06900.13790.10350.1724
season0.6036-107.00026.0008.0000.0006.00017.00014.00010.00020.0000.24300.30250.48600.24300.05610.15890.09350.1869
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1730
predicted_3B0.0020
predicted_AB3.0490
predicted_AVG0.2486
predicted_BB0.2740
predicted_H0.7580
predicted_HBP0.0060
predicted_HR0.1770
predicted_OBP0.3052
predicted_R0.3620
predicted_RBI0.5020
predicted_SLG0.4812
predicted_SO0.5740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.17300.2028model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.16003.04903.1166model_form_blend
predicted_AVG0.25000.24860.2495model_form_blend
predicted_BB0.27800.27400.2764model_form_blend
predicted_H0.79000.75800.7775model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.16000.17700.1666model_form_blend
predicted_OBP0.30700.30520.3063model_form_blend
predicted_R0.38900.36200.3784model_form_blend
predicted_RBI0.49000.50200.4947model_form_blend
predicted_SLG0.44700.48120.4604model_form_blend
predicted_SO0.55600.57400.5630model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date44
Season rows before report date44
Report year2026
Profile rows used36
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.243

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-3B
gameID20260624_OAK@SF
game_typeph
mlbID641680
noteFlied out for Wilson, J in the 9th.
playerID641680
playerNameJonah Heim
posC
startedFalse
startingPositionPH
teamOAK
teamID20
game_date2026-06-24
sl_k_percent16.8
sl_bb_percent8.4
sl_woba0.337
sl_xwoba0.293
sl_xba0.233
sl_xslg0.375
sl_sweet_spot_percent31.5
sl_barrel_batted_rate6.7
sl_hard_hit_percent28.1
sl_exit_velocity_avg87.1
sl_launch_angle_avg16.3
sl_whiff_percent22.0
sl_swing_percent48.0
Max Muncy (691777) · BATTER · 3B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 118
All-history rows before 20260625: 118
System season_avg: 0.2300
Data season_avg (2026 season-to-date): 0.2418
Diff (system - data): -0.0118
System opponent_avg: 0.4000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1580.0000.000Hitting_2B0.1860.000-0.1860.000
predicted_3B0.0530.0000.000Hitting_3B0.0850.000-0.0850.000
predicted_AB3.3164.0003.000Hitting_AB3.6103.0000.3901.000
predicted_AVG0.2380.5000.333Hitting_AVG0.2420.3330.2580.167
predicted_BB0.2370.0000.000Hitting_BB0.2200.000-0.2200.000
predicted_CS-0.0000.000BaseRunning_CS0.0510.000-0.0510.000
predicted_H0.7802.0001.000Hitting_H0.8731.0001.1271.000
predicted_HR0.1800.0000.000Hitting_HR0.0931.000-0.093-1.000
predicted_OBP0.3010.5000.333Hitting_OBP0.3010.3330.1990.167
predicted_R0.5261.0000.000Hitting_R0.5851.0000.4150.000
predicted_RBI0.5800.0001.000Hitting_RBI0.3471.000-0.347-1.000
predicted_SLG0.4530.5000.333Hitting_SLG0.4181.3330.082-0.833
predicted_SO1.2110.0001.000Hitting_SO1.3812.000-1.381-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics4
Deboosted Metrics8
Better Metrics5
Worse Metrics7
Biggest Boostpredicted_H: 0.7800 -> 2.0000 (boost 1.2200, better)
Biggest Deboostpredicted_SO: 1.2110 -> 0.0000 (deboost -1.2110, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21120predicted_SLG: 0.4530 -> 0.4684 (boost 0.0154, better)predicted_SO: 1.2110 -> 1.1408 (deboost -0.0702, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.4684 -> 0.4807 (boost 0.0123, better)predicted_OBP: 0.2999 -> 0.2862 (deboost -0.0137, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_RBI: 0.5913 -> 1.0000 (boost 0.4087, better)predicted_AB: 3.2729 -> 3.0000 (deboost -0.2729, worse)AB rounded to 3 (raw=3.32), rates preserved: AVG=0.228 HR/AB=0.059
5consistency_constraints10101-predicted_R: 0.4995 -> 0.0000 (deboost -0.4995, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2315 -> 0.3330 (boost 0.1015, better)predicted_SLG: 0.4807 -> 0.3330 (deboost -0.1477, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53241predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4807 (boost 0.1477, better)predicted_AVG: 0.3330 -> 0.2315 (deboost -0.1015, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691777",
  "player_name": "Max Muncy",
  "position": "3B",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.158,
        "predicted_3B": 0.053,
        "predicted_AB": 3.316,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.237,
        "predicted_H": 0.78,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.301,
        "predicted_R": 0.526,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.453,
        "predicted_SO": 1.211
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.144,
        "predicted_3B": 0.0426,
        "predicted_AB": 3.2729,
        "predicted_AVG": 0.2353,
        "predicted_BB": 0.2514,
        "predicted_H": 0.7648,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.1956,
        "predicted_OBP": 0.2999,
        "predicted_R": 0.5084,
        "predicted_RBI": 0.6019,
        "predicted_SLG": 0.4684,
        "predicted_SO": 1.1408
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.158,
          "after": 0.144,
          "delta": -0.014,
          "percent_delta": -0.0886,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.053,
          "after": 0.0426,
          "delta": -0.0104,
          "percent_delta": -0.1962,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.316,
          "after": 3.2729,
          "delta": -0.0431,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2353,
          "delta": -0.0027,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.237,
          "after": 0.2514,
          "delta": 0.0144,
          "percent_delta": 0.0608,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.7648,
          "delta": -0.0152,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1956,
          "delta": 0.0156,
          "percent_delta": 0.0867,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2999,
          "delta": -0.0011,
          "percent_delta": -0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.526,
          "after": 0.5084,
          "delta": -0.0176,
          "percent_delta": -0.0335,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 0.6019,
          "delta": 0.0219,
          "percent_delta": 0.0378,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.453,
          "after": 0.4684,
          "delta": 0.0154,
          "percent_delta": 0.034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.211,
          "after": 1.1408,
          "delta": -0.0702,
          "percent_delta": -0.058,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.453,
          "after": 0.4684,
          "delta": 0.0154,
          "percent_delta": 0.034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.211,
          "after": 1.1408,
          "delta": -0.0702,
          "percent_delta": -0.058,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 38
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.144,
        "predicted_3B": 0.0426,
        "predicted_AB": 3.2729,
        "predicted_AVG": 0.2315,
        "predicted_BB": 0.2508,
        "predicted_H": 0.7575,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.1955,
        "predicted_OBP": 0.2862,
        "predicted_R": 0.4995,
        "predicted_RBI": 0.5913,
        "predicted_SLG": 0.4807,
        "predicted_SO": 1.1433
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.144,
          "after": 0.144,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0426,
          "after": 0.0426,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2729,
          "after": 3.2729,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2353,
          "after": 0.2315,
          "delta": -0.0038,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2514,
          "after": 0.2508,
          "delta": -0.0006,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7648,
          "after": 0.7575,
          "delta": -0.0073,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.056,
          "after": 0.056,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1956,
          "after": 0.1955,
          "delta": -0.0001,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2999,
          "after": 0.2862,
          "delta": -0.0137,
          "percent_delta": -0.0457,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5084,
          "after": 0.4995,
          "delta": -0.0089,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6019,
          "after": 0.5913,
          "delta": -0.0106,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4684,
          "after": 0.4807,
          "delta": 0.0123,
          "percent_delta": 0.0263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1408,
          "after": 1.1433,
          "delta": 0.0025,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4684,
          "after": 0.4807,
          "delta": 0.0123,
          "percent_delta": 0.0263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2999,
          "after": 0.2862,
          "delta": -0.0137,
          "percent_delta": -0.0457,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.32), rates preserved: AVG=0.228 HR/AB=0.059",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.144,
          "after": 0.0,
          "delta": -0.144,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0426,
          "after": 0.0,
          "delta": -0.0426,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2729,
          "after": 3.0,
          "delta": -0.2729,
          "percent_delta": -0.0834,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2508,
          "after": 0.0,
          "delta": -0.2508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7575,
          "after": 1.0,
          "delta": 0.2425,
          "percent_delta": 0.3201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.056,
          "after": 0.0,
          "delta": -0.056,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1955,
          "after": 0.0,
          "delta": -0.1955,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5913,
          "after": 1.0,
          "delta": 0.4087,
          "percent_delta": 0.6912,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1433,
          "after": 1.0,
          "delta": -0.1433,
          "percent_delta": -0.1253,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5913,
          "after": 1.0,
          "delta": 0.4087,
          "percent_delta": 0.6912,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.2729,
          "after": 3.0,
          "delta": -0.2729,
          "percent_delta": -0.0834,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4995,
          "after": 0.0,
          "delta": -0.4995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4995,
          "after": 0.0,
          "delta": -0.4995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2315,
          "after": 0.333,
          "delta": 0.1015,
          "percent_delta": 0.4384,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2862,
          "after": 0.333,
          "delta": 0.0468,
          "percent_delta": 0.1635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4807,
          "after": 0.333,
          "delta": -0.1477,
          "percent_delta": -0.3073,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2315,
          "after": 0.333,
          "delta": 0.1015,
          "percent_delta": 0.4384,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4807,
          "after": 0.333,
          "delta": -0.1477,
          "percent_delta": -0.3073,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2315,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2862,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4807,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2315,
          "delta": -0.1015,
          "percent_delta": -0.3049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2862,
          "delta": -0.0468,
          "percent_delta": -0.1406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4807,
          "delta": 0.1477,
          "percent_delta": 0.4434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4807,
          "delta": 0.1477,
          "percent_delta": 0.4434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2315,
          "delta": -0.1015,
          "percent_delta": -0.3049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.158,
        "after": 0.0,
        "delta": -0.158,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.053,
        "after": 0.0,
        "delta": -0.053,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.316,
        "after": 4.0,
        "delta": 0.684,
        "percent_delta": 0.2063,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2315,
        "delta": -0.0065,
        "percent_delta": -0.0273,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.237,
        "after": 0.0,
        "delta": -0.237,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 2.0,
        "delta": 1.22,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2862,
        "delta": -0.0148,
        "percent_delta": -0.0492,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.526,
        "after": 1.0,
        "delta": 0.474,
        "percent_delta": 0.9011,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.453,
        "after": 0.4807,
        "delta": 0.0277,
        "percent_delta": 0.0611,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.211,
        "after": 0.0,
        "delta": -1.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 4,
      "deboosted_metrics": 8,
      "better_metrics": 5,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 2.0,
        "delta": 1.22,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.211,
        "after": 0.0,
        "delta": -1.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.158-
predicted_3B0.053-
predicted_AB3.316-
predicted_AVG0.238-
predicted_BB0.237-
predicted_H0.780-
predicted_HR0.180-
predicted_OBP0.301-
predicted_R0.526-
predicted_RBI0.580-
predicted_SLG0.453-
predicted_SO1.211-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.144-0.014
predicted_3B0.043-0.010
predicted_AB3.273-0.043
predicted_AVG0.235-0.003
predicted_BB0.2510.014
predicted_H0.765-0.015
predicted_HBP0.056-
predicted_HR0.1960.016
predicted_OBP0.300-0.001
predicted_R0.508-0.018
predicted_RBI0.6020.022
predicted_SLG0.4680.015
predicted_SO1.141-0.070
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1440.000
predicted_3B0.0430.000
predicted_AB3.2730.000
predicted_AVG0.232-0.004
predicted_BB0.251-0.001
predicted_H0.757-0.007
predicted_HBP0.0560.000
predicted_HR0.196-0.000
predicted_OBP0.286-0.014
predicted_R0.499-0.009
predicted_RBI0.591-0.011
predicted_SLG0.4810.012
predicted_SO1.1430.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.32), rates preserved: AVG=0.228 HR/AB=0.059

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.144
predicted_3B0.000-0.043
predicted_AB3.000-0.273
predicted_AVG0.3330.102
predicted_BB0.000-0.251
predicted_H1.0000.243
predicted_HR0.000-0.196
predicted_OBP0.3330.047
predicted_R0.000-0.499
predicted_RBI1.0000.409
predicted_SLG0.333-0.148
predicted_SO1.000-0.143
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 38
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0003.0000.0000.0002.0004.0002.0002.0005.0000.21430.31250.64290.21430.14290.28570.14290.3571
last_100.2010-26.0006.0001.0000.0003.0009.0004.0002.0007.0000.23080.27590.61540.23080.11540.34620.07690.2692
season0.6038-126.00029.0006.0002.0005.00018.00020.0009.00046.0000.23020.29580.42860.23020.03970.14290.07140.3651
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1230
predicted_3B0.0270
predicted_AB3.2080
predicted_AVG0.2312
predicted_BB0.2730
predicted_H0.7420
predicted_HBP0.0560
predicted_HR0.2190
predicted_OBP0.2983
predicted_R0.4820
predicted_RBI0.6350
predicted_SLG0.4916
predicted_SO1.0350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15800.12300.1440model_form_blend
predicted_3B0.05300.02700.0426model_form_blend
predicted_AB3.31603.20803.2729model_form_blend
predicted_AVG0.23800.23120.2353model_form_blend
predicted_BB0.23700.27300.2514model_form_blend
predicted_H0.78000.74200.7648model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.18000.21900.1956model_form_blend
predicted_OBP0.30100.29830.2999model_form_blend
predicted_R0.52600.48200.5084model_form_blend
predicted_RBI0.58000.63500.6019model_form_blend
predicted_SLG0.45300.49160.4684model_form_blend
predicted_SO1.21101.03501.1408model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date118
Season rows before report date118
Report year2026
Profile rows used38
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B-SS
gameID20260624_OAK@SF
game_typefull
mlbID691777
playerID691777
playerNameMax Muncy
pos3B
startedTrue
startingPosition3B
teamOAK
teamID20
game_date2026-06-24
sl_k_percent32.4
sl_bb_percent6.3
sl_woba0.314
sl_xwoba0.304
sl_xba0.224
sl_xslg0.404
sl_sweet_spot_percent33.7
sl_barrel_batted_rate13.3
sl_hard_hit_percent51.8
sl_exit_velocity_avg91.9
sl_launch_angle_avg13.3
sl_whiff_percent32.1
sl_swing_percent50.9
Lawrence Butler (671732) · BATTER · RF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 186
All-history rows before 20260625: 186
System season_avg: 0.1920
Data season_avg (2026 season-to-date): 0.1850
Diff (system - data): 0.0070
System opponent_avg: 0.0830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0910.0000.000Hitting_2B0.0970.000-0.0970.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9244.0003.000Hitting_AB3.2263.0000.7741.000
predicted_AVG0.2520.0000.333Hitting_AVG0.1850.000-0.1850.000
predicted_BB0.3180.0000.000Hitting_BB0.4300.000-0.4300.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H0.6900.0001.000Hitting_H0.5970.000-0.5970.000
predicted_HR0.1000.0000.000Hitting_HR0.0810.000-0.0810.000
predicted_OBP0.3000.0000.333Hitting_OBP0.2810.000-0.2810.000
predicted_R0.3790.0000.000Hitting_R0.4250.000-0.4250.000
predicted_RBI0.3500.0000.000Hitting_RBI0.3330.000-0.3330.000
predicted_SLG0.3800.0000.333Hitting_SLG0.2900.000-0.2900.000
predicted_SO0.8791.0001.000Hitting_SO0.9352.0000.065-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AB: 2.9240 -> 4.0000 (boost 1.0760, better)
Biggest Deboostpredicted_H: 0.6900 -> 0.0000 (deboost -0.6900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32112predicted_R: 0.3790 -> 0.4498 (boost 0.0708, better)predicted_AVG: 0.2520 -> 0.2428 (deboost -0.0092, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_AVG: 0.2428 -> 0.2311 (deboost -0.0117, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.6842 -> 1.0000 (boost 0.3158, better)predicted_RBI: 0.3332 -> 0.0000 (deboost -0.3332, worse)AB rounded to 3 (raw=2.96), rates preserved: AVG=0.231 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.4419 -> 0.0000 (deboost -0.4419, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2311 -> 0.3330 (boost 0.1019, better)predicted_SLG: 0.3718 -> 0.3330 (deboost -0.0388, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3718 (boost 0.0388, better)predicted_AVG: 0.3330 -> 0.2311 (deboost -0.1019, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671732",
  "player_name": "Lawrence Butler",
  "position": "RF",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.091,
        "predicted_3B": 0.0,
        "predicted_AB": 2.924,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.318,
        "predicted_H": 0.69,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.3,
        "predicted_R": 0.379,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.38,
        "predicted_SO": 0.879
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1038,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.9613,
        "predicted_AVG": 0.2428,
        "predicted_BB": 0.3002,
        "predicted_H": 0.6908,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1041,
        "predicted_OBP": 0.2983,
        "predicted_R": 0.4498,
        "predicted_RBI": 0.3392,
        "predicted_SLG": 0.3802,
        "predicted_SO": 0.9312
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.091,
          "after": 0.1038,
          "delta": 0.0128,
          "percent_delta": 0.1407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.924,
          "after": 2.9613,
          "delta": 0.0373,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2428,
          "delta": -0.0092,
          "percent_delta": -0.0365,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.318,
          "after": 0.3002,
          "delta": -0.0178,
          "percent_delta": -0.056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 0.6908,
          "delta": 0.0008,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1041,
          "delta": 0.0041,
          "percent_delta": 0.041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2983,
          "delta": -0.0017,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.379,
          "after": 0.4498,
          "delta": 0.0708,
          "percent_delta": 0.1868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3392,
          "delta": -0.0108,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.38,
          "after": 0.3802,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.879,
          "after": 0.9312,
          "delta": 0.0522,
          "percent_delta": 0.0594,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.379,
          "after": 0.4498,
          "delta": 0.0708,
          "percent_delta": 0.1868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2428,
          "delta": -0.0092,
          "percent_delta": -0.0365,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1038,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.9613,
        "predicted_AVG": 0.2311,
        "predicted_BB": 0.2995,
        "predicted_H": 0.6842,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.104,
        "predicted_OBP": 0.3017,
        "predicted_R": 0.4419,
        "predicted_RBI": 0.3332,
        "predicted_SLG": 0.3718,
        "predicted_SO": 0.9332
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1038,
          "after": 0.1038,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9613,
          "after": 2.9613,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2428,
          "after": 0.2311,
          "delta": -0.0117,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3002,
          "after": 0.2995,
          "delta": -0.0007,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6908,
          "after": 0.6842,
          "delta": -0.0066,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1041,
          "after": 0.104,
          "delta": -0.0001,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2983,
          "after": 0.3017,
          "delta": 0.0034,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4498,
          "after": 0.4419,
          "delta": -0.0079,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3392,
          "after": 0.3332,
          "delta": -0.006,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3802,
          "after": 0.3718,
          "delta": -0.0084,
          "percent_delta": -0.0221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9312,
          "after": 0.9332,
          "delta": 0.002,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2428,
          "after": 0.2311,
          "delta": -0.0117,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.96), rates preserved: AVG=0.231 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1038,
          "after": 0.0,
          "delta": -0.1038,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9613,
          "after": 3.0,
          "delta": 0.0387,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2995,
          "after": 0.0,
          "delta": -0.2995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6842,
          "after": 1.0,
          "delta": 0.3158,
          "percent_delta": 0.4616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.104,
          "after": 0.0,
          "delta": -0.104,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3332,
          "after": 0.0,
          "delta": -0.3332,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9332,
          "after": 1.0,
          "delta": 0.0668,
          "percent_delta": 0.0716,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6842,
          "after": 1.0,
          "delta": 0.3158,
          "percent_delta": 0.4616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3332,
          "after": 0.0,
          "delta": -0.3332,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4419,
          "after": 0.0,
          "delta": -0.4419,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4419,
          "after": 0.0,
          "delta": -0.4419,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2311,
          "after": 0.333,
          "delta": 0.1019,
          "percent_delta": 0.4409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3017,
          "after": 0.333,
          "delta": 0.0313,
          "percent_delta": 0.1037,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3718,
          "after": 0.333,
          "delta": -0.0388,
          "percent_delta": -0.1044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2311,
          "after": 0.333,
          "delta": 0.1019,
          "percent_delta": 0.4409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3718,
          "after": 0.333,
          "delta": -0.0388,
          "percent_delta": -0.1044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2311,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3017,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3718,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2311,
          "delta": -0.1019,
          "percent_delta": -0.3061,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3017,
          "delta": -0.0313,
          "percent_delta": -0.094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3718,
          "delta": 0.0388,
          "percent_delta": 0.1164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3718,
          "delta": 0.0388,
          "percent_delta": 0.1164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2311,
          "delta": -0.1019,
          "percent_delta": -0.3061,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.091,
        "after": 0.0,
        "delta": -0.091,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.924,
        "after": 4.0,
        "delta": 1.076,
        "percent_delta": 0.368,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2311,
        "delta": -0.0209,
        "percent_delta": -0.0829,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.318,
        "after": 0.0,
        "delta": -0.318,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.3,
        "after": 0.3017,
        "delta": 0.0017,
        "percent_delta": 0.0057,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.379,
        "after": 0.0,
        "delta": -0.379,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.38,
        "after": 0.3718,
        "delta": -0.0082,
        "percent_delta": -0.0216,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.879,
        "after": 1.0,
        "delta": 0.121,
        "percent_delta": 0.1377,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.924,
        "after": 4.0,
        "delta": 1.076,
        "percent_delta": 0.368,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.091-
predicted_3B0.000-
predicted_AB2.924-
predicted_AVG0.252-
predicted_BB0.318-
predicted_H0.690-
predicted_HR0.100-
predicted_OBP0.300-
predicted_R0.379-
predicted_RBI0.350-
predicted_SLG0.380-
predicted_SO0.879-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1040.013
predicted_3B0.0000.000
predicted_AB2.9610.037
predicted_AVG0.243-0.009
predicted_BB0.300-0.018
predicted_H0.6910.001
predicted_HBP0.003-
predicted_HR0.1040.004
predicted_OBP0.298-0.002
predicted_R0.4500.071
predicted_RBI0.339-0.011
predicted_SLG0.3800.000
predicted_SO0.9310.052
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1040.000
predicted_3B0.0000.000
predicted_AB2.9610.000
predicted_AVG0.231-0.012
predicted_BB0.299-0.001
predicted_H0.684-0.007
predicted_HBP0.0030.000
predicted_HR0.104-0.000
predicted_OBP0.3020.003
predicted_R0.442-0.008
predicted_RBI0.333-0.006
predicted_SLG0.372-0.008
predicted_SO0.9330.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.96), rates preserved: AVG=0.231 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.104
predicted_3B0.000-0.000
predicted_AB3.0000.039
predicted_AVG0.3330.102
predicted_BB0.000-0.299
predicted_H1.0000.316
predicted_HR0.000-0.104
predicted_OBP0.3330.031
predicted_R0.000-0.442
predicted_RBI0.000-0.333
predicted_SLG0.333-0.039
predicted_SO1.0000.067
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0003.0000.0000.0001.0001.0004.0001.0007.0000.21430.26670.42860.21430.07140.07140.07140.5000
last_100.2010-29.00010.0003.0000.0001.0004.0008.0002.00010.0000.34480.38710.55170.34480.03450.13790.06900.3448
season0.6066-193.00037.0006.0000.0005.00020.00025.00021.00058.0000.19170.27100.30050.19170.02590.10360.10880.3005
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1220
predicted_3B0.0010
predicted_AB3.0140
predicted_AVG0.2298
predicted_BB0.2750
predicted_H0.6920
predicted_HBP0.0030
predicted_HR0.1100
predicted_OBP0.2958
predicted_R0.5500
predicted_RBI0.3240
predicted_SLG0.3805
predicted_SO1.0050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09100.12200.1038model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.92403.01402.9613model_form_blend
predicted_AVG0.25200.22980.2428model_form_blend
predicted_BB0.31800.27500.3002model_form_blend
predicted_H0.69000.69200.6908model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.10000.11000.1041model_form_blend
predicted_OBP0.30000.29580.2983model_form_blend
predicted_R0.37900.55000.4498model_form_blend
predicted_RBI0.35000.32400.3392model_form_blend
predicted_SLG0.38000.38050.3802model_form_blend
predicted_SO0.87901.00500.9312model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date186
Season rows before report date186
Report year2026
Profile rows used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.192

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_OAK@SF
game_typefull
mlbID671732
playerID671732
playerNameLawrence Butler
posRF
startedTrue
startingPositionRF
teamOAK
teamID20
game_date2026-06-24
sl_k_percent27.0
sl_bb_percent10.2
sl_woba0.26
sl_xwoba0.306
sl_xba0.243
sl_xslg0.368
sl_sweet_spot_percent31.9
sl_barrel_batted_rate6.8
sl_hard_hit_percent44.8
sl_exit_velocity_avg88.5
sl_launch_angle_avg3.7
sl_whiff_percent30.5
sl_swing_percent46.6
Jeff McNeil (643446) · BATTER · 2B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 209
All-history rows before 20260625: 209
System season_avg: 0.2280
Data season_avg (2026 season-to-date): 0.2587
Diff (system - data): -0.0307
System opponent_avg: 0.1430
System season_avg diverges from 2026 season-to-date by -0.0307. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1390.0000.000Hitting_2B0.1720.000-0.1720.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1673.0003.000Hitting_AB3.4213.000-0.4210.000
predicted_AVG0.2350.3330.333Hitting_AVG0.2590.0000.0750.333
predicted_BB0.2921.0000.000Hitting_BB0.3300.0000.6701.000
predicted_CS-0.0000.000BaseRunning_CS0.0380.000-0.0380.000
predicted_H0.6901.0001.000Hitting_H0.8850.0000.1151.000
predicted_HR0.0700.0000.000Hitting_HR0.0330.000-0.0330.000
predicted_OBP0.2700.5000.333Hitting_OBP0.3290.0000.1710.500
predicted_R0.2640.0000.000Hitting_R0.3110.000-0.3110.000
predicted_RBI0.3100.0000.000Hitting_RBI0.2970.000-0.2970.000
predicted_SB-0.0000.000BaseRunning_SB0.0240.000-0.0240.000
predicted_SLG0.3320.3330.333Hitting_SLG0.3380.000-0.0050.333
predicted_SO0.4861.0000.000Hitting_SO0.4980.0000.5021.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_BB: 0.2920 -> 1.0000 (boost 0.7080, better)
Biggest Deboostpredicted_RBI: 0.3100 -> 0.0000 (deboost -0.3100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40404-predicted_AB: 3.1670 -> 3.0757 (deboost -0.0913, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_OBP: 0.2636 -> 0.2702 (boost 0.0066, better)predicted_AVG: 0.2207 -> 0.2090 (deboost -0.0117, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.6427 -> 1.0000 (boost 0.3573, better)predicted_SO: 0.4606 -> 0.0000 (deboost -0.4606, better)AB rounded to 3 (raw=3.17), rates preserved: AVG=0.203 HR/AB=0.020
5consistency_constraints10101-predicted_R: 0.2565 -> 0.0000 (deboost -0.2565, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2090 -> 0.3330 (boost 0.1240, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2090 (deboost -0.1240, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "643446",
  "player_name": "Jeff McNeil",
  "position": "2B",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.139,
        "predicted_3B": 0.0,
        "predicted_AB": 3.167,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.292,
        "predicted_H": 0.69,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.27,
        "predicted_R": 0.264,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.332,
        "predicted_SO": 0.486
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1453,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.0757,
        "predicted_AVG": 0.2207,
        "predicted_BB": 0.2585,
        "predicted_H": 0.6489,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0629,
        "predicted_OBP": 0.2636,
        "predicted_R": 0.2611,
        "predicted_RBI": 0.2878,
        "predicted_SLG": 0.3217,
        "predicted_SO": 0.4596
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.139,
          "after": 0.1453,
          "delta": 0.0063,
          "percent_delta": 0.0453,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.167,
          "after": 3.0757,
          "delta": -0.0913,
          "percent_delta": -0.0288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2207,
          "delta": -0.0143,
          "percent_delta": -0.0609,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.292,
          "after": 0.2585,
          "delta": -0.0335,
          "percent_delta": -0.1147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 0.6489,
          "delta": -0.0411,
          "percent_delta": -0.0596,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0629,
          "delta": -0.0071,
          "percent_delta": -0.1014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.27,
          "after": 0.2636,
          "delta": -0.0064,
          "percent_delta": -0.0237,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.264,
          "after": 0.2611,
          "delta": -0.0029,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.2878,
          "delta": -0.0222,
          "percent_delta": -0.0716,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.332,
          "after": 0.3217,
          "delta": -0.0103,
          "percent_delta": -0.031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.486,
          "after": 0.4596,
          "delta": -0.0264,
          "percent_delta": -0.0543,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.167,
          "after": 3.0757,
          "delta": -0.0913,
          "percent_delta": -0.0288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1453,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.0757,
        "predicted_AVG": 0.209,
        "predicted_BB": 0.2579,
        "predicted_H": 0.6427,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0629,
        "predicted_OBP": 0.2702,
        "predicted_R": 0.2565,
        "predicted_RBI": 0.2827,
        "predicted_SLG": 0.3178,
        "predicted_SO": 0.4606
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1453,
          "after": 0.1453,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0757,
          "after": 3.0757,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2207,
          "after": 0.209,
          "delta": -0.0117,
          "percent_delta": -0.053,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2585,
          "after": 0.2579,
          "delta": -0.0006,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6489,
          "after": 0.6427,
          "delta": -0.0062,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0629,
          "after": 0.0629,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2636,
          "after": 0.2702,
          "delta": 0.0066,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2611,
          "after": 0.2565,
          "delta": -0.0046,
          "percent_delta": -0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2878,
          "after": 0.2827,
          "delta": -0.0051,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3217,
          "after": 0.3178,
          "delta": -0.0039,
          "percent_delta": -0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.4596,
          "after": 0.4606,
          "delta": 0.001,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2636,
          "after": 0.2702,
          "delta": 0.0066,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2207,
          "after": 0.209,
          "delta": -0.0117,
          "percent_delta": -0.053,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.17), rates preserved: AVG=0.203 HR/AB=0.020",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1453,
          "after": 0.0,
          "delta": -0.1453,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0757,
          "after": 3.0,
          "delta": -0.0757,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2579,
          "after": 0.0,
          "delta": -0.2579,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6427,
          "after": 1.0,
          "delta": 0.3573,
          "percent_delta": 0.5559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0629,
          "after": 0.0,
          "delta": -0.0629,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2827,
          "after": 0.0,
          "delta": -0.2827,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4606,
          "after": 0.0,
          "delta": -0.4606,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6427,
          "after": 1.0,
          "delta": 0.3573,
          "percent_delta": 0.5559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4606,
          "after": 0.0,
          "delta": -0.4606,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2565,
          "after": 0.0,
          "delta": -0.2565,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2565,
          "after": 0.0,
          "delta": -0.2565,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.209,
          "after": 0.333,
          "delta": 0.124,
          "percent_delta": 0.5933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2702,
          "after": 0.333,
          "delta": 0.0628,
          "percent_delta": 0.2324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3178,
          "after": 0.333,
          "delta": 0.0152,
          "percent_delta": 0.0478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.209,
          "after": 0.333,
          "delta": 0.124,
          "percent_delta": 0.5933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.209,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2702,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3178,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.209,
          "delta": -0.124,
          "percent_delta": -0.3725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2702,
          "delta": -0.0628,
          "percent_delta": -0.1887,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3178,
          "delta": -0.0152,
          "percent_delta": -0.0457,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.209,
          "delta": -0.124,
          "percent_delta": -0.3725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.139,
        "after": 0.0,
        "delta": -0.139,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.167,
        "after": 3.0,
        "delta": -0.167,
        "percent_delta": -0.0527,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.209,
        "delta": -0.026,
        "percent_delta": -0.1106,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.292,
        "after": 1.0,
        "delta": 0.708,
        "percent_delta": 2.4247,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 1.0,
        "delta": 0.31,
        "percent_delta": 0.4493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.27,
        "after": 0.2702,
        "delta": 0.0002,
        "percent_delta": 0.0007,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.264,
        "after": 0.0,
        "delta": -0.264,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.332,
        "after": 0.3178,
        "delta": -0.0142,
        "percent_delta": -0.0428,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.486,
        "after": 1.0,
        "delta": 0.514,
        "percent_delta": 1.0576,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.292,
        "after": 1.0,
        "delta": 0.708,
        "percent_delta": 2.4247,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.139-
predicted_3B0.000-
predicted_AB3.167-
predicted_AVG0.235-
predicted_BB0.292-
predicted_H0.690-
predicted_HR0.070-
predicted_OBP0.270-
predicted_R0.264-
predicted_RBI0.310-
predicted_SLG0.332-
predicted_SO0.486-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1450.006
predicted_3B0.0000.000
predicted_AB3.076-0.091
predicted_AVG0.221-0.014
predicted_BB0.259-0.033
predicted_H0.649-0.041
predicted_HBP0.017-
predicted_HR0.063-0.007
predicted_OBP0.264-0.006
predicted_R0.261-0.003
predicted_RBI0.288-0.022
predicted_SLG0.322-0.010
predicted_SO0.460-0.026
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1450.000
predicted_3B0.0000.000
predicted_AB3.0760.000
predicted_AVG0.209-0.012
predicted_BB0.258-0.001
predicted_H0.643-0.006
predicted_HBP0.0170.000
predicted_HR0.0630.000
predicted_OBP0.2700.007
predicted_R0.257-0.005
predicted_RBI0.283-0.005
predicted_SLG0.318-0.004
predicted_SO0.4610.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.17), rates preserved: AVG=0.203 HR/AB=0.020

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.145
predicted_3B0.000-0.000
predicted_AB3.000-0.076
predicted_AVG0.3330.124
predicted_BB0.000-0.258
predicted_H1.0000.357
predicted_HR0.000-0.063
predicted_OBP0.3330.063
predicted_R0.000-0.257
predicted_RBI0.000-0.283
predicted_SLG0.3330.015
predicted_SO0.000-0.461
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0001.0001.0000.0000.0000.0000.0000.0001.0000.09090.09090.18180.09090.00000.00000.00000.0909
last_100.2010-25.0005.0001.0000.0001.0004.0004.0002.0003.0000.20000.25930.36000.20000.04000.16000.08000.1200
season0.6072-228.00052.00010.0000.0003.00019.00019.00021.00035.0000.22810.29640.31140.22810.01320.08330.09210.1535
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1540
predicted_3B0.0010
predicted_AB2.9490
predicted_AVG0.2009
predicted_BB0.2120
predicted_H0.5920
predicted_HBP0.0170
predicted_HR0.0530
predicted_OBP0.2548
predicted_R0.2570
predicted_RBI0.2570
predicted_SLG0.3074
predicted_SO0.4230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13900.15400.1453model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.16702.94903.0757model_form_blend
predicted_AVG0.23500.20090.2207model_form_blend
predicted_BB0.29200.21200.2585model_form_blend
predicted_H0.69000.59200.6489model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.07000.05300.0629model_form_blend
predicted_OBP0.27000.25480.2636model_form_blend
predicted_R0.26400.25700.2611model_form_blend
predicted_RBI0.31000.25700.2878model_form_blend
predicted_SLG0.33200.30740.3217model_form_blend
predicted_SO0.48600.42300.4596model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date209
Season rows before report date209
Report year2026
Profile rows used72
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.228

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_OAK@SF
game_typefull
mlbID643446
playerID643446
playerNameJeff McNeil
pos2B
startedTrue
startingPosition2B
teamOAK
teamID20
game_date2026-06-24
sl_k_percent13.7
sl_bb_percent8.2
sl_woba0.276
sl_xwoba0.301
sl_xba0.264
sl_xslg0.34
sl_sweet_spot_percent38.3
sl_barrel_batted_rate1.0
sl_hard_hit_percent30.6
sl_exit_velocity_avg86.1
sl_launch_angle_avg13.4
sl_whiff_percent17.4
sl_swing_percent54.8
Alika Williams (675961) · BATTER · SS · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 26
All-history rows before 20260625: 26
System season_avg: 0.2890
Data season_avg (2026 season-to-date): 0.2807
Diff (system - data): 0.0083
System opponent_avg: 0.2890

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3120.0000.000Hitting_2B0.1920.000-0.1920.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8123.0003.000Hitting_AB2.1921.0000.8082.000
predicted_AVG0.2900.3330.333Hitting_AVG0.2810.0000.0530.333
predicted_BB0.1250.0000.000Hitting_BB0.0770.000-0.0770.000
predicted_CS-0.0000.000BaseRunning_CS0.1540.000-0.1540.000
predicted_H0.2101.0001.000Hitting_H0.6150.0000.3851.000
predicted_HR0.0301.0000.000Hitting_HR0.0380.0000.9621.000
predicted_OBP0.3150.3330.333Hitting_OBP0.3050.0000.0280.333
predicted_R0.3751.0000.000Hitting_R0.2310.0000.7691.000
predicted_RBI0.1302.0000.000Hitting_RBI0.3080.0001.6922.000
predicted_SLG0.4401.3330.333Hitting_SLG0.4210.0000.9121.333
predicted_SO0.8120.0001.000Hitting_SO0.6151.000-0.615-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_RBI: 0.1300 -> 2.0000 (boost 1.8700, better)
Biggest Deboostpredicted_SO: 0.8120 -> 0.0000 (deboost -0.8120, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66060predicted_H: 0.2100 -> 0.4711 (boost 0.2611, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4592 -> 0.3186 (deboost -0.1406, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.8061 -> 1.0000 (boost 0.1939, worse)predicted_H: 0.4666 -> 0.0000 (deboost -0.4666, worse)AB rounded to 3 (raw=2.94), rates preserved: AVG=0.158 HR/AB=0.016
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3922 -> 0.0000 (deboost -0.3922, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1585 -> 0.3330 (boost 0.1745, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1585 (deboost -0.1745, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "675961",
  "player_name": "Alika Williams",
  "position": "SS",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.312,
        "predicted_3B": 0.0,
        "predicted_AB": 2.812,
        "predicted_AVG": 0.29,
        "predicted_BB": 0.125,
        "predicted_H": 0.21,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.315,
        "predicted_R": 0.375,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.44,
        "predicted_SO": 0.812
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3258,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.9447,
        "predicted_AVG": 0.296,
        "predicted_BB": 0.1522,
        "predicted_H": 0.4711,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0475,
        "predicted_OBP": 0.3277,
        "predicted_R": 0.3992,
        "predicted_RBI": 0.209,
        "predicted_SLG": 0.4592,
        "predicted_SO": 0.8043
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.312,
          "after": 0.3258,
          "delta": 0.0138,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0017,
          "delta": 0.0017,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.812,
          "after": 2.9447,
          "delta": 0.1327,
          "percent_delta": 0.0472,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.29,
          "after": 0.296,
          "delta": 0.006,
          "percent_delta": 0.0207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.125,
          "after": 0.1522,
          "delta": 0.0272,
          "percent_delta": 0.2176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.21,
          "after": 0.4711,
          "delta": 0.2611,
          "percent_delta": 1.2433,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0475,
          "delta": 0.0175,
          "percent_delta": 0.5833,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3277,
          "delta": 0.0127,
          "percent_delta": 0.0403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.375,
          "after": 0.3992,
          "delta": 0.0242,
          "percent_delta": 0.0645,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.209,
          "delta": 0.079,
          "percent_delta": 0.6077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4592,
          "delta": 0.0192,
          "percent_delta": 0.0436,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.812,
          "after": 0.8043,
          "delta": -0.0077,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.21,
          "after": 0.4711,
          "delta": 0.2611,
          "percent_delta": 1.2433,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 16
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3258,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.9447,
        "predicted_AVG": 0.1585,
        "predicted_BB": 0.1519,
        "predicted_H": 0.4666,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0475,
        "predicted_OBP": 0.1997,
        "predicted_R": 0.3922,
        "predicted_RBI": 0.2053,
        "predicted_SLG": 0.3186,
        "predicted_SO": 0.8061
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3258,
          "after": 0.3258,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9447,
          "after": 2.9447,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.1585,
          "delta": -0.1375,
          "percent_delta": -0.4645,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1522,
          "after": 0.1519,
          "delta": -0.0003,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4711,
          "after": 0.4666,
          "delta": -0.0045,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0475,
          "after": 0.0475,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3277,
          "after": 0.1997,
          "delta": -0.128,
          "percent_delta": -0.3906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3992,
          "after": 0.3922,
          "delta": -0.007,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.209,
          "after": 0.2053,
          "delta": -0.0037,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4592,
          "after": 0.3186,
          "delta": -0.1406,
          "percent_delta": -0.3062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8043,
          "after": 0.8061,
          "delta": 0.0018,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4592,
          "after": 0.3186,
          "delta": -0.1406,
          "percent_delta": -0.3062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.94), rates preserved: AVG=0.158 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3258,
          "after": 0.0,
          "delta": -0.3258,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0,
          "delta": -0.0017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9447,
          "after": 3.0,
          "delta": 0.0553,
          "percent_delta": 0.0188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1519,
          "after": 0.0,
          "delta": -0.1519,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4666,
          "after": 0.0,
          "delta": -0.4666,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0475,
          "after": 0.0,
          "delta": -0.0475,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2053,
          "after": 0.0,
          "delta": -0.2053,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8061,
          "after": 1.0,
          "delta": 0.1939,
          "percent_delta": 0.2405,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.8061,
          "after": 1.0,
          "delta": 0.1939,
          "percent_delta": 0.2405,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4666,
          "after": 0.0,
          "delta": -0.4666,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3922,
          "after": 0.0,
          "delta": -0.3922,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3922,
          "after": 0.0,
          "delta": -0.3922,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1585,
          "after": 0.333,
          "delta": 0.1745,
          "percent_delta": 1.1009,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1997,
          "after": 0.333,
          "delta": 0.1333,
          "percent_delta": 0.6675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3186,
          "after": 0.333,
          "delta": 0.0144,
          "percent_delta": 0.0452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1585,
          "after": 0.333,
          "delta": 0.1745,
          "percent_delta": 1.1009,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1585,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.1997,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3186,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1585,
          "delta": -0.1745,
          "percent_delta": -0.5241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.1997,
          "delta": -0.1333,
          "percent_delta": -0.4002,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3186,
          "delta": -0.0144,
          "percent_delta": -0.0432,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1585,
          "delta": -0.1745,
          "percent_delta": -0.5241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.312,
        "after": 0.0,
        "delta": -0.312,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.812,
        "after": 3.0,
        "delta": 0.188,
        "percent_delta": 0.0669,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.29,
        "after": 0.1585,
        "delta": -0.1315,
        "percent_delta": -0.4534,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.125,
        "after": 0.0,
        "delta": -0.125,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.21,
        "after": 1.0,
        "delta": 0.79,
        "percent_delta": 3.7619,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 1.0,
        "delta": 0.97,
        "percent_delta": 32.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.315,
        "after": 0.1997,
        "delta": -0.1153,
        "percent_delta": -0.366,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 2.0,
        "delta": 1.87,
        "percent_delta": 14.3846,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.44,
        "after": 0.3186,
        "delta": -0.1214,
        "percent_delta": -0.2759,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.812,
        "after": 0.0,
        "delta": -0.812,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 2.0,
        "delta": 1.87,
        "percent_delta": 14.3846,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.812,
        "after": 0.0,
        "delta": -0.812,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.312-
predicted_3B0.000-
predicted_AB2.812-
predicted_AVG0.290-
predicted_BB0.125-
predicted_H0.210-
predicted_HR0.030-
predicted_OBP0.315-
predicted_R0.375-
predicted_RBI0.130-
predicted_SLG0.440-
predicted_SO0.812-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.3260.014
predicted_3B0.0020.002
predicted_AB2.9450.133
predicted_AVG0.2960.006
predicted_BB0.1520.027
predicted_H0.4710.261
predicted_HBP0.011-
predicted_HR0.0480.018
predicted_OBP0.3280.013
predicted_R0.3990.024
predicted_RBI0.2090.079
predicted_SLG0.4590.019
predicted_SO0.804-0.008
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.3260.000
predicted_3B0.0020.000
predicted_AB2.9450.000
predicted_AVG0.159-0.137
predicted_BB0.152-0.000
predicted_H0.467-0.005
predicted_HBP0.0110.000
predicted_HR0.0480.000
predicted_OBP0.200-0.128
predicted_R0.392-0.007
predicted_RBI0.205-0.004
predicted_SLG0.319-0.141
predicted_SO0.8060.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.94), rates preserved: AVG=0.158 HR/AB=0.016

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.326
predicted_3B0.000-0.002
predicted_AB3.0000.055
predicted_AVG0.3330.175
predicted_BB0.000-0.152
predicted_H1.0000.533
predicted_HR0.000-0.048
predicted_OBP0.3330.133
predicted_R0.000-0.392
predicted_RBI0.000-0.205
predicted_SLG0.3330.014
predicted_SO1.0000.194
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA3.000-
R1.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 16
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0006.0003.0000.0000.0001.0002.0001.0003.0000.50000.53850.75000.50000.00000.08330.08330.2500
last_100.2010-31.00011.0005.0000.0001.0003.0005.0002.0006.0000.35480.39390.61290.35480.03230.09680.06450.1935
season0.6016-45.00013.0005.0000.0001.0005.0006.0002.00013.0000.28890.31910.46670.28890.02220.11110.04440.2889
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3530
predicted_3B0.0050
predicted_AB3.2070
predicted_AVG0.3078
predicted_BB0.2060
predicted_H0.9870
predicted_HBP0.0110
predicted_HR0.0820
predicted_OBP0.3527
predicted_R0.4470
predicted_RBI0.3650
predicted_SLG0.4971
predicted_SO0.7890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.31200.35300.3258model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB2.81203.20702.9447model_form_blend
predicted_AVG0.29000.30780.2960model_form_blend
predicted_BB0.12500.20600.1522model_form_blend
predicted_H0.21000.98700.4711model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.03000.08200.0475model_form_blend
predicted_OBP0.31500.35270.3277model_form_blend
predicted_R0.37500.44700.3992model_form_blend
predicted_RBI0.13000.36500.2090model_form_blend
predicted_SLG0.44000.49710.4592model_form_blend
predicted_SO0.81200.78900.8043model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date26
Season rows before report date26
Report year2026
Profile rows used16
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR1
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.289

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-2B
gameID20260620_LAA@OAK
game_typeph
mlbID675961
noteStruck out for McNeil in the 7th.
playerID675961
playerNameAlika Williams
pos2B
startedFalse
startingPositionPH
teamOAK
teamID20
game_date2026-06-20
sl_k_percent27.1
sl_bb_percent4.2
sl_woba0.341
sl_xwoba0.218
sl_xba0.198
sl_xslg0.257
sl_sweet_spot_percent30.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent37.5
sl_exit_velocity_avg89.2
sl_launch_angle_avg17.0
sl_whiff_percent26.0
sl_swing_percent50.8
Jeffrey Springs (605488) · PITCHER · Starter · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.6884.0001.312-1.000
predicted_ER4.0004.0004.000Pitching_ER3.1886.0000.812-2.000
predicted_H6.0006.0006.000Pitching_H5.3124.0000.6882.000
predicted_IP4.1004.1004.100Pitching_InningsPitched5.0503.200-0.9500.900
predicted_SO2.0002.0002.000Pitching_SO4.5004.000-2.500-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 4.6667 -> 4.1000 (deboost -0.5667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 4.6667 -> 4.1000 (deboost -0.5667, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "605488",
  "player_name": "Jeffrey Springs",
  "position": "Starter",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.6667,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.1,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.1,
          "delta": -0.5667,
          "percent_delta": -0.1214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.1,
          "delta": -0.5667,
          "percent_delta": -0.1214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.1,
        "predicted_R": 4.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.1,
          "after": 4.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.1,
        "delta": -0.5667,
        "percent_delta": -0.1214,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.1,
        "delta": -0.5667,
        "percent_delta": -0.1214,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER4.000-
predicted_H6.000-
predicted_HR1.000-
predicted_IP4.667-
predicted_SO2.000-
2. starter_usage_guardrail

Starter workload capped by recent innings, season ERA/WHIP, and team-form context.

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER4.0000.000
predicted_H6.0000.000
predicted_HR1.0000.000
predicted_IP4.100-0.567
predicted_SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 16
Reference playing time: 4.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45521.10023.00032.0008.00022.00010.0009.70311.87501.07811.50000.37501.03120.4688
last_100.351047.00036.00060.00016.00041.00016.0006.89361.61700.76601.27660.34040.87230.3404
season0.201682.20051.00085.00027.00072.00021.0005.55241.35480.61691.02820.32660.87100.2540
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6520
predicted_ER3.6620
predicted_ERA7.0818
predicted_H5.7810
predicted_HR1.5130
predicted_IP4.2000
predicted_SO4.3950
predicted_WHIP1.5971
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.65202.2594model_form_blend
predicted_ER4.00003.66203.8143model_form_blend
predicted_ERA-7.08187.0818form_only
predicted_H6.00005.78105.8797model_form_blend
predicted_HR1.00001.51301.2818model_form_blend
predicted_IP4.20004.20004.2000model_form_blend
predicted_SO2.00004.39503.3158model_form_blend
predicted_WHIP-1.59711.5971form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used16
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.1
H6
R4
ER4
BB3
SO2
HR1
BF22
Pitches86

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs1
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB4
Pitching_Balk0
Pitching_Batters Faced18
Pitching_ER6
Pitching_ERA5.55
Pitching_Flyouts4
Pitching_Groundouts0
Pitching_H4
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.2
Pitching_Pitches86
Pitching_R6
Pitching_SO4
Pitching_Strikes47
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_LAA@OAK
game_typefull
mlbID605488
playerID605488
playerNameJeffrey Springs
posP
startedTrue
startingPositionP
teamOAK
teamID20
game_date2026-06-19
sl_k_percent20.1
sl_bb_percent7.5
sl_woba0.358
sl_xwoba0.33
sl_sweet_spot_percent34.2
sl_barrel_batted_rate10.2
sl_hard_hit_percent35.8
sl_whiff_percent23.3
sl_swing_percent46.8
sl_avg_best_speed76.683316746
sl_avg_hyper_speed93.550693175
Hogan Harris (663687) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 40
All-history rows before 20260625: 40

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.6000.0000.4001.000
predicted_ER0.0000.0000.000Pitching_ER0.3750.000-0.3750.000
predicted_H0.0000.0000.000Pitching_H0.8751.000-0.875-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7331.0000.2670.000
predicted_SO0.0000.0000.000Pitching_SO1.1252.000-1.125-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "663687",
  "player_name": "Hogan Harris",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 40
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2005.0008.0001.0008.0002.0009.64291.92861.07141.71430.21431.71430.4286
last_100.35109.1007.00013.0002.00014.0002.0006.75001.60710.75001.39290.21431.50000.2143
season0.204037.00015.00035.00024.00045.0004.0003.64861.59460.40540.94590.64861.21620.1081
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3250
predicted_ER0.6930
predicted_ERA6.2409
predicted_H1.2540
predicted_HR0.2310
predicted_IP1.0000
predicted_SO1.2990
predicted_WHIP1.5790
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.32500.6770model_form_blend
predicted_ER0.00000.69300.3317model_form_blend
predicted_ERA-6.24096.2409form_only
predicted_H0.00001.25400.6002model_form_blend
predicted_HR0.00000.23100.1106model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.29900.6217model_form_blend
predicted_WHIP-1.57901.5790form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date40
Season rows before report date40
Report year2026
Profile rows used40
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB1
SO0
HR0
BF4
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.65
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_OAK@SF
game_typefull
mlbID663687
playerID663687
playerNameHogan Harris
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-24
sl_k_percent26.3
sl_bb_percent14.0
sl_woba0.327
sl_xwoba0.284
sl_sweet_spot_percent29.3
sl_barrel_batted_rate4.0
sl_hard_hit_percent28.3
sl_whiff_percent25.0
sl_swing_percent43.6
sl_avg_best_speed75.10941449
sl_avg_hyper_speed92.424102551
Justin Sterner (686993) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 37
All-history rows before 20260625: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2430.000-0.2430.000
predicted_ER0.0000.0000.000Pitching_ER0.4320.000-0.4320.000
predicted_H0.0000.0000.000Pitching_H0.8650.000-0.8650.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8431.0000.1570.000
predicted_SO3.0003.0003.000Pitching_SO0.9460.0002.0543.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "686993",
  "player_name": "Justin Sterner",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO3.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 37
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1005.0007.0002.0006.0003.0008.43751.68750.93751.31250.37501.12500.5625
last_100.35109.1005.0008.0002.0009.0003.0004.82141.07140.53570.85710.21430.96430.3214
season0.203736.10016.00032.0009.00035.0007.0003.96331.12840.44040.88070.24770.96330.1927
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3210
predicted_ER0.6160
predicted_ERA5.5471
predicted_H1.0270
predicted_HR0.2980
predicted_IP1.0000
predicted_SO1.0000
predicted_WHIP1.3476
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32100.1530model_form_blend
predicted_ER0.00000.61600.2937model_form_blend
predicted_ERA-5.54715.5471form_only
predicted_H0.00001.02700.4896model_form_blend
predicted_HR0.00000.29800.1421model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO3.00001.00002.0464model_form_blend
predicted_WHIP-1.34761.3476form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date37
Season rows before report date37
Report year2026
Profile rows used37
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO3
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.96
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260624_OAK@SF
game_typefull
mlbID686993
playerID686993
playerNameJustin Sterner
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-24
sl_k_percent23.6
sl_bb_percent6.1
sl_woba0.3
sl_xwoba0.251
sl_sweet_spot_percent27.9
sl_barrel_batted_rate6.8
sl_hard_hit_percent44.2
sl_whiff_percent30.4
sl_swing_percent53.1
sl_avg_best_speed79.524036735
sl_avg_hyper_speed94.544465816
Mason Barnett (686930) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 7
All-history rows before 20260625: 7

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.0002.000-1.000-2.000
predicted_ER0.0000.0000.000Pitching_ER0.2861.000-0.286-1.000
predicted_H1.0001.0001.000Pitching_H1.0001.0000.0000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.8861.000-0.8860.000
predicted_SO2.0002.0002.000Pitching_SO2.5713.000-0.571-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "686930",
  "player_name": "Mason Barnett",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 7
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4557.2002.0005.0003.00010.0001.0002.34781.04350.26090.65220.39131.30430.1304
last_100.35713.2002.0007.0007.00018.0001.0001.31711.02440.14630.51220.51221.31710.0732
season0.20713.2002.0007.0007.00018.0001.0001.31711.02440.14630.51220.51221.31710.0732
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4810
predicted_ER0.5130
predicted_ERA3.6561
predicted_H1.0680
predicted_HR0.1720
predicted_IP1.1000
predicted_SO1.3550
predicted_WHIP1.2275
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.48100.1808model_form_blend
predicted_ER0.00000.51300.1928model_form_blend
predicted_ERA-3.65613.6561form_only
predicted_H1.00001.06801.0256model_form_blend
predicted_HR0.00000.17200.0647model_form_blend
predicted_IP1.00001.10001.1000model_form_blend
predicted_SO2.00001.35501.7576model_form_blend
predicted_WHIP-1.22751.2275form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date7
Season rows before report date7
Report year2026
Profile rows used7
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
SO2
HR0
BF4
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER1
Pitching_ERA1.32
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches25
Pitching_R1
Pitching_SO3
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_OAK@SF
game_typefull
mlbID686930
playerID686930
playerNameMason Barnett
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-23
sl_k_percent33.3
sl_bb_percent13.0
sl_woba0.233
sl_xwoba0.27
sl_sweet_spot_percent34.5
sl_barrel_batted_rate6.9
sl_hard_hit_percent27.6
sl_whiff_percent23.2
sl_swing_percent47.3
sl_avg_best_speed79.226824
sl_avg_hyper_speed92.750036207
Elvis Alvarado (665660) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 18
All-history rows before 20260625: 18

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3890.000-0.3890.000
predicted_ER0.0000.0000.000Pitching_ER0.7782.000-0.778-2.000
predicted_H1.0001.0001.000Pitching_H1.0002.0000.000-1.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.9610.200-0.7610.000
predicted_SO0.0000.0000.000Pitching_SO1.3890.000-1.3890.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.3333 -> 0.2000 (deboost -0.1333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.3333 -> 0.2000 (deboost -0.1333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "665660",
  "player_name": "Elvis Alvarado",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.3333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.3333,
          "after": 0.2,
          "delta": -0.1333,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.3333,
          "after": 0.2,
          "delta": -0.1333,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.3333,
        "after": 0.2,
        "delta": -0.1333,
        "percent_delta": -0.3999,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.3333,
        "after": 0.2,
        "delta": -0.1333,
        "percent_delta": -0.3999,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.333-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 18
Reference playing time: 0.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.1005.0006.0000.0007.0004.0007.10530.94740.78950.94740.00001.10530.6316
last_100.351013.0009.00010.0003.00019.0005.0006.23081.00000.69230.76920.23081.46150.3846
season0.201820.10014.00018.0007.00025.0005.0006.19671.22950.68850.88520.34431.22950.2459
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2000
predicted_ER0.4530
predicted_ERA5.4426
predicted_H0.6940
predicted_HR0.2170
predicted_IP0.2000
predicted_SO0.8130
predicted_WHIP1.1925
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20000.0832model_form_blend
predicted_ER0.00000.45300.1884model_form_blend
predicted_ERA-5.44265.4426form_only
predicted_H1.00000.69400.8727model_form_blend
predicted_HR0.00000.21700.0903model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.81300.3382model_form_blend
predicted_WHIP-1.19251.1925form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date18
Season rows before report date18
Report year2026
Profile rows used18
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H1
R0
ER0
BB0
SO0
HR0
BF3
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER2
Pitching_ERA6.20
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches12
Pitching_R2
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260624_OAK@SF
game_typefull
mlbID665660
playerID665660
playerNameElvis Alvarado
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-24
sl_k_percent30.5
sl_bb_percent8.5
sl_woba0.353
sl_xwoba0.338
sl_sweet_spot_percent32.0
sl_barrel_batted_rate20.0
sl_hard_hit_percent52.0
sl_whiff_percent32.6
sl_swing_percent53.6
sl_avg_best_speed82.1215952
sl_avg_hyper_speed95.4261176

Home Team: SF

Home Pitcher Deep Analysis

FieldValue
PitcherLanden Roupp
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.4698
ESPN Rank181
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1747
Avg Velo86.6311
Avg Spin2370.7389
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER1
Pre H3
Pre BB2
Pre SO4
Season ERA4.1452
Season WHIP1.2946
Role Avg IP5.3560
Recent Avg IP5.0670
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "opponent": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "edges": {
    "quality_edge": 0.1128,
    "offense_edge": -0.0587,
    "opponent_offense_edge": 0.0305,
    "defense_strength": -0.0125,
    "opponent_defense_weakness": 0.148,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0029,
    "run_prevention": 1.0005,
    "strikeout": 1.0009
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "694738",
    "profile": {
      "available": true,
      "pitcher_id": "694738",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 246.0,
        "k_percent": 26.3,
        "bb_percent": 9.8,
        "woba": 0.305,
        "xwoba": 0.285,
        "sweet_spot_percent": 33.6,
        "barrel_batted_rate": 3.8,
        "hard_hit_percent": 29.9,
        "avg_best_speed": 76.5084,
        "avg_hyper_speed": 92.8709,
        "whiff_percent": 27.0,
        "swing_percent": 42.5
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.6576,
        "command_and_miss": 0.2539,
        "regression_edge": 0.5714,
        "xwoba_edge": 0.8429,
        "barrel_edge": 0.7444,
        "hard_hit_edge": 1.2,
        "whiff_edge": 0.1643,
        "bb_edge": -0.175,
        "pitch_design_score": -0.1747
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "694738",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 92,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 92,
          "pitch_usage": 0.0,
          "release_speed": 86.63108355489675,
          "release_spin_rate": 2370.7388503015227,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 92,
            "pitch_usage": 0.0,
            "release_speed": 86.63108355489675,
            "release_spin_rate": 2370.7388503015227,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 86.6311,
          "release_spin_rate": 2370.7389,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1747,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.2481,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.4698,
      "sample_weight": 0.984,
      "run_prevention_factor": 0.9601,
      "strikeout_factor": 1.0267,
      "walk_factor": 1.0138,
      "homer_factor": 0.8693,
      "woba_minus_xwoba": 0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "694738",
        "espn_id": 4345404,
        "player_name": "Landen Roupp",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 181,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 181,
          "gp_value": 15.0,
          "gp_rank": 290,
          "gs_value": 15.0,
          "gs_rank": 41,
          "qs_value": 6.0,
          "qs_rank": 42,
          "era_value": 4.1452,
          "era_rank": 48.0,
          "w_value": 5.0,
          "w_rank": 51,
          "l_value": 7.0,
          "l_rank": 7,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 80.1,
          "ip_rank": 61,
          "h_value": 71.0,
          "h_rank": 74,
          "er_value": 37.0,
          "er_rank": 56,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 33.0,
          "bb_rank": 22,
          "k_value": 89.0,
          "k_rank": 24,
          "k_per_9_value": 9.970954,
          "k_per_9_rank": 10,
          "whip_value": 1.2946,
          "whip_rank": 46.0,
          "war_value": 0.58,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9607,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9607,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0136,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.8714,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0263,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 52.2,
    "ER": 30,
    "H": 55,
    "BB": 21,
    "SO": 58,
    "HR": 5,
    "ERA": 5.1265822784810124,
    "WHIP": 1.4430379746835442,
    "K9": 9.91139240506329,
    "HR9": 0.8544303797468353,
    "games_pitched": 10,
    "quality_starts": 3,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "694738",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 92,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 92,
    "pitch_usage": 0.0,
    "release_speed": 86.63108355489675,
    "release_spin_rate": 2370.7388503015227,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 92,
      "pitch_usage": 0.0,
      "release_speed": 86.63108355489675,
      "release_spin_rate": 2370.7388503015227,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 86.6311,
    "release_spin_rate": 2370.7389,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1747,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.2481,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "role": "pitcher",
  "player_id": "694738",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 25.1,
        "ER": 17.0,
        "R": 19.0,
        "H": 29.0,
        "BB": 12.0,
        "SO": 28.0,
        "HR": 3.0,
        "BF": 114.0,
        "Pitches": 490.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 3.4,
        "R": 3.8,
        "H": 5.8,
        "BB": 2.4,
        "SO": 5.6,
        "HR": 0.6,
        "BF": 22.8,
        "Pitches": 98.0
      },
      "rates": {
        "ERA": 6.0395,
        "WHIP": 1.6184,
        "ER_per_IP": 0.67105,
        "H_per_IP": 1.14474,
        "BB_per_IP": 0.47368,
        "SO_per_IP": 1.10526,
        "HR_per_IP": 0.11842
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 52.2,
        "ER": 30.0,
        "R": 32.0,
        "H": 55.0,
        "BB": 21.0,
        "SO": 58.0,
        "HR": 5.0,
        "BF": 228.0,
        "Pitches": 971.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.0,
        "R": 3.2,
        "H": 5.5,
        "BB": 2.1,
        "SO": 5.8,
        "HR": 0.5,
        "BF": 22.8,
        "Pitches": 97.1
      },
      "rates": {
        "ERA": 5.1266,
        "WHIP": 1.443,
        "ER_per_IP": 0.56962,
        "H_per_IP": 1.0443,
        "BB_per_IP": 0.39873,
        "SO_per_IP": 1.10127,
        "HR_per_IP": 0.09494
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 80.1,
        "ER": 37.0,
        "R": 41.0,
        "H": 71.0,
        "BB": 33.0,
        "SO": 89.0,
        "HR": 5.0,
        "BF": 338.0,
        "Pitches": 1440.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.4667,
        "R": 2.7333,
        "H": 4.7333,
        "BB": 2.2,
        "SO": 5.9333,
        "HR": 0.3333,
        "BF": 22.5333,
        "Pitches": 96.0
      },
      "rates": {
        "ERA": 4.1452,
        "WHIP": 1.2946,
        "ER_per_IP": 0.46058,
        "H_per_IP": 0.88382,
        "BB_per_IP": 0.41079,
        "SO_per_IP": 1.10788,
        "HR_per_IP": 0.06224
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.976,
    "predicted_H": 5.406,
    "predicted_BB": 2.173,
    "predicted_SO": 5.561,
    "predicted_HR": 0.578,
    "predicted_ERA": 5.13,
    "predicted_WHIP": 1.4516
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4556,
  "form_weight": 0.5444,
  "form_reliability": 0.75,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.976,
      "final": 2.0757,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 5.406,
      "final": 4.3098,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 2.173,
      "final": 2.0942,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.561,
      "final": 4.8498,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.578,
      "final": 0.3146,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.13,
      "final": 5.13,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4516,
      "final": 1.4516,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherCaleb Kilian
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0580
ESPN Rank159
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.9700
Season WHIP1.1400
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "opponent": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "edges": {
    "quality_edge": 0.1128,
    "offense_edge": -0.0587,
    "opponent_offense_edge": 0.0305,
    "defense_strength": -0.0125,
    "opponent_defense_weakness": 0.148,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0029,
    "run_prevention": 1.0005,
    "strikeout": 1.0009
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668873",
    "profile": {
      "available": true,
      "pitcher_id": "668873",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 95.0,
        "k_percent": 28.3,
        "bb_percent": 11.6,
        "woba": 0.269,
        "xwoba": 0.305,
        "sweet_spot_percent": 32.1,
        "barrel_batted_rate": 8.8,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.2873,
        "avg_hyper_speed": 93.7634,
        "whiff_percent": 27.2,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.2734,
        "command_and_miss": 0.3025,
        "regression_edge": -1.0286,
        "xwoba_edge": 0.2714,
        "barrel_edge": -0.3667,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.1929,
        "bb_edge": -0.625,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "668873",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.058,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9951,
      "strikeout_factor": 1.0179,
      "walk_factor": 1.0225,
      "homer_factor": 1.0095,
      "woba_minus_xwoba": -0.036,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "668873",
        "espn_id": 4875969,
        "player_name": "Caleb Kilian",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 159,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 159,
          "gp_value": 32.0,
          "gp_rank": 66,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.97,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 5.0,
          "sv_rank": 31,
          "hld_value": 3.0,
          "hld_rank": 147,
          "ip_value": 33.1,
          "ip_rank": 235,
          "h_value": 22.0,
          "h_rank": 325,
          "er_value": 11.0,
          "er_rank": 324,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 16.0,
          "bb_rank": 203,
          "k_value": 39.0,
          "k_rank": 180,
          "k_per_9_value": 10.53,
          "k_per_9_rank": 20,
          "whip_value": 1.14,
          "whip_rank": null,
          "war_value": 0.67,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9978,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9978,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0101,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0043,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0081,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 5,
    "H": 10,
    "BB": 4,
    "SO": 13,
    "HR": 2,
    "ERA": 5.000000000000001,
    "WHIP": 1.5555555555555558,
    "K9": 13.000000000000002,
    "HR9": 2.0000000000000004,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "668873",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.6,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "role": "pitcher",
  "player_id": "668873",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 32,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 62.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 12.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6429,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.71429,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 13.0,
        "HR": 2.0,
        "BF": 41.0,
        "Pitches": 147.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.3,
        "HR": 0.2,
        "BF": 4.1,
        "Pitches": 14.7
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.5556,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.11111,
        "BB_per_IP": 0.44444,
        "SO_per_IP": 1.44444,
        "HR_per_IP": 0.22222
      }
    },
    "season": {
      "games": 32,
      "totals": {
        "IP": 33.1,
        "ER": 11.0,
        "R": 13.0,
        "H": 22.0,
        "BB": 16.0,
        "SO": 39.0,
        "HR": 5.0,
        "BF": 138.0,
        "Pitches": 519.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3438,
        "R": 0.4062,
        "H": 0.6875,
        "BB": 0.5,
        "SO": 1.2188,
        "HR": 0.1562,
        "BF": 4.3125,
        "Pitches": 16.2188
      },
      "rates": {
        "ERA": 2.97,
        "WHIP": 1.14,
        "ER_per_IP": 0.33,
        "H_per_IP": 0.66,
        "BB_per_IP": 0.48,
        "SO_per_IP": 1.17,
        "HR_per_IP": 0.15
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.364,
    "predicted_H": 0.824,
    "predicted_BB": 0.353,
    "predicted_SO": 1.268,
    "predicted_HR": 0.124,
    "predicted_ERA": 3.2718,
    "predicted_WHIP": 1.1772
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5321,
  "form_weight": 0.4679,
  "form_reliability": 0.569,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.6,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.364,
      "final": 0.1703,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.824,
      "final": 0.3856,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.353,
      "final": 0.1652,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.268,
      "final": 0.5933,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.124,
      "final": 0.058,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2718,
      "final": 3.2718,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1772,
      "final": 1.1772,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDylan Smith
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1095
ESPN Rank206
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1.1739
Season WHIP1.1739
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "opponent": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "edges": {
    "quality_edge": 0.1128,
    "offense_edge": -0.0587,
    "opponent_offense_edge": 0.0305,
    "defense_strength": -0.0125,
    "opponent_defense_weakness": 0.148,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0029,
    "run_prevention": 1.0005,
    "strikeout": 1.0009
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681916",
    "profile": {
      "available": true,
      "pitcher_id": "681916",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 3.0,
        "k_percent": 23.5,
        "bb_percent": 11.8,
        "woba": 0.269,
        "xwoba": 0.299,
        "sweet_spot_percent": 38.1,
        "barrel_batted_rate": 4.8,
        "hard_hit_percent": 28.6,
        "avg_best_speed": 75.1851,
        "avg_hyper_speed": 91.7214,
        "whiff_percent": 25.0,
        "swing_percent": 45.5
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.6462,
        "command_and_miss": -0.1261,
        "regression_edge": -0.8571,
        "xwoba_edge": 0.4429,
        "barrel_edge": 0.5222,
        "hard_hit_edge": 1.3857,
        "whiff_edge": -0.1214,
        "bb_edge": -0.675,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681916",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1095,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9907,
      "strikeout_factor": 0.9999,
      "walk_factor": 1.0243,
      "homer_factor": 0.9503,
      "woba_minus_xwoba": -0.03,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681916",
        "espn_id": 4414123,
        "player_name": "Dylan Smith",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 206,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 206,
          "gp_value": 9.0,
          "gp_rank": 416,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.1739,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 7.2,
          "ip_rank": 527,
          "h_value": 5.0,
          "h_rank": 577,
          "er_value": 1.0,
          "er_rank": 637,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 4.0,
          "bb_rank": 514,
          "k_value": 8.0,
          "k_rank": 499,
          "k_per_9_value": 9.391304,
          "k_per_9_rank": 25,
          "whip_value": 1.1739,
          "whip_rank": null,
          "war_value": 0.46,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9958,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9958,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0109,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9776,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 7.2,
    "ER": 1,
    "H": 5,
    "BB": 4,
    "SO": 8,
    "HR": 1,
    "ERA": 1.1739130434782608,
    "WHIP": 1.1739130434782608,
    "K9": 9.391304347826086,
    "HR9": 1.1739130434782608,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 9,
    "error_prone": false
  },
  "games_count": 9,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681916",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.6164383561643836,
    "last_10": 0.3835616438356164
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.518,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2329,
    "prior_weight": 0.7671
  },
  "role": "pitcher",
  "player_id": "681916",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 9,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 97.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 19.4
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.7143,
        "ER_per_IP": 0.21429,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 9,
      "totals": {
        "IP": 7.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 132.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1111,
        "R": 0.1111,
        "H": 0.5556,
        "BB": 0.4444,
        "SO": 0.8889,
        "HR": 0.1111,
        "BF": 3.7778,
        "Pitches": 14.6667
      },
      "rates": {
        "ERA": 1.1739,
        "WHIP": 1.1739,
        "ER_per_IP": 0.13043,
        "H_per_IP": 0.65217,
        "BB_per_IP": 0.52174,
        "SO_per_IP": 1.04348,
        "HR_per_IP": 0.13043
      }
    },
    "season": {
      "games": 9,
      "totals": {
        "IP": 7.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 132.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1111,
        "R": 0.1111,
        "H": 0.5556,
        "BB": 0.4444,
        "SO": 0.8889,
        "HR": 0.1111,
        "BF": 3.7778,
        "Pitches": 14.6667
      },
      "rates": {
        "ERA": 1.1739,
        "WHIP": 1.1739,
        "ER_per_IP": 0.13043,
        "H_per_IP": 0.65217,
        "BB_per_IP": 0.52174,
        "SO_per_IP": 1.04348,
        "HR_per_IP": 0.13043
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.426,
    "predicted_H": 0.956,
    "predicted_BB": 0.415,
    "predicted_SO": 0.974,
    "predicted_HR": 0.155,
    "predicted_ERA": 3.8312,
    "predicted_WHIP": 1.3709
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6741,
  "form_weight": 0.3259,
  "form_reliability": 0.2329,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.518,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2329,
    "prior_weight": 0.7671
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.426,
      "final": 0.1388,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.956,
      "final": 0.3116,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.415,
      "final": 0.1352,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.974,
      "final": 0.9915,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.155,
      "final": 0.0505,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8312,
      "final": 3.8312,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3709,
      "final": 1.3709,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherRyan Walker
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0328
ESPN Rank540
Movement AvailableTrue
Primary Pitch-
Movement Score0.1067
Avg Velo91.6563
Avg Spin2438.5955
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER2
Pre H2
Pre BB0
Pre SO1
Season ERA4.9500
Season WHIP1.5500
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "opponent": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "edges": {
    "quality_edge": 0.1128,
    "offense_edge": -0.0587,
    "opponent_offense_edge": 0.0305,
    "defense_strength": -0.0125,
    "opponent_defense_weakness": 0.148,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0029,
    "run_prevention": 1.0005,
    "strikeout": 1.0009
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676254",
    "profile": {
      "available": true,
      "pitcher_id": "676254",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 69.0,
        "k_percent": 20.0,
        "bb_percent": 12.2,
        "woba": 0.324,
        "xwoba": 0.311,
        "sweet_spot_percent": 28.3,
        "barrel_batted_rate": 5.0,
        "hard_hit_percent": 30.0,
        "avg_best_speed": 72.1476,
        "avg_hyper_speed": 92.5269,
        "whiff_percent": 17.6,
        "swing_percent": 41.2
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.3928,
        "command_and_miss": -0.7411,
        "regression_edge": 0.3714,
        "xwoba_edge": 0.1,
        "barrel_edge": 0.4778,
        "hard_hit_edge": 1.1857,
        "whiff_edge": -1.1786,
        "bb_edge": -0.775,
        "pitch_design_score": 0.1067
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676254",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 26,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 26,
          "pitch_usage": 0.0,
          "release_speed": 91.65625355179598,
          "release_spin_rate": 2438.5955476682925,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 26,
            "pitch_usage": 0.0,
            "release_speed": 91.65625355179598,
            "release_spin_rate": 2438.5955476682925,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 91.6563,
          "release_spin_rate": 2438.5955,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1067,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.762,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.0328,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9972,
      "strikeout_factor": 0.9718,
      "walk_factor": 1.0279,
      "homer_factor": 0.9601,
      "woba_minus_xwoba": 0.013,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676254",
        "espn_id": 5000950,
        "player_name": "Ryan Walker",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 540,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 540,
          "gp_value": 21.0,
          "gp_rank": 184,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.95,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 414,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 3.0,
          "sv_rank": 46,
          "hld_value": 3.0,
          "hld_rank": 147,
          "ip_value": 20.0,
          "ip_rank": 396,
          "h_value": 20.0,
          "h_rank": 363,
          "er_value": 11.0,
          "er_rank": 324,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 11.0,
          "bb_rank": 298,
          "k_value": 18.0,
          "k_rank": 396,
          "k_per_9_value": 8.099999,
          "k_per_9_rank": 27,
          "whip_value": 1.55,
          "whip_rank": null,
          "war_value": -0.15,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9987,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9987,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0126,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.982,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9873,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 7,
    "H": 11,
    "BB": 5,
    "SO": 6,
    "HR": 1,
    "ERA": 7.0,
    "WHIP": 1.7777777777777777,
    "K9": 6.0,
    "HR9": 1.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676254",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 26,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 26,
    "pitch_usage": 0.0,
    "release_speed": 91.65625355179598,
    "release_spin_rate": 2438.5955476682925,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 26,
      "pitch_usage": 0.0,
      "release_speed": 91.65625355179598,
      "release_spin_rate": 2438.5955476682925,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 91.6563,
    "release_spin_rate": 2438.5955,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1067,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.762,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.96,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.442,
    "prior_weight": 0.558
  },
  "role": "pitcher",
  "player_id": "676254",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.21429,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 11.0,
        "BB": 5.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 166.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 1.1,
        "BB": 0.5,
        "SO": 0.6,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 7.0,
        "WHIP": 1.7778,
        "ER_per_IP": 0.77778,
        "H_per_IP": 1.22222,
        "BB_per_IP": 0.55556,
        "SO_per_IP": 0.66667,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 20.0,
        "ER": 11.0,
        "R": 12.0,
        "H": 20.0,
        "BB": 11.0,
        "SO": 18.0,
        "HR": 2.0,
        "BF": 90.0,
        "Pitches": 359.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5238,
        "R": 0.5714,
        "H": 0.9524,
        "BB": 0.5238,
        "SO": 0.8571,
        "HR": 0.0952,
        "BF": 4.2857,
        "Pitches": 17.0952
      },
      "rates": {
        "ERA": 4.95,
        "WHIP": 1.55,
        "ER_per_IP": 0.55,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.55,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.1
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.448,
    "predicted_H": 0.861,
    "predicted_BB": 0.378,
    "predicted_SO": 0.882,
    "predicted_HR": 0.108,
    "predicted_ERA": 4.0296,
    "predicted_WHIP": 1.2392
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5858,
  "form_weight": 0.4142,
  "form_reliability": 0.442,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.96,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.442,
    "prior_weight": 0.558
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.448,
      "final": 1.3571,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.861,
      "final": 1.5282,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.378,
      "final": 0.1566,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.882,
      "final": 0.9511,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.108,
      "final": 0.6305,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0296,
      "final": 4.0296,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2392,
      "final": 1.2392,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherErik Miller
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0725
ESPN Rank342
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.8571
Season WHIP1.5238
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 90,
    "wins": 39,
    "losses": 51,
    "win_pct": 0.4333,
    "runs_scored": 383.0,
    "runs_allowed": 412.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3222,
    "avg_runs_scored": 4.2556,
    "avg_runs_allowed": 4.5778,
    "offense_index": 0.9413,
    "defense_index": 0.9875,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 2.4,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": -0.0609
  },
  "opponent": {
    "team": "OAK",
    "games": 85,
    "wins": 40,
    "losses": 45,
    "win_pct": 0.4706,
    "runs_scored": 396.0,
    "runs_allowed": 451.0,
    "run_differential": -55.0,
    "run_differential_per_game": -0.6471,
    "avg_runs_scored": 4.6588,
    "avg_runs_allowed": 5.3059,
    "offense_index": 1.0305,
    "defense_index": 0.852,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 7.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1737
  },
  "edges": {
    "quality_edge": 0.1128,
    "offense_edge": -0.0587,
    "opponent_offense_edge": 0.0305,
    "defense_strength": -0.0125,
    "opponent_defense_weakness": 0.148,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0029,
    "run_prevention": 1.0005,
    "strikeout": 1.0009
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669062",
    "profile": {
      "available": true,
      "pitcher_id": "669062",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 67.0,
        "k_percent": 29.9,
        "bb_percent": 18.6,
        "woba": 0.329,
        "xwoba": 0.315,
        "sweet_spot_percent": 34.7,
        "barrel_batted_rate": 10.2,
        "hard_hit_percent": 30.6,
        "avg_best_speed": 70.0195,
        "avg_hyper_speed": 93.1413,
        "whiff_percent": 33.5,
        "swing_percent": 36.8
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.0442,
        "command_and_miss": 0.3704,
        "regression_edge": 0.4,
        "xwoba_edge": -0.0143,
        "barrel_edge": -0.6778,
        "hard_hit_edge": 1.1,
        "whiff_edge": 1.0929,
        "bb_edge": -2.375,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "669062",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0725,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9938,
      "strikeout_factor": 1.0382,
      "walk_factor": 1.0855,
      "homer_factor": 1.0048,
      "woba_minus_xwoba": 0.014,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669062",
        "espn_id": 4152950,
        "player_name": "Erik Miller",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 342,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 342,
          "gp_value": 26.0,
          "gp_rank": 135,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.2857,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 8.0,
          "hld_rank": 49,
          "ip_value": 21.0,
          "ip_rank": 383,
          "h_value": 17.0,
          "h_rank": 401,
          "er_value": 10.0,
          "er_rank": 351,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 18.0,
          "bb_rank": 163,
          "k_value": 29.0,
          "k_rank": 285,
          "k_per_9_value": 12.428572,
          "k_per_9_rank": 20,
          "whip_value": 1.6666,
          "whip_rank": null,
          "war_value": 0.09,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9972,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9972,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0385,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0022,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0172,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 6.2,
    "ER": 3,
    "H": 8,
    "BB": 4,
    "SO": 8,
    "HR": 2,
    "ERA": 4.050000000000001,
    "WHIP": 1.8000000000000003,
    "K9": 10.8,
    "HR9": 2.7,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "669062",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.158,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.454,
    "prior_weight": 0.546
  },
  "role": "pitcher",
  "player_id": "669062",
  "report_date": "20260625_O",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 16.0,
        "Pitches": 66.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 3.2,
        "Pitches": 13.2
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.8,
        "ER_per_IP": 0.3,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.3
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 9.0,
        "HR": 2.0,
        "BF": 34.0,
        "Pitches": 141.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.8,
        "BB": 0.4,
        "SO": 0.9,
        "HR": 0.2,
        "BF": 3.4,
        "Pitches": 14.1
      },
      "rates": {
        "ERA": 3.5217,
        "WHIP": 1.5652,
        "ER_per_IP": 0.3913,
        "H_per_IP": 1.04348,
        "BB_per_IP": 0.52174,
        "SO_per_IP": 1.17391,
        "HR_per_IP": 0.26087
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 21.0,
        "ER": 9.0,
        "R": 9.0,
        "H": 16.0,
        "BB": 16.0,
        "SO": 29.0,
        "HR": 2.0,
        "BF": 94.0,
        "Pitches": 440.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.36,
        "R": 0.36,
        "H": 0.64,
        "BB": 0.64,
        "SO": 1.16,
        "HR": 0.08,
        "BF": 3.76,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.5238,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.7619,
        "BB_per_IP": 0.7619,
        "SO_per_IP": 1.38095,
        "HR_per_IP": 0.09524
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.303,
    "predicted_H": 0.703,
    "predicted_BB": 0.329,
    "predicted_SO": 0.749,
    "predicted_HR": 0.133,
    "predicted_ERA": 3.9166,
    "predicted_WHIP": 1.4808
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5807,
  "form_weight": 0.4193,
  "form_reliability": 0.454,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.158,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.454,
    "prior_weight": 0.546
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.303,
      "final": 0.1271,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.703,
      "final": 0.8755,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.329,
      "final": 0.138,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.749,
      "final": 0.8948,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.133,
      "final": 0.0558,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9166,
      "final": 3.9166,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4808,
      "final": 1.4808,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Casey Schmitt (669477) · BATTER · 2B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 218
All-history rows before 20260625: 218
System season_avg: 0.2940
Data season_avg (2026 season-to-date): 0.3076
Diff (system - data): -0.0136
System opponent_avg: 0.3060

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2110.0000.000Hitting_2B0.2340.000-0.2340.000
predicted_3B0.0140.0000.000Hitting_3B0.0460.000-0.0460.000
predicted_AB4.4004.0004.000Hitting_AB3.9824.0000.0180.000
predicted_AVG0.2750.2500.250Hitting_AVG0.3080.000-0.0580.250
predicted_BB0.0990.0000.000Hitting_BB0.1380.000-0.1380.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H1.2101.0001.000Hitting_H1.2250.000-0.2251.000
predicted_HR0.1901.0000.000Hitting_HR0.2520.0000.7481.000
predicted_OBP0.3550.2500.250Hitting_OBP0.3470.000-0.0970.250
predicted_R0.4931.0000.000Hitting_R0.6280.0000.3721.000
predicted_RBI0.5902.0001.000Hitting_RBI0.6560.0001.3442.000
predicted_SB-0.0000.000BaseRunning_SB0.0960.000-0.0960.000
predicted_SLG0.5061.0000.250Hitting_SLG0.5790.0000.4211.000
predicted_SO0.8451.0001.000Hitting_SO0.8262.0000.174-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_RBI: 0.5900 -> 2.0000 (boost 1.4100, better)
Biggest Deboostpredicted_AB: 4.4000 -> 4.0000 (deboost -0.4000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 1.2100 -> 1.2769 (boost 0.0669, better)predicted_AB: 4.4000 -> 4.1880 (deboost -0.2120, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3632 -> 0.3255 (deboost -0.0377, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_RBI: 0.6030 -> 1.0000 (boost 0.3970, better)predicted_H: 1.3018 -> 1.0000 (deboost -0.3018, worse)AB rounded to 4 (raw=4.40), rates preserved: AVG=0.296 HR/AB=0.044
5consistency_constraints10101-predicted_R: 0.4788 -> 0.0000 (deboost -0.4788, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5092 -> 0.2500 (deboost -0.2592, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5092 (boost 0.2592, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669477",
  "player_name": "Casey Schmitt",
  "position": "2B",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.211,
        "predicted_3B": 0.014,
        "predicted_AB": 4.4,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.099,
        "predicted_H": 1.21,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.355,
        "predicted_R": 0.493,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.506,
        "predicted_SO": 0.845
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2317,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.188,
        "predicted_AVG": 0.3071,
        "predicted_BB": 0.091,
        "predicted_H": 1.2769,
        "predicted_HBP": 0.068,
        "predicted_HR": 0.1892,
        "predicted_OBP": 0.3632,
        "predicted_R": 0.4638,
        "predicted_RBI": 0.5841,
        "predicted_SLG": 0.5318,
        "predicted_SO": 0.8387
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.211,
          "after": 0.2317,
          "delta": 0.0207,
          "percent_delta": 0.0981,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.188,
          "delta": -0.212,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.3071,
          "delta": 0.0321,
          "percent_delta": 0.1167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.099,
          "after": 0.091,
          "delta": -0.008,
          "percent_delta": -0.0808,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.21,
          "after": 1.2769,
          "delta": 0.0669,
          "percent_delta": 0.0553,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1892,
          "delta": -0.0008,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3632,
          "delta": 0.0082,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.493,
          "after": 0.4638,
          "delta": -0.0292,
          "percent_delta": -0.0592,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.5841,
          "delta": -0.0059,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.506,
          "after": 0.5318,
          "delta": 0.0258,
          "percent_delta": 0.051,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.845,
          "after": 0.8387,
          "delta": -0.0063,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.21,
          "after": 1.2769,
          "delta": 0.0669,
          "percent_delta": 0.0553,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.188,
          "delta": -0.212,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2317,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.188,
        "predicted_AVG": 0.3108,
        "predicted_BB": 0.0911,
        "predicted_H": 1.3018,
        "predicted_HBP": 0.068,
        "predicted_HR": 0.1917,
        "predicted_OBP": 0.3255,
        "predicted_R": 0.4788,
        "predicted_RBI": 0.603,
        "predicted_SLG": 0.5092,
        "predicted_SO": 0.8379
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2317,
          "after": 0.2317,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.188,
          "after": 4.188,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3071,
          "after": 0.3108,
          "delta": 0.0037,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.091,
          "after": 0.0911,
          "delta": 0.0001,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2769,
          "after": 1.3018,
          "delta": 0.0249,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.068,
          "after": 0.068,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1892,
          "after": 0.1917,
          "delta": 0.0025,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3632,
          "after": 0.3255,
          "delta": -0.0377,
          "percent_delta": -0.1038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4638,
          "after": 0.4788,
          "delta": 0.015,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5841,
          "after": 0.603,
          "delta": 0.0189,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5318,
          "after": 0.5092,
          "delta": -0.0226,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8387,
          "after": 0.8379,
          "delta": -0.0008,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3632,
          "after": 0.3255,
          "delta": -0.0377,
          "percent_delta": -0.1038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.40), rates preserved: AVG=0.296 HR/AB=0.044",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2317,
          "after": 0.0,
          "delta": -0.2317,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.188,
          "after": 4.0,
          "delta": -0.188,
          "percent_delta": -0.0449,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0911,
          "after": 0.0,
          "delta": -0.0911,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3018,
          "after": 1.0,
          "delta": -0.3018,
          "percent_delta": -0.2318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.068,
          "after": 0.0,
          "delta": -0.068,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1917,
          "after": 0.0,
          "delta": -0.1917,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.603,
          "after": 1.0,
          "delta": 0.397,
          "percent_delta": 0.6584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8379,
          "after": 1.0,
          "delta": 0.1621,
          "percent_delta": 0.1935,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.603,
          "after": 1.0,
          "delta": 0.397,
          "percent_delta": 0.6584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3018,
          "after": 1.0,
          "delta": -0.3018,
          "percent_delta": -0.2318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4788,
          "after": 0.0,
          "delta": -0.4788,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4788,
          "after": 0.0,
          "delta": -0.4788,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3108,
          "after": 0.25,
          "delta": -0.0608,
          "percent_delta": -0.1956,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3255,
          "after": 0.25,
          "delta": -0.0755,
          "percent_delta": -0.232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5092,
          "after": 0.25,
          "delta": -0.2592,
          "percent_delta": -0.509,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5092,
          "after": 0.25,
          "delta": -0.2592,
          "percent_delta": -0.509,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3108,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3255,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5092,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.3108,
          "delta": 0.0608,
          "percent_delta": 0.2434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3255,
          "delta": 0.0755,
          "percent_delta": 0.302,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5092,
          "delta": 0.2592,
          "percent_delta": 1.0368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5092,
          "delta": 0.2592,
          "percent_delta": 1.0368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.211,
        "after": 0.0,
        "delta": -0.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 4.0,
        "delta": -0.4,
        "percent_delta": -0.0909,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.275,
        "after": 0.3108,
        "delta": 0.0358,
        "percent_delta": 0.1302,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.099,
        "after": 0.0,
        "delta": -0.099,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.21,
        "after": 1.0,
        "delta": -0.21,
        "percent_delta": -0.1736,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 1.0,
        "delta": 0.81,
        "percent_delta": 4.2632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3255,
        "delta": -0.0295,
        "percent_delta": -0.0831,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.493,
        "after": 1.0,
        "delta": 0.507,
        "percent_delta": 1.0284,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 2.0,
        "delta": 1.41,
        "percent_delta": 2.3898,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.506,
        "after": 0.5092,
        "delta": 0.0032,
        "percent_delta": 0.0063,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.845,
        "after": 1.0,
        "delta": 0.155,
        "percent_delta": 0.1834,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 2.0,
        "delta": 1.41,
        "percent_delta": 2.3898,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 4.0,
        "delta": -0.4,
        "percent_delta": -0.0909,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.211-
predicted_3B0.014-
predicted_AB4.400-
predicted_AVG0.275-
predicted_BB0.099-
predicted_H1.210-
predicted_HR0.190-
predicted_OBP0.355-
predicted_R0.493-
predicted_RBI0.590-
predicted_SLG0.506-
predicted_SO0.845-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2320.021
predicted_3B0.012-0.002
predicted_AB4.188-0.212
predicted_AVG0.3070.032
predicted_BB0.091-0.008
predicted_H1.2770.067
predicted_HBP0.068-
predicted_HR0.189-0.001
predicted_OBP0.3630.008
predicted_R0.464-0.029
predicted_RBI0.584-0.006
predicted_SLG0.5320.026
predicted_SO0.839-0.006
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2320.000
predicted_3B0.0120.000
predicted_AB4.1880.000
predicted_AVG0.3110.004
predicted_BB0.0910.000
predicted_H1.3020.025
predicted_HBP0.0680.000
predicted_HR0.1920.003
predicted_OBP0.326-0.038
predicted_R0.4790.015
predicted_RBI0.6030.019
predicted_SLG0.509-0.023
predicted_SO0.838-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.40), rates preserved: AVG=0.296 HR/AB=0.044

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.232
predicted_3B0.000-0.012
predicted_AB4.000-0.188
predicted_AVG0.250-0.061
predicted_BB0.000-0.091
predicted_H1.000-0.302
predicted_HR0.000-0.192
predicted_OBP0.250-0.076
predicted_R0.000-0.479
predicted_RBI1.0000.397
predicted_SLG0.250-0.259
predicted_SO1.0000.162
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 4.400
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0009.0002.0000.0001.0004.0001.0000.0004.0000.45000.45000.70000.45000.05000.20000.00000.2000
last_100.2010-36.00017.0003.0000.0001.0004.0004.0000.0008.0000.47220.48650.63890.47220.02780.11110.00000.2222
season0.6071-282.00083.00015.0001.00016.00041.00035.0007.00060.0000.29430.32210.52480.29430.05670.14540.02480.2128
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2600
predicted_3B0.0090
predicted_AB3.8990
predicted_AVG0.3509
predicted_BB0.0800
predicted_H1.3680
predicted_HBP0.0680
predicted_HR0.1880
predicted_OBP0.3744
predicted_R0.4240
predicted_RBI0.5760
predicted_SLG0.5669
predicted_SO0.8300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21100.26000.2317model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB4.40003.89904.1880model_form_blend
predicted_AVG0.27500.35090.3071model_form_blend
predicted_BB0.09900.08000.0910model_form_blend
predicted_H1.21001.36801.2769model_form_blend
predicted_HBP-0.06800.0680form_only
predicted_HR0.19000.18800.1892model_form_blend
predicted_OBP0.35500.37440.3632model_form_blend
predicted_R0.49300.42400.4638model_form_blend
predicted_RBI0.59000.57600.5841model_form_blend
predicted_SLG0.50600.56690.5318model_form_blend
predicted_SO0.84500.83000.8387model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date218
Season rows before report date218
Report year2026
Profile rows used71
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.294

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_OAK@SF
game_typefull
mlbID669477
playerID669477
playerNameCasey Schmitt
posLF
startedTrue
startingPosition2B
teamSF
teamID24
game_date2026-06-24
sl_k_percent19.9
sl_bb_percent2.3
sl_woba0.362
sl_xwoba0.363
sl_xba0.3
sl_xslg0.523
sl_sweet_spot_percent39.9
sl_barrel_batted_rate12.8
sl_hard_hit_percent43.9
sl_exit_velocity_avg89.5
sl_launch_angle_avg21.2
sl_whiff_percent22.5
sl_swing_percent53.7
Matt Chapman (656305) · BATTER · 3B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 251
All-history rows before 20260625: 251
System season_avg: 0.2360
Data season_avg (2026 season-to-date): 0.2277
Diff (system - data): 0.0083
System opponent_avg: 0.1180

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2050.0000.000Hitting_2B0.2430.000-0.2430.000
predicted_3B0.0130.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB4.2304.0004.000Hitting_AB3.7973.0000.2031.000
predicted_AVG0.2070.2500.250Hitting_AVG0.2280.0000.0220.250
predicted_BB0.4230.0000.000Hitting_BB0.4701.000-0.470-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H0.8801.0001.000Hitting_H0.8650.0000.1351.000
predicted_HR0.1100.0000.000Hitting_HR0.0440.000-0.0440.000
predicted_OBP0.2870.2500.250Hitting_OBP0.3200.250-0.0700.000
predicted_R0.4361.0000.000Hitting_R0.4220.0000.5781.000
predicted_RBI0.5301.0001.000Hitting_RBI0.4100.0000.5901.000
predicted_SLG0.3200.2500.250Hitting_SLG0.3350.000-0.0850.250
predicted_SO0.9360.0001.000Hitting_SO1.0001.000-1.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_R: 0.4360 -> 1.0000 (boost 0.5640, better)
Biggest Deboostpredicted_SO: 0.9360 -> 0.0000 (deboost -0.9360, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend61506predicted_SO: 0.9360 -> 1.0670 (boost 0.1310, worse)predicted_AB: 4.2300 -> 3.9497 (deboost -0.2803, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_SLG: 0.3041 -> 0.3233 (boost 0.0192, better)predicted_OBP: 0.2822 -> 0.2764 (deboost -0.0058, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.5300 -> 1.0000 (boost 0.4700, better)predicted_BB: 0.4157 -> 0.0000 (deboost -0.4157, worse)AB rounded to 4 (raw=4.23), rates preserved: AVG=0.187 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.118)
6consistency_constraints10101-predicted_R: 0.3961 -> 0.0000 (deboost -0.3961, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2003 -> 0.2500 (boost 0.0497, better)predicted_SLG: 0.3233 -> 0.2500 (deboost -0.0733, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21120predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3233 (boost 0.0733, better)predicted_AVG: 0.2500 -> 0.2003 (deboost -0.0497, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656305",
  "player_name": "Matt Chapman",
  "position": "3B",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.205,
        "predicted_3B": 0.013,
        "predicted_AB": 4.23,
        "predicted_AVG": 0.207,
        "predicted_BB": 0.423,
        "predicted_H": 0.88,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.287,
        "predicted_R": 0.436,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.32,
        "predicted_SO": 0.936
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.171,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.9497,
        "predicted_AVG": 0.1945,
        "predicted_BB": 0.4153,
        "predicted_H": 0.7758,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.0964,
        "predicted_OBP": 0.2822,
        "predicted_R": 0.3837,
        "predicted_RBI": 0.5134,
        "predicted_SLG": 0.3041,
        "predicted_SO": 1.067
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.205,
          "after": 0.171,
          "delta": -0.034,
          "percent_delta": -0.1659,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 3.9497,
          "delta": -0.2803,
          "percent_delta": -0.0663,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.207,
          "after": 0.1945,
          "delta": -0.0125,
          "percent_delta": -0.0604,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.423,
          "after": 0.4153,
          "delta": -0.0077,
          "percent_delta": -0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 0.7758,
          "delta": -0.1042,
          "percent_delta": -0.1184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.0964,
          "delta": -0.0136,
          "percent_delta": -0.1236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2822,
          "delta": -0.0048,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.436,
          "after": 0.3837,
          "delta": -0.0523,
          "percent_delta": -0.12,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.5134,
          "delta": -0.0166,
          "percent_delta": -0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.32,
          "after": 0.3041,
          "delta": -0.0159,
          "percent_delta": -0.0497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.936,
          "after": 1.067,
          "delta": 0.131,
          "percent_delta": 0.14,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.936,
          "after": 1.067,
          "delta": 0.131,
          "percent_delta": 0.14,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 3.9497,
          "delta": -0.2803,
          "percent_delta": -0.0663,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.171,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.9497,
        "predicted_AVG": 0.2003,
        "predicted_BB": 0.4157,
        "predicted_H": 0.7909,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.0977,
        "predicted_OBP": 0.2764,
        "predicted_R": 0.3961,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.3233,
        "predicted_SO": 1.0659
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.171,
          "after": 0.171,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9497,
          "after": 3.9497,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1945,
          "after": 0.2003,
          "delta": 0.0058,
          "percent_delta": 0.0298,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4153,
          "after": 0.4157,
          "delta": 0.0004,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7758,
          "after": 0.7909,
          "delta": 0.0151,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0964,
          "after": 0.0977,
          "delta": 0.0013,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2822,
          "after": 0.2764,
          "delta": -0.0058,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3837,
          "after": 0.3961,
          "delta": 0.0124,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5134,
          "after": 0.53,
          "delta": 0.0166,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3041,
          "after": 0.3233,
          "delta": 0.0192,
          "percent_delta": 0.0631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.067,
          "after": 1.0659,
          "delta": -0.0011,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3041,
          "after": 0.3233,
          "delta": 0.0192,
          "percent_delta": 0.0631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2822,
          "after": 0.2764,
          "delta": -0.0058,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.23), rates preserved: AVG=0.187 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.171,
          "after": 0.0,
          "delta": -0.171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9497,
          "after": 4.0,
          "delta": 0.0503,
          "percent_delta": 0.0127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4157,
          "after": 0.0,
          "delta": -0.4157,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7909,
          "after": 1.0,
          "delta": 0.2091,
          "percent_delta": 0.2644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.0,
          "delta": -0.095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0977,
          "after": 0.0,
          "delta": -0.0977,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 1.0,
          "delta": 0.47,
          "percent_delta": 0.8868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0659,
          "after": 1.0,
          "delta": -0.0659,
          "percent_delta": -0.0618,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 1.0,
          "delta": 0.47,
          "percent_delta": 0.8868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4157,
          "after": 0.0,
          "delta": -0.4157,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.118)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8553,
        "bvp": 0.1447
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3961,
          "after": 0.0,
          "delta": -0.3961,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3961,
          "after": 0.0,
          "delta": -0.3961,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2003,
          "after": 0.25,
          "delta": 0.0497,
          "percent_delta": 0.2481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2764,
          "after": 0.25,
          "delta": -0.0264,
          "percent_delta": -0.0955,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3233,
          "after": 0.25,
          "delta": -0.0733,
          "percent_delta": -0.2267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2003,
          "after": 0.25,
          "delta": 0.0497,
          "percent_delta": 0.2481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3233,
          "after": 0.25,
          "delta": -0.0733,
          "percent_delta": -0.2267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2003,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2764,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3233,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2003,
          "delta": -0.0497,
          "percent_delta": -0.199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2764,
          "delta": 0.0264,
          "percent_delta": 0.1056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3233,
          "delta": 0.0733,
          "percent_delta": 0.2931,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3233,
          "delta": 0.0733,
          "percent_delta": 0.2931,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2003,
          "delta": -0.0497,
          "percent_delta": -0.199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.205,
        "after": 0.0,
        "delta": -0.205,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.23,
        "after": 4.0,
        "delta": -0.23,
        "percent_delta": -0.0544,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.207,
        "after": 0.2003,
        "delta": -0.0067,
        "percent_delta": -0.0324,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.423,
        "after": 0.0,
        "delta": -0.423,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 1.0,
        "delta": 0.12,
        "percent_delta": 0.1364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2764,
        "delta": -0.0106,
        "percent_delta": -0.0369,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.436,
        "after": 1.0,
        "delta": 0.564,
        "percent_delta": 1.2936,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 1.0,
        "delta": 0.47,
        "percent_delta": 0.8868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.32,
        "after": 0.3233,
        "delta": 0.0033,
        "percent_delta": 0.0103,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.936,
        "after": 0.0,
        "delta": -0.936,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.436,
        "after": 1.0,
        "delta": 0.564,
        "percent_delta": 1.2936,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.936,
        "after": 0.0,
        "delta": -0.936,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.205-
predicted_3B0.013-
predicted_AB4.230-
predicted_AVG0.207-
predicted_BB0.423-
predicted_H0.880-
predicted_HR0.110-
predicted_OBP0.287-
predicted_R0.436-
predicted_RBI0.530-
predicted_SLG0.320-
predicted_SO0.936-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.171-0.034
predicted_3B0.011-0.002
predicted_AB3.950-0.280
predicted_AVG0.195-0.012
predicted_BB0.415-0.008
predicted_H0.776-0.104
predicted_HBP0.095-
predicted_HR0.096-0.014
predicted_OBP0.282-0.005
predicted_R0.384-0.052
predicted_RBI0.513-0.017
predicted_SLG0.304-0.016
predicted_SO1.0670.131
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1710.000
predicted_3B0.0110.000
predicted_AB3.9500.000
predicted_AVG0.2000.006
predicted_BB0.4160.000
predicted_H0.7910.015
predicted_HBP0.0950.000
predicted_HR0.0980.001
predicted_OBP0.276-0.006
predicted_R0.3960.012
predicted_RBI0.5300.017
predicted_SLG0.3230.019
predicted_SO1.066-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.23), rates preserved: AVG=0.187 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.118)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.171
predicted_3B0.000-0.011
predicted_AB4.0000.050
predicted_AVG0.2500.050
predicted_BB0.000-0.416
predicted_H1.0000.209
predicted_HR0.000-0.098
predicted_OBP0.250-0.026
predicted_R0.000-0.396
predicted_RBI1.0000.470
predicted_SLG0.250-0.073
predicted_SO1.000-0.066
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 78
Reference playing time: 4.230
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0000.0000.0000.0001.0000.0002.00010.0000.05880.20000.05880.05880.00000.05880.11770.5882
last_100.2010-34.0003.0000.0000.0001.0006.0002.0004.00015.0000.08820.19510.17650.08820.02940.17650.11770.4412
season0.6078-284.00067.00016.0001.0007.00043.00034.00033.00073.0000.23590.32210.37320.23590.02460.15140.11620.2570
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1250
predicted_3B0.0080
predicted_AB3.5710
predicted_AVG0.1776
predicted_BB0.4050
predicted_H0.6350
predicted_HBP0.0950
predicted_HR0.0780
predicted_OBP0.2757
predicted_R0.3130
predicted_RBI0.4910
predicted_SLG0.2827
predicted_SO1.2440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20500.12500.1710model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB4.23003.57103.9497model_form_blend
predicted_AVG0.20700.17760.1945model_form_blend
predicted_BB0.42300.40500.4153model_form_blend
predicted_H0.88000.63500.7758model_form_blend
predicted_HBP-0.09500.0950form_only
predicted_HR0.11000.07800.0964model_form_blend
predicted_OBP0.28700.27570.2822model_form_blend
predicted_R0.43600.31300.3837model_form_blend
predicted_RBI0.53000.49100.5134model_form_blend
predicted_SLG0.32000.28270.3041model_form_blend
predicted_SO0.93601.24401.0670model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date251
Season rows before report date251
Report year2026
Profile rows used78
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.236

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_OAK@SF
game_typefull
mlbID656305
playerID656305
playerNameMatt Chapman
pos3B
startedTrue
startingPosition3B
teamSF
teamID24
game_date2026-06-24
sl_k_percent22.5
sl_bb_percent10.3
sl_woba0.315
sl_xwoba0.291
sl_xba0.214
sl_xslg0.329
sl_sweet_spot_percent25.5
sl_barrel_batted_rate7.0
sl_hard_hit_percent36.6
sl_exit_velocity_avg88.3
sl_launch_angle_avg10.5
sl_whiff_percent23.0
sl_swing_percent44.6
Rafael Devers (646240) · BATTER · DH · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 252
All-history rows before 20260625: 252
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2505
Diff (system - data): -0.0095
System opponent_avg: 0.2730

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2910.0000.000Hitting_2B0.2740.000-0.2740.000
predicted_3B0.0130.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.1104.0004.000Hitting_AB3.8814.0000.1190.000
predicted_AVG0.2340.2500.250Hitting_AVG0.2510.250-0.0010.000
predicted_BB0.3540.0000.000Hitting_BB0.2980.000-0.2980.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9601.0001.000Hitting_H0.9721.0000.0280.000
predicted_HR0.2000.0000.000Hitting_HR0.1351.000-0.135-1.000
predicted_OBP0.3200.2500.250Hitting_OBP0.3030.250-0.0530.000
predicted_R0.4560.0000.000Hitting_R0.4251.000-0.425-1.000
predicted_RBI0.5300.0001.000Hitting_RBI0.5281.000-0.528-1.000
predicted_SLG0.4530.2500.250Hitting_SLG0.4271.000-0.177-0.750
predicted_SO1.2412.0001.000Hitting_SO1.2462.0000.7540.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_SO: 1.2410 -> 2.0000 (boost 0.7590, worse)
Biggest Deboostpredicted_RBI: 0.5300 -> 0.0000 (deboost -0.5300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42231predicted_SLG: 0.4530 -> 0.4737 (boost 0.0207, better)predicted_AB: 4.1100 -> 3.9337 (deboost -0.1763, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.4737 -> 0.4815 (boost 0.0078, better)predicted_OBP: 0.3218 -> 0.3110 (deboost -0.0108, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.5388 -> 1.0000 (boost 0.4612, better)predicted_BB: 0.3783 -> 0.0000 (deboost -0.3783, worse)AB rounded to 4 (raw=4.11), rates preserved: AVG=0.234 HR/AB=0.052
5bvp_blend00000--Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.273)
6consistency_constraints10101-predicted_R: 0.4540 -> 0.0000 (deboost -0.4540, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2447 -> 0.2500 (boost 0.0053, better)predicted_SLG: 0.4815 -> 0.2500 (deboost -0.2315, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21102predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4815 (boost 0.2315, better)predicted_AVG: 0.2500 -> 0.2447 (deboost -0.0053, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "646240",
  "player_name": "Rafael Devers",
  "position": "DH",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.291,
        "predicted_3B": 0.013,
        "predicted_AB": 4.11,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.354,
        "predicted_H": 0.96,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.32,
        "predicted_R": 0.456,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.453,
        "predicted_SO": 1.241
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2654,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.9337,
        "predicted_AVG": 0.2407,
        "predicted_BB": 0.3779,
        "predicted_H": 0.9442,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.2119,
        "predicted_OBP": 0.3218,
        "predicted_R": 0.4398,
        "predicted_RBI": 0.5219,
        "predicted_SLG": 0.4737,
        "predicted_SO": 1.1469
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.291,
          "after": 0.2654,
          "delta": -0.0256,
          "percent_delta": -0.088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.11,
          "after": 3.9337,
          "delta": -0.1763,
          "percent_delta": -0.0429,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2407,
          "delta": 0.0067,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.354,
          "after": 0.3779,
          "delta": 0.0239,
          "percent_delta": 0.0675,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9442,
          "delta": -0.0158,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.2119,
          "delta": 0.0119,
          "percent_delta": 0.0595,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.3218,
          "delta": 0.0018,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.456,
          "after": 0.4398,
          "delta": -0.0162,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.5219,
          "delta": -0.0081,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.453,
          "after": 0.4737,
          "delta": 0.0207,
          "percent_delta": 0.0457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.241,
          "after": 1.1469,
          "delta": -0.0941,
          "percent_delta": -0.0758,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.453,
          "after": 0.4737,
          "delta": 0.0207,
          "percent_delta": 0.0457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.11,
          "after": 3.9337,
          "delta": -0.1763,
          "percent_delta": -0.0429,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2654,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.9337,
        "predicted_AVG": 0.2447,
        "predicted_BB": 0.3783,
        "predicted_H": 0.9626,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.2147,
        "predicted_OBP": 0.311,
        "predicted_R": 0.454,
        "predicted_RBI": 0.5388,
        "predicted_SLG": 0.4815,
        "predicted_SO": 1.1458
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2654,
          "after": 0.2654,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9337,
          "after": 3.9337,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2407,
          "after": 0.2447,
          "delta": 0.004,
          "percent_delta": 0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3779,
          "after": 0.3783,
          "delta": 0.0004,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9442,
          "after": 0.9626,
          "delta": 0.0184,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.009,
          "after": 0.009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2119,
          "after": 0.2147,
          "delta": 0.0028,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3218,
          "after": 0.311,
          "delta": -0.0108,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4398,
          "after": 0.454,
          "delta": 0.0142,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5219,
          "after": 0.5388,
          "delta": 0.0169,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4737,
          "after": 0.4815,
          "delta": 0.0078,
          "percent_delta": 0.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1469,
          "after": 1.1458,
          "delta": -0.0011,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4737,
          "after": 0.4815,
          "delta": 0.0078,
          "percent_delta": 0.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3218,
          "after": 0.311,
          "delta": -0.0108,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.11), rates preserved: AVG=0.234 HR/AB=0.052",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2654,
          "after": 0.0,
          "delta": -0.2654,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9337,
          "after": 4.0,
          "delta": 0.0663,
          "percent_delta": 0.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3783,
          "after": 0.0,
          "delta": -0.3783,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9626,
          "after": 1.0,
          "delta": 0.0374,
          "percent_delta": 0.0389,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.009,
          "after": 0.0,
          "delta": -0.009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2147,
          "after": 0.0,
          "delta": -0.2147,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5388,
          "after": 1.0,
          "delta": 0.4612,
          "percent_delta": 0.856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1458,
          "after": 1.0,
          "delta": -0.1458,
          "percent_delta": -0.1272,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5388,
          "after": 1.0,
          "delta": 0.4612,
          "percent_delta": 0.856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3783,
          "after": 0.0,
          "delta": -0.3783,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.273)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8927,
        "bvp": 0.1073
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.454,
          "after": 0.0,
          "delta": -0.454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.454,
          "after": 0.0,
          "delta": -0.454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2447,
          "after": 0.25,
          "delta": 0.0053,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.25,
          "delta": -0.061,
          "percent_delta": -0.1961,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4815,
          "after": 0.25,
          "delta": -0.2315,
          "percent_delta": -0.4808,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2447,
          "after": 0.25,
          "delta": 0.0053,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4815,
          "after": 0.25,
          "delta": -0.2315,
          "percent_delta": -0.4808,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2447,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.311,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4815,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2447,
          "delta": -0.0053,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.311,
          "delta": 0.061,
          "percent_delta": 0.2439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4815,
          "delta": 0.2315,
          "percent_delta": 0.926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4815,
          "delta": 0.2315,
          "percent_delta": 0.926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2447,
          "delta": -0.0053,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.291,
        "after": 0.0,
        "delta": -0.291,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.11,
        "after": 4.0,
        "delta": -0.11,
        "percent_delta": -0.0268,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2447,
        "delta": 0.0107,
        "percent_delta": 0.0457,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.354,
        "after": 0.0,
        "delta": -0.354,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 1.0,
        "delta": 0.04,
        "percent_delta": 0.0417,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.32,
        "after": 0.311,
        "delta": -0.009,
        "percent_delta": -0.0281,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.456,
        "after": 0.0,
        "delta": -0.456,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.453,
        "after": 0.4815,
        "delta": 0.0285,
        "percent_delta": 0.0629,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.241,
        "after": 2.0,
        "delta": 0.759,
        "percent_delta": 0.6116,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.241,
        "after": 2.0,
        "delta": 0.759,
        "percent_delta": 0.6116,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.291-
predicted_3B0.013-
predicted_AB4.110-
predicted_AVG0.234-
predicted_BB0.354-
predicted_H0.960-
predicted_HR0.200-
predicted_OBP0.320-
predicted_R0.456-
predicted_RBI0.530-
predicted_SLG0.453-
predicted_SO1.241-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.265-0.026
predicted_3B0.011-0.002
predicted_AB3.934-0.176
predicted_AVG0.2410.007
predicted_BB0.3780.024
predicted_H0.944-0.016
predicted_HBP0.009-
predicted_HR0.2120.012
predicted_OBP0.3220.002
predicted_R0.440-0.016
predicted_RBI0.522-0.008
predicted_SLG0.4740.021
predicted_SO1.147-0.094
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2650.000
predicted_3B0.0110.000
predicted_AB3.9340.000
predicted_AVG0.2450.004
predicted_BB0.3780.000
predicted_H0.9630.018
predicted_HBP0.0090.000
predicted_HR0.2150.003
predicted_OBP0.311-0.011
predicted_R0.4540.014
predicted_RBI0.5390.017
predicted_SLG0.4810.008
predicted_SO1.146-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.11), rates preserved: AVG=0.234 HR/AB=0.052

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.273)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.265
predicted_3B0.000-0.011
predicted_AB4.0000.066
predicted_AVG0.2500.005
predicted_BB0.000-0.378
predicted_H1.0000.037
predicted_HR0.000-0.215
predicted_OBP0.250-0.061
predicted_R0.000-0.454
predicted_RBI1.0000.461
predicted_SLG0.250-0.231
predicted_SO1.000-0.146
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 79
Reference playing time: 4.110
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0004.0000.0000.0002.0003.0002.0002.0004.0000.22220.30000.55560.22220.11110.16670.11110.2222
last_100.2010-33.00010.0003.0000.0003.0005.0003.0006.0007.0000.30300.41030.66670.30300.09090.15150.18180.2121
season0.6079-303.00073.00023.0001.00012.00038.00036.00028.00098.0000.24090.30540.44220.24090.03960.12540.09240.3234
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2310
predicted_3B0.0080
predicted_AB3.6960
predicted_AVG0.2497
predicted_BB0.4100
predicted_H0.9230
predicted_HBP0.0090
predicted_HR0.2280
predicted_OBP0.3243
predicted_R0.4180
predicted_RBI0.5110
predicted_SLG0.5016
predicted_SO1.0200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.29100.23100.2654model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB4.11003.69603.9337model_form_blend
predicted_AVG0.23400.24970.2407model_form_blend
predicted_BB0.35400.41000.3779model_form_blend
predicted_H0.96000.92300.9442model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.20000.22800.2119model_form_blend
predicted_OBP0.32000.32430.3218model_form_blend
predicted_R0.45600.41800.4398model_form_blend
predicted_RBI0.53000.51100.5219model_form_blend
predicted_SLG0.45300.50160.4737model_form_blend
predicted_SO1.24101.02001.1469model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date252
Season rows before report date252
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.241

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_OAK@SF
game_typefull
mlbID646240
playerID646240
playerNameRafael Devers
pos1B
startedTrue
startingPositionDH
teamSF
teamID24
game_date2026-06-24
sl_k_percent29.5
sl_bb_percent8.0
sl_woba0.319
sl_xwoba0.304
sl_xba0.223
sl_xslg0.418
sl_sweet_spot_percent32.5
sl_barrel_batted_rate10.1
sl_hard_hit_percent50.2
sl_exit_velocity_avg91.9
sl_launch_angle_avg13.8
sl_whiff_percent29.9
sl_swing_percent49.7
Bryce Eldridge (805811) · BATTER · 1B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 74
All-history rows before 20260625: 74
System season_avg: 0.2900
Data season_avg (2026 season-to-date): 0.2398
Diff (system - data): 0.0502
System opponent_avg: 0.0000
System season_avg diverges from 2026 season-to-date by 0.0502. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2310.0000.000Hitting_2B0.1620.000-0.1620.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8002.0004.000Hitting_AB3.3243.000-1.324-1.000
predicted_AVG0.2330.5000.250Hitting_AVG0.2400.0000.2600.500
predicted_BB0.5642.0001.000Hitting_BB0.4731.0001.5271.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8901.0001.000Hitting_H0.7970.0000.2031.000
predicted_HR0.1300.0000.000Hitting_HR0.1220.000-0.1220.000
predicted_OBP0.3370.7500.400Hitting_OBP0.3330.2500.4170.500
predicted_R0.5130.0000.000Hitting_R0.3510.000-0.3510.000
predicted_RBI0.4200.0000.000Hitting_RBI0.2700.000-0.2700.000
predicted_SLG0.3830.5000.250Hitting_SLG0.3980.0000.1020.500
predicted_SO0.8720.0001.000Hitting_SO0.9192.000-0.919-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_BB: 0.5640 -> 2.0000 (boost 1.4360, better)
Biggest Deboostpredicted_AB: 3.8000 -> 2.0000 (deboost -1.8000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21102predicted_SO: 0.8720 -> 0.9235 (boost 0.0515, worse)predicted_AB: 3.8000 -> 3.6544 (deboost -0.1456, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.3804 -> 0.3956 (boost 0.0152, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.5823 -> 1.0000 (boost 0.4177, better)predicted_RBI: 0.4116 -> 0.0000 (deboost -0.4116, worse)AB rounded to 4 (raw=3.80), rates preserved: AVG=0.229 HR/AB=0.033
5consistency_constraints10101-predicted_R: 0.4847 -> 0.0000 (deboost -0.4847, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3426 -> 0.4000 (boost 0.0574, better)predicted_SLG: 0.3956 -> 0.2500 (deboost -0.1456, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3956 (boost 0.1456, better)predicted_OBP: 0.4000 -> 0.3426 (deboost -0.0574, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805811",
  "player_name": "Bryce Eldridge",
  "position": "1B",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.231,
        "predicted_3B": 0.0,
        "predicted_AB": 3.8,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.564,
        "predicted_H": 0.89,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.337,
        "predicted_R": 0.513,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.383,
        "predicted_SO": 0.872
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1968,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.6544,
        "predicted_AVG": 0.2326,
        "predicted_BB": 0.5817,
        "predicted_H": 0.8526,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1244,
        "predicted_OBP": 0.3413,
        "predicted_R": 0.4695,
        "predicted_RBI": 0.3987,
        "predicted_SLG": 0.3804,
        "predicted_SO": 0.9235
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.231,
          "after": 0.1968,
          "delta": -0.0342,
          "percent_delta": -0.1481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 3.6544,
          "delta": -0.1456,
          "percent_delta": -0.0383,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2326,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.564,
          "after": 0.5817,
          "delta": 0.0177,
          "percent_delta": 0.0314,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.8526,
          "delta": -0.0374,
          "percent_delta": -0.042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1244,
          "delta": -0.0056,
          "percent_delta": -0.0431,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.337,
          "after": 0.3413,
          "delta": 0.0043,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.513,
          "after": 0.4695,
          "delta": -0.0435,
          "percent_delta": -0.0848,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.3987,
          "delta": -0.0213,
          "percent_delta": -0.0507,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.383,
          "after": 0.3804,
          "delta": -0.0026,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.872,
          "after": 0.9235,
          "delta": 0.0515,
          "percent_delta": 0.0591,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.872,
          "after": 0.9235,
          "delta": 0.0515,
          "percent_delta": 0.0591,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 3.6544,
          "delta": -0.1456,
          "percent_delta": -0.0383,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 39
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1968,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.6544,
        "predicted_AVG": 0.2379,
        "predicted_BB": 0.5823,
        "predicted_H": 0.8692,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1261,
        "predicted_OBP": 0.3426,
        "predicted_R": 0.4847,
        "predicted_RBI": 0.4116,
        "predicted_SLG": 0.3956,
        "predicted_SO": 0.9226
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1968,
          "after": 0.1968,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6544,
          "after": 3.6544,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2326,
          "after": 0.2379,
          "delta": 0.0053,
          "percent_delta": 0.0228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5817,
          "after": 0.5823,
          "delta": 0.0006,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8526,
          "after": 0.8692,
          "delta": 0.0166,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.005,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1244,
          "after": 0.1261,
          "delta": 0.0017,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3413,
          "after": 0.3426,
          "delta": 0.0013,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4695,
          "after": 0.4847,
          "delta": 0.0152,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3987,
          "after": 0.4116,
          "delta": 0.0129,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3804,
          "after": 0.3956,
          "delta": 0.0152,
          "percent_delta": 0.04,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9235,
          "after": 0.9226,
          "delta": -0.0009,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3804,
          "after": 0.3956,
          "delta": 0.0152,
          "percent_delta": 0.04,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.80), rates preserved: AVG=0.229 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1968,
          "after": 0.0,
          "delta": -0.1968,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6544,
          "after": 4.0,
          "delta": 0.3456,
          "percent_delta": 0.0946,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5823,
          "after": 1.0,
          "delta": 0.4177,
          "percent_delta": 0.7173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8692,
          "after": 1.0,
          "delta": 0.1308,
          "percent_delta": 0.1505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.0,
          "delta": -0.005,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1261,
          "after": 0.0,
          "delta": -0.1261,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4116,
          "after": 0.0,
          "delta": -0.4116,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9226,
          "after": 1.0,
          "delta": 0.0774,
          "percent_delta": 0.0839,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5823,
          "after": 1.0,
          "delta": 0.4177,
          "percent_delta": 0.7173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4116,
          "after": 0.0,
          "delta": -0.4116,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4847,
          "after": 0.0,
          "delta": -0.4847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4847,
          "after": 0.0,
          "delta": -0.4847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2379,
          "after": 0.25,
          "delta": 0.0121,
          "percent_delta": 0.0509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3426,
          "after": 0.4,
          "delta": 0.0574,
          "percent_delta": 0.1675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3956,
          "after": 0.25,
          "delta": -0.1456,
          "percent_delta": -0.368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3426,
          "after": 0.4,
          "delta": 0.0574,
          "percent_delta": 0.1675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3956,
          "after": 0.25,
          "delta": -0.1456,
          "percent_delta": -0.368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2379,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3426,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3956,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2379,
          "delta": -0.0121,
          "percent_delta": -0.0486,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3426,
          "delta": -0.0574,
          "percent_delta": -0.1435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3956,
          "delta": 0.1456,
          "percent_delta": 0.5826,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3956,
          "delta": 0.1456,
          "percent_delta": 0.5826,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3426,
          "delta": -0.0574,
          "percent_delta": -0.1435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.231,
        "after": 0.0,
        "delta": -0.231,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.8,
        "after": 2.0,
        "delta": -1.8,
        "percent_delta": -0.4737,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2379,
        "delta": 0.0049,
        "percent_delta": 0.021,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.564,
        "after": 2.0,
        "delta": 1.436,
        "percent_delta": 2.5461,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 1.0,
        "delta": 0.11,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.337,
        "after": 0.3426,
        "delta": 0.0056,
        "percent_delta": 0.0166,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.513,
        "after": 0.0,
        "delta": -0.513,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.383,
        "after": 0.3956,
        "delta": 0.0126,
        "percent_delta": 0.0329,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.872,
        "after": 0.0,
        "delta": -0.872,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.564,
        "after": 2.0,
        "delta": 1.436,
        "percent_delta": 2.5461,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.8,
        "after": 2.0,
        "delta": -1.8,
        "percent_delta": -0.4737,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "deboosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.231-
predicted_3B0.000-
predicted_AB3.800-
predicted_AVG0.233-
predicted_BB0.564-
predicted_H0.890-
predicted_HR0.130-
predicted_OBP0.337-
predicted_R0.513-
predicted_RBI0.420-
predicted_SLG0.383-
predicted_SO0.872-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.197-0.034
predicted_3B0.0010.001
predicted_AB3.654-0.146
predicted_AVG0.233-0.000
predicted_BB0.5820.018
predicted_H0.853-0.037
predicted_HBP0.005-
predicted_HR0.124-0.006
predicted_OBP0.3410.004
predicted_R0.469-0.044
predicted_RBI0.399-0.021
predicted_SLG0.380-0.003
predicted_SO0.9230.051
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1970.000
predicted_3B0.0010.000
predicted_AB3.6540.000
predicted_AVG0.2380.005
predicted_BB0.5820.001
predicted_H0.8690.017
predicted_HBP0.0050.000
predicted_HR0.1260.002
predicted_OBP0.3430.001
predicted_R0.4850.015
predicted_RBI0.4120.013
predicted_SLG0.3960.015
predicted_SO0.923-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.80), rates preserved: AVG=0.229 HR/AB=0.033

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.197
predicted_3B0.000-0.001
predicted_AB4.0000.346
predicted_AVG0.2500.012
predicted_BB1.0000.418
predicted_H1.0000.131
predicted_HR0.000-0.126
predicted_OBP0.4000.057
predicted_R0.000-0.485
predicted_RBI0.000-0.412
predicted_SLG0.250-0.146
predicted_SO1.0000.077
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-2.000
BB2.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 39
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0000.0000.0000.0000.0001.0004.0008.0000.05880.23810.05880.05880.00000.00000.23530.4706
last_100.2010-33.0007.0000.0000.0001.0004.0002.0008.0009.0000.21210.36590.30300.21210.03030.12120.24240.2727
season0.6039-131.00038.0009.0000.0006.00017.00020.00022.00034.0000.29010.38960.49620.29010.04580.12980.16790.2595
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1460
predicted_3B0.0020
predicted_AB3.4380
predicted_AVG0.2319
predicted_BB0.6080
predicted_H0.7970
predicted_HBP0.0050
predicted_HR0.1160
predicted_OBP0.3478
predicted_R0.4050
predicted_RBI0.3670
predicted_SLG0.3766
predicted_SO1.0000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23100.14600.1968model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.80003.43803.6544model_form_blend
predicted_AVG0.23300.23190.2326model_form_blend
predicted_BB0.56400.60800.5817model_form_blend
predicted_H0.89000.79700.8526model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.13000.11600.1244model_form_blend
predicted_OBP0.33700.34780.3413model_form_blend
predicted_R0.51300.40500.4695model_form_blend
predicted_RBI0.42000.36700.3987model_form_blend
predicted_SLG0.38300.37660.3804model_form_blend
predicted_SO0.87201.00000.9235model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date74
Season rows before report date74
Report year2026
Profile rows used39
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H1
2B0
3B0
HR0
R0
RBI0
BB2
SO0
SF0
HBP0
season_avg0.29

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_OAK@SF
game_typefull
mlbID805811
playerID805811
playerNameBryce Eldridge
posDH
startedTrue
startingPosition1B
teamSF
teamID24
game_date2026-06-24
sl_k_percent22.4
sl_bb_percent13.8
sl_woba0.379
sl_xwoba0.371
sl_xba0.269
sl_xslg0.492
sl_sweet_spot_percent30.9
sl_barrel_batted_rate12.4
sl_hard_hit_percent53.6
sl_exit_velocity_avg91.2
sl_launch_angle_avg12.2
sl_whiff_percent22.6
sl_swing_percent44.6
Willy Adames (642715) · BATTER · SS · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 254
All-history rows before 20260625: 254
System season_avg: 0.2250
Data season_avg (2026 season-to-date): 0.2476
Diff (system - data): -0.0226
System opponent_avg: 0.0680
System season_avg diverges from 2026 season-to-date by -0.0226. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2470.0000.000Hitting_2B0.3110.000-0.3110.000
predicted_3B0.0130.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB4.1904.0004.000Hitting_AB4.1654.000-0.1650.000
predicted_AVG0.2150.0000.250Hitting_AVG0.2480.000-0.2480.000
predicted_BB0.2080.0000.000Hitting_BB0.1850.000-0.1850.000
predicted_CS-0.0000.000BaseRunning_CS0.0310.000-0.0310.000
predicted_H0.9000.0001.000Hitting_H1.0310.000-1.0310.000
predicted_HR0.1400.0000.000Hitting_HR0.1420.000-0.1420.000
predicted_OBP0.2550.0000.250Hitting_OBP0.2820.000-0.2820.000
predicted_R0.4940.0000.000Hitting_R0.5240.000-0.5240.000
predicted_RBI0.3700.0000.000Hitting_RBI0.3900.000-0.3900.000
predicted_SLG0.3770.0000.250Hitting_SLG0.4340.000-0.4340.000
predicted_SO1.1691.0001.000Hitting_SO1.2092.000-0.209-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics0
Deboosted Metrics9
Better Metrics1
Worse Metrics8
Biggest Boost-
Biggest Deboostpredicted_H: 0.9000 -> 0.0000 (deboost -0.9000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 4.1900 -> 4.0748 (deboost -0.1152, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_SLG: 0.3728 -> 0.3804 (boost 0.0076, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.8708 -> 1.0000 (boost 0.1292, better)predicted_RBI: 0.3512 -> 0.0000 (deboost -0.3512, worse)AB rounded to 4 (raw=4.19), rates preserved: AVG=0.208 HR/AB=0.034
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.4950 -> 0.0000 (deboost -0.4950, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_AVG: 0.2137 -> 0.2500 (boost 0.0363, better)predicted_SLG: 0.3804 -> 0.2500 (deboost -0.1304, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference10101-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final21111predicted_SLG: 0.2500 -> 0.3804 (boost 0.1304, better)predicted_AVG: 0.2500 -> 0.2137 (deboost -0.0363, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "642715",
  "player_name": "Willy Adames",
  "position": "SS",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.247,
        "predicted_3B": 0.013,
        "predicted_AB": 4.19,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.208,
        "predicted_H": 0.9,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.255,
        "predicted_R": 0.494,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.377,
        "predicted_SO": 1.169
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2291,
        "predicted_3B": 0.0109,
        "predicted_AB": 4.0748,
        "predicted_AVG": 0.2096,
        "predicted_BB": 0.1782,
        "predicted_H": 0.8541,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.1409,
        "predicted_OBP": 0.2441,
        "predicted_R": 0.4795,
        "predicted_RBI": 0.3402,
        "predicted_SLG": 0.3728,
        "predicted_SO": 1.138
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.247,
          "after": 0.2291,
          "delta": -0.0179,
          "percent_delta": -0.0725,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.19,
          "after": 4.0748,
          "delta": -0.1152,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2096,
          "delta": -0.0054,
          "percent_delta": -0.0251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.208,
          "after": 0.1782,
          "delta": -0.0298,
          "percent_delta": -0.1433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 0.8541,
          "delta": -0.0459,
          "percent_delta": -0.051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1409,
          "delta": 0.0009,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.255,
          "after": 0.2441,
          "delta": -0.0109,
          "percent_delta": -0.0427,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.494,
          "after": 0.4795,
          "delta": -0.0145,
          "percent_delta": -0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3402,
          "delta": -0.0298,
          "percent_delta": -0.0805,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.377,
          "after": 0.3728,
          "delta": -0.0042,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.169,
          "after": 1.138,
          "delta": -0.031,
          "percent_delta": -0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.19,
          "after": 4.0748,
          "delta": -0.1152,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2291,
        "predicted_3B": 0.0109,
        "predicted_AB": 4.0748,
        "predicted_AVG": 0.2137,
        "predicted_BB": 0.1784,
        "predicted_H": 0.8708,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.1428,
        "predicted_OBP": 0.2467,
        "predicted_R": 0.495,
        "predicted_RBI": 0.3512,
        "predicted_SLG": 0.3804,
        "predicted_SO": 1.1369
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2291,
          "after": 0.2291,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0748,
          "after": 4.0748,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2096,
          "after": 0.2137,
          "delta": 0.0041,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1782,
          "after": 0.1784,
          "delta": 0.0002,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8541,
          "after": 0.8708,
          "delta": 0.0167,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.01,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1409,
          "after": 0.1428,
          "delta": 0.0019,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2441,
          "after": 0.2467,
          "delta": 0.0026,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4795,
          "after": 0.495,
          "delta": 0.0155,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3402,
          "after": 0.3512,
          "delta": 0.011,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3728,
          "after": 0.3804,
          "delta": 0.0076,
          "percent_delta": 0.0204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.138,
          "after": 1.1369,
          "delta": -0.0011,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3728,
          "after": 0.3804,
          "delta": 0.0076,
          "percent_delta": 0.0204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.19), rates preserved: AVG=0.208 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2291,
          "after": 0.0,
          "delta": -0.2291,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0748,
          "after": 4.0,
          "delta": -0.0748,
          "percent_delta": -0.0184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1784,
          "after": 0.0,
          "delta": -0.1784,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8708,
          "after": 1.0,
          "delta": 0.1292,
          "percent_delta": 0.1484,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.0,
          "delta": -0.01,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1428,
          "after": 0.0,
          "delta": -0.1428,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3512,
          "after": 0.0,
          "delta": -0.3512,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1369,
          "after": 1.0,
          "delta": -0.1369,
          "percent_delta": -0.1204,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8708,
          "after": 1.0,
          "delta": 0.1292,
          "percent_delta": 0.1484,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3512,
          "after": 0.0,
          "delta": -0.3512,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.495,
          "after": 0.0,
          "delta": -0.495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.495,
          "after": 0.0,
          "delta": -0.495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2137,
          "after": 0.25,
          "delta": 0.0363,
          "percent_delta": 0.1699,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2467,
          "after": 0.25,
          "delta": 0.0033,
          "percent_delta": 0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3804,
          "after": 0.25,
          "delta": -0.1304,
          "percent_delta": -0.3428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2137,
          "after": 0.25,
          "delta": 0.0363,
          "percent_delta": 0.1699,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3804,
          "after": 0.25,
          "delta": -0.1304,
          "percent_delta": -0.3428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2137,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2467,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3804,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2137,
          "delta": -0.0363,
          "percent_delta": -0.1452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2467,
          "delta": -0.0033,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3804,
          "delta": 0.1304,
          "percent_delta": 0.5216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3804,
          "delta": 0.1304,
          "percent_delta": 0.5216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2137,
          "delta": -0.0363,
          "percent_delta": -0.1452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.247,
        "after": 0.0,
        "delta": -0.247,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.19,
        "after": 4.0,
        "delta": -0.19,
        "percent_delta": -0.0453,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.2137,
        "delta": -0.0013,
        "percent_delta": -0.006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.208,
        "after": 0.0,
        "delta": -0.208,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 0.0,
        "delta": -0.9,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.255,
        "after": 0.2467,
        "delta": -0.0083,
        "percent_delta": -0.0325,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.494,
        "after": 0.0,
        "delta": -0.494,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.377,
        "after": 0.3804,
        "delta": 0.0034,
        "percent_delta": 0.009,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.169,
        "after": 1.0,
        "delta": -0.169,
        "percent_delta": -0.1446,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 0,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 0.0,
        "delta": -0.9,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.247-
predicted_3B0.013-
predicted_AB4.190-
predicted_AVG0.215-
predicted_BB0.208-
predicted_H0.900-
predicted_HR0.140-
predicted_OBP0.255-
predicted_R0.494-
predicted_RBI0.370-
predicted_SLG0.377-
predicted_SO1.169-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.229-0.018
predicted_3B0.011-0.002
predicted_AB4.075-0.115
predicted_AVG0.210-0.005
predicted_BB0.178-0.030
predicted_H0.854-0.046
predicted_HBP0.010-
predicted_HR0.1410.001
predicted_OBP0.244-0.011
predicted_R0.479-0.015
predicted_RBI0.340-0.030
predicted_SLG0.373-0.004
predicted_SO1.138-0.031
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2290.000
predicted_3B0.0110.000
predicted_AB4.0750.000
predicted_AVG0.2140.004
predicted_BB0.1780.000
predicted_H0.8710.017
predicted_HBP0.0100.000
predicted_HR0.1430.002
predicted_OBP0.2470.003
predicted_R0.4950.016
predicted_RBI0.3510.011
predicted_SLG0.3800.008
predicted_SO1.137-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.19), rates preserved: AVG=0.208 HR/AB=0.034

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.229
predicted_3B0.000-0.011
predicted_AB4.000-0.075
predicted_AVG0.2500.036
predicted_BB0.000-0.178
predicted_H1.0000.129
predicted_HR0.000-0.143
predicted_OBP0.2500.003
predicted_R0.000-0.495
predicted_RBI0.000-0.351
predicted_SLG0.250-0.130
predicted_SO1.000-0.137
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 4.190
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0001.0000.0000.0000.0002.0000.0006.0000.15000.15000.20000.15000.00000.00000.00000.3000
last_100.2010-37.0006.0001.0000.0002.0002.0004.0000.0009.0000.16220.16220.35140.16220.05410.05410.00000.2432
season0.6077-306.00069.00019.0001.00013.00031.00038.00016.00090.0000.22550.26540.42160.22550.04250.10130.05230.2941
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2050
predicted_3B0.0080
predicted_AB3.9190
predicted_AVG0.2022
predicted_BB0.1380
predicted_H0.7920
predicted_HBP0.0100
predicted_HR0.1420
predicted_OBP0.2294
predicted_R0.4600
predicted_RBI0.3000
predicted_SLG0.3672
predicted_SO1.0960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24700.20500.2291model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB4.19003.91904.0748model_form_blend
predicted_AVG0.21500.20220.2096model_form_blend
predicted_BB0.20800.13800.1782model_form_blend
predicted_H0.90000.79200.8541model_form_blend
predicted_HBP-0.01000.0100form_only
predicted_HR0.14000.14200.1409model_form_blend
predicted_OBP0.25500.22940.2441model_form_blend
predicted_R0.49400.46000.4795model_form_blend
predicted_RBI0.37000.30000.3402model_form_blend
predicted_SLG0.37700.36720.3728model_form_blend
predicted_SO1.16901.09601.1380model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date254
Season rows before report date254
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.225

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_OAK@SF
game_typefull
mlbID642715
playerID642715
playerNameWilly Adames
posSS
startedTrue
startingPositionSS
teamSF
teamID24
game_date2026-06-24
sl_k_percent27.5
sl_bb_percent5.2
sl_woba0.297
sl_xwoba0.287
sl_xba0.22
sl_xslg0.396
sl_sweet_spot_percent37.4
sl_barrel_batted_rate9.1
sl_hard_hit_percent40.6
sl_exit_velocity_avg88.6
sl_launch_angle_avg22.7
sl_whiff_percent28.0
sl_swing_percent48.6
Daniel Susac (691740) · BATTER · C · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 73
All-history rows before 20260625: 73
System season_avg: 0.2650
Data season_avg (2026 season-to-date): 0.3122
Diff (system - data): -0.0472
System opponent_avg: 0.2860
System season_avg diverges from 2026 season-to-date by -0.0472. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1560.0000.000Hitting_2B0.2050.000-0.2050.000
predicted_3B0.0310.0000.000Hitting_3B0.0550.000-0.0550.000
predicted_AB3.1883.0003.000Hitting_AB3.2470.000-0.2473.000
predicted_AVG0.2270.0000.333Hitting_AVG0.312--0.312-
predicted_BB0.1881.0000.000Hitting_BB0.2600.0000.7401.000
predicted_CS-0.0000.000BaseRunning_CS0.0680.000-0.0680.000
predicted_H0.2400.0001.000Hitting_H1.0140.000-1.0140.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2480.2500.333Hitting_OBP0.365--0.115-
predicted_R0.1560.0000.000Hitting_R0.1510.000-0.1510.000
predicted_RBI0.1500.0000.000Hitting_RBI0.5620.000-0.5620.000
predicted_SLG0.3020.0000.333Hitting_SLG0.409--0.409-
predicted_SO0.8441.0001.000Hitting_SO0.7950.0000.2051.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_BB: 0.1880 -> 1.0000 (boost 0.8120, better)
Biggest Deboostpredicted_H: 0.2400 -> 0.0000 (deboost -0.2400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_H: 0.2400 -> 0.4201 (boost 0.1801, better)predicted_SLG: 0.3020 -> 0.2956 (deboost -0.0064, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2220 -> 0.1327 (deboost -0.0893, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.8672 -> 1.0000 (boost 0.1328, worse)predicted_H: 0.4283 -> 0.0000 (deboost -0.4283, worse)AB rounded to 3 (raw=3.23), rates preserved: AVG=0.133 HR/AB=0.007
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.1719 -> 0.0000 (deboost -0.1719, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1327 -> 0.3330 (boost 0.2003, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1327 (deboost -0.2003, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691740",
  "player_name": "Daniel Susac",
  "position": "C",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.156,
        "predicted_3B": 0.031,
        "predicted_AB": 3.188,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.188,
        "predicted_H": 0.24,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.248,
        "predicted_R": 0.156,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.302,
        "predicted_SO": 0.844
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1447,
        "predicted_3B": 0.026,
        "predicted_AB": 3.2264,
        "predicted_AVG": 0.222,
        "predicted_BB": 0.1775,
        "predicted_H": 0.4201,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.0216,
        "predicted_OBP": 0.2515,
        "predicted_R": 0.1665,
        "predicted_RBI": 0.2428,
        "predicted_SLG": 0.2956,
        "predicted_SO": 0.8681
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.156,
          "after": 0.1447,
          "delta": -0.0113,
          "percent_delta": -0.0724,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.026,
          "delta": -0.005,
          "percent_delta": -0.1613,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.188,
          "after": 3.2264,
          "delta": 0.0384,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.222,
          "delta": -0.005,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.188,
          "after": 0.1775,
          "delta": -0.0105,
          "percent_delta": -0.0559,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.4201,
          "delta": 0.1801,
          "percent_delta": 0.7504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0216,
          "delta": 0.0016,
          "percent_delta": 0.08,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.248,
          "after": 0.2515,
          "delta": 0.0035,
          "percent_delta": 0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.156,
          "after": 0.1665,
          "delta": 0.0105,
          "percent_delta": 0.0673,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.2428,
          "delta": 0.0928,
          "percent_delta": 0.6187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.302,
          "after": 0.2956,
          "delta": -0.0064,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.844,
          "after": 0.8681,
          "delta": 0.0241,
          "percent_delta": 0.0286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.4201,
          "delta": 0.1801,
          "percent_delta": 0.7504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.302,
          "after": 0.2956,
          "delta": -0.0064,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 32
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1447,
        "predicted_3B": 0.026,
        "predicted_AB": 3.2264,
        "predicted_AVG": 0.1327,
        "predicted_BB": 0.1777,
        "predicted_H": 0.4283,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.0219,
        "predicted_OBP": 0.178,
        "predicted_R": 0.1719,
        "predicted_RBI": 0.2507,
        "predicted_SLG": 0.2141,
        "predicted_SO": 0.8672
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1447,
          "after": 0.1447,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2264,
          "after": 3.2264,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.222,
          "after": 0.1327,
          "delta": -0.0893,
          "percent_delta": -0.4023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1775,
          "after": 0.1777,
          "delta": 0.0002,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4201,
          "after": 0.4283,
          "delta": 0.0082,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0216,
          "after": 0.0219,
          "delta": 0.0003,
          "percent_delta": 0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2515,
          "after": 0.178,
          "delta": -0.0735,
          "percent_delta": -0.2922,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.1665,
          "after": 0.1719,
          "delta": 0.0054,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2428,
          "after": 0.2507,
          "delta": 0.0079,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2956,
          "after": 0.2141,
          "delta": -0.0815,
          "percent_delta": -0.2757,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8681,
          "after": 0.8672,
          "delta": -0.0009,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.222,
          "after": 0.1327,
          "delta": -0.0893,
          "percent_delta": -0.4023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.23), rates preserved: AVG=0.133 HR/AB=0.007",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1447,
          "after": 0.0,
          "delta": -0.1447,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0,
          "delta": -0.026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2264,
          "after": 3.0,
          "delta": -0.2264,
          "percent_delta": -0.0702,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1777,
          "after": 0.0,
          "delta": -0.1777,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4283,
          "after": 0.0,
          "delta": -0.4283,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.0,
          "delta": -0.054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0219,
          "after": 0.0,
          "delta": -0.0219,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2507,
          "after": 0.0,
          "delta": -0.2507,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8672,
          "after": 1.0,
          "delta": 0.1328,
          "percent_delta": 0.1531,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.8672,
          "after": 1.0,
          "delta": 0.1328,
          "percent_delta": 0.1531,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4283,
          "after": 0.0,
          "delta": -0.4283,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.1719,
          "after": 0.0,
          "delta": -0.1719,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.1719,
          "after": 0.0,
          "delta": -0.1719,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1327,
          "after": 0.333,
          "delta": 0.2003,
          "percent_delta": 1.5094,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.178,
          "after": 0.333,
          "delta": 0.155,
          "percent_delta": 0.8708,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2141,
          "after": 0.333,
          "delta": 0.1189,
          "percent_delta": 0.5553,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1327,
          "after": 0.333,
          "delta": 0.2003,
          "percent_delta": 1.5094,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1327,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.178,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2141,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1327,
          "delta": -0.2003,
          "percent_delta": -0.6014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.178,
          "delta": -0.155,
          "percent_delta": -0.4654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2141,
          "delta": -0.1189,
          "percent_delta": -0.3572,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1327,
          "delta": -0.2003,
          "percent_delta": -0.6014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.031,
        "after": 0.0,
        "delta": -0.031,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.188,
        "after": 3.0,
        "delta": -0.188,
        "percent_delta": -0.059,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.1327,
        "delta": -0.0943,
        "percent_delta": -0.4154,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.188,
        "after": 1.0,
        "delta": 0.812,
        "percent_delta": 4.3191,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.248,
        "after": 0.178,
        "delta": -0.07,
        "percent_delta": -0.2823,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.302,
        "after": 0.2141,
        "delta": -0.0879,
        "percent_delta": -0.2911,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.844,
        "after": 1.0,
        "delta": 0.156,
        "percent_delta": 0.1848,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.188,
        "after": 1.0,
        "delta": 0.812,
        "percent_delta": 4.3191,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.156-
predicted_3B0.031-
predicted_AB3.188-
predicted_AVG0.227-
predicted_BB0.188-
predicted_H0.240-
predicted_HR0.020-
predicted_OBP0.248-
predicted_R0.156-
predicted_RBI0.150-
predicted_SLG0.302-
predicted_SO0.844-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.145-0.011
predicted_3B0.026-0.005
predicted_AB3.2260.038
predicted_AVG0.222-0.005
predicted_BB0.177-0.011
predicted_H0.4200.180
predicted_HBP0.054-
predicted_HR0.0220.002
predicted_OBP0.2520.004
predicted_R0.1670.011
predicted_RBI0.2430.093
predicted_SLG0.296-0.006
predicted_SO0.8680.024
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1450.000
predicted_3B0.0260.000
predicted_AB3.2260.000
predicted_AVG0.133-0.089
predicted_BB0.1780.000
predicted_H0.4280.008
predicted_HBP0.0540.000
predicted_HR0.0220.000
predicted_OBP0.178-0.074
predicted_R0.1720.005
predicted_RBI0.2510.008
predicted_SLG0.214-0.081
predicted_SO0.867-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.23), rates preserved: AVG=0.133 HR/AB=0.007

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.145
predicted_3B0.000-0.026
predicted_AB3.000-0.226
predicted_AVG0.3330.200
predicted_BB0.000-0.178
predicted_H1.0000.572
predicted_HR0.000-0.022
predicted_OBP0.3330.155
predicted_R0.000-0.172
predicted_RBI0.000-0.251
predicted_SLG0.3330.119
predicted_SO1.0000.133
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 32
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0001.0000.0000.0000.0001.0000.0000.0006.0000.06670.06670.06670.06670.00000.06670.00000.4000
last_100.2010-31.0005.0001.0000.0000.0003.0001.0001.0008.0000.16130.20590.19350.16130.00000.09680.03230.2581
season0.6032-102.00027.0005.0001.0000.00014.0005.0006.00027.0000.26470.31250.33330.26470.00000.13730.05880.2647
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1270
predicted_3B0.0180
predicted_AB3.2870
predicted_AVG0.2142
predicted_BB0.1610
predicted_H0.7040
predicted_HBP0.0540
predicted_HR0.0240
predicted_OBP0.2571
predicted_R0.1830
predicted_RBI0.3890
predicted_SLG0.2854
predicted_SO0.9060
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15600.12700.1447model_form_blend
predicted_3B0.03100.01800.0260model_form_blend
predicted_AB3.18803.28703.2264model_form_blend
predicted_AVG0.22700.21420.2220model_form_blend
predicted_BB0.18800.16100.1775model_form_blend
predicted_H0.24000.70400.4201model_form_blend
predicted_HBP-0.05400.0540form_only
predicted_HR0.02000.02400.0216model_form_blend
predicted_OBP0.24800.25710.2515model_form_blend
predicted_R0.15600.18300.1665model_form_blend
predicted_RBI0.15000.38900.2428model_form_blend
predicted_SLG0.30200.28540.2956model_form_blend
predicted_SO0.84400.90600.8681model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date73
Season rows before report date73
Report year2026
Profile rows used32
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.265

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_OAK@SF
game_typeshort
mlbID691740
playerID691740
playerNameDaniel Susac
posC
startedFalse
startingPositionC
teamSF
teamID24
game_date2026-06-24
sl_k_percent23.0
sl_bb_percent5.3
sl_woba0.291
sl_xwoba0.29
sl_xba0.252
sl_xslg0.336
sl_sweet_spot_percent40.5
sl_barrel_batted_rate5.1
sl_hard_hit_percent29.1
sl_exit_velocity_avg86.6
sl_launch_angle_avg17.1
sl_whiff_percent24.8
sl_swing_percent55.6
Jung Hoo Lee (808982) · BATTER · RF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 217
All-history rows before 20260625: 217
System season_avg: 0.3380
Data season_avg (2026 season-to-date): 0.3039
Diff (system - data): 0.0341
System opponent_avg: 0.2370
System season_avg diverges from 2026 season-to-date by 0.0341. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2710.0000.000Hitting_2B0.2491.000-0.249-1.000
predicted_3B0.0290.0000.000Hitting_3B0.0280.000-0.0280.000
predicted_AB3.8704.0004.000Hitting_AB3.9124.0000.0880.000
predicted_AVG0.2780.5000.250Hitting_AVG0.3040.5000.1960.000
predicted_BB0.1860.0000.000Hitting_BB0.2210.000-0.2210.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0802.0001.000Hitting_H1.1892.0000.8110.000
predicted_HR0.1100.0000.000Hitting_HR0.0650.000-0.0650.000
predicted_OBP0.3600.5000.250Hitting_OBP0.3460.5000.1540.000
predicted_R0.5711.0001.000Hitting_R0.5160.0000.4841.000
predicted_RBI0.3900.0000.000Hitting_RBI0.3870.000-0.3870.000
predicted_SLG0.4850.5000.250Hitting_SLG0.4310.7500.069-0.250
predicted_SO0.3430.0000.000Hitting_SO0.4060.000-0.4060.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_H: 1.0800 -> 2.0000 (boost 0.9200, better)
Biggest Deboostpredicted_RBI: 0.3900 -> 0.0000 (deboost -0.3900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 1.0800 -> 1.1653 (boost 0.0853, better)predicted_AB: 3.8700 -> 3.8126 (deboost -0.0574, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_AVG: 0.3055 -> 0.3116 (boost 0.0061, better)predicted_OBP: 0.3695 -> 0.3473 (deboost -0.0222, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_AB: 3.8126 -> 4.0000 (boost 0.1874, better)predicted_RBI: 0.3834 -> 0.0000 (deboost -0.3834, worse)AB rounded to 4 (raw=3.87), rates preserved: AVG=0.307 HR/AB=0.030
5consistency_constraints11010predicted_R: 0.6083 -> 1.0000 (boost 0.3917, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5008 -> 0.2500 (deboost -0.2508, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5008 (boost 0.2508, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "808982",
  "player_name": "Jung Hoo Lee",
  "position": "RF",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.271,
        "predicted_3B": 0.029,
        "predicted_AB": 3.87,
        "predicted_AVG": 0.278,
        "predicted_BB": 0.186,
        "predicted_H": 1.08,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.36,
        "predicted_R": 0.571,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.485,
        "predicted_SO": 0.343
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.32,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.8126,
        "predicted_AVG": 0.3055,
        "predicted_BB": 0.2084,
        "predicted_H": 1.1653,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.1163,
        "predicted_OBP": 0.3695,
        "predicted_R": 0.5892,
        "predicted_RBI": 0.3714,
        "predicted_SLG": 0.5152,
        "predicted_SO": 0.3324
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.271,
          "after": 0.32,
          "delta": 0.049,
          "percent_delta": 0.1808,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0239,
          "delta": -0.0051,
          "percent_delta": -0.1759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.8126,
          "delta": -0.0574,
          "percent_delta": -0.0148,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.278,
          "after": 0.3055,
          "delta": 0.0275,
          "percent_delta": 0.0989,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.186,
          "after": 0.2084,
          "delta": 0.0224,
          "percent_delta": 0.1204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.1653,
          "delta": 0.0853,
          "percent_delta": 0.079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1163,
          "delta": 0.0063,
          "percent_delta": 0.0573,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.36,
          "after": 0.3695,
          "delta": 0.0095,
          "percent_delta": 0.0264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.571,
          "after": 0.5892,
          "delta": 0.0182,
          "percent_delta": 0.0319,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3714,
          "delta": -0.0186,
          "percent_delta": -0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.485,
          "after": 0.5152,
          "delta": 0.0302,
          "percent_delta": 0.0623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.343,
          "after": 0.3324,
          "delta": -0.0106,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.1653,
          "delta": 0.0853,
          "percent_delta": 0.079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.8126,
          "delta": -0.0574,
          "percent_delta": -0.0148,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.32,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.8126,
        "predicted_AVG": 0.3116,
        "predicted_BB": 0.2086,
        "predicted_H": 1.188,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.1179,
        "predicted_OBP": 0.3473,
        "predicted_R": 0.6083,
        "predicted_RBI": 0.3834,
        "predicted_SLG": 0.5008,
        "predicted_SO": 0.3321
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.32,
          "after": 0.32,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0239,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8126,
          "after": 3.8126,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3055,
          "after": 0.3116,
          "delta": 0.0061,
          "percent_delta": 0.02,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2084,
          "after": 0.2086,
          "delta": 0.0002,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1653,
          "after": 1.188,
          "delta": 0.0227,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1163,
          "after": 0.1179,
          "delta": 0.0016,
          "percent_delta": 0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3695,
          "after": 0.3473,
          "delta": -0.0222,
          "percent_delta": -0.0601,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5892,
          "after": 0.6083,
          "delta": 0.0191,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3714,
          "after": 0.3834,
          "delta": 0.012,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5152,
          "after": 0.5008,
          "delta": -0.0144,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3324,
          "after": 0.3321,
          "delta": -0.0003,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.3055,
          "after": 0.3116,
          "delta": 0.0061,
          "percent_delta": 0.02,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3695,
          "after": 0.3473,
          "delta": -0.0222,
          "percent_delta": -0.0601,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.87), rates preserved: AVG=0.307 HR/AB=0.030",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.32,
          "after": 0.0,
          "delta": -0.32,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0,
          "delta": -0.0239,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8126,
          "after": 4.0,
          "delta": 0.1874,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2086,
          "after": 0.0,
          "delta": -0.2086,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.188,
          "after": 1.0,
          "delta": -0.188,
          "percent_delta": -0.1582,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.0,
          "delta": -0.026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1179,
          "after": 0.0,
          "delta": -0.1179,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3834,
          "after": 0.0,
          "delta": -0.3834,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3321,
          "after": 0.0,
          "delta": -0.3321,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.8126,
          "after": 4.0,
          "delta": 0.1874,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3834,
          "after": 0.0,
          "delta": -0.3834,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6083,
          "after": 1.0,
          "delta": 0.3917,
          "percent_delta": 0.6439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6083,
          "after": 1.0,
          "delta": 0.3917,
          "percent_delta": 0.6439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3116,
          "after": 0.25,
          "delta": -0.0616,
          "percent_delta": -0.1977,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3473,
          "after": 0.25,
          "delta": -0.0973,
          "percent_delta": -0.2802,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5008,
          "after": 0.25,
          "delta": -0.2508,
          "percent_delta": -0.5008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5008,
          "after": 0.25,
          "delta": -0.2508,
          "percent_delta": -0.5008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3116,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3473,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5008,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.3116,
          "delta": 0.0616,
          "percent_delta": 0.2464,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3473,
          "delta": 0.0973,
          "percent_delta": 0.3893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5008,
          "delta": 0.2508,
          "percent_delta": 1.0033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5008,
          "delta": 0.2508,
          "percent_delta": 1.0033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.271,
        "after": 0.0,
        "delta": -0.271,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 4.0,
        "delta": 0.13,
        "percent_delta": 0.0336,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.278,
        "after": 0.3116,
        "delta": 0.0336,
        "percent_delta": 0.1209,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.186,
        "after": 0.0,
        "delta": -0.186,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.08,
        "after": 2.0,
        "delta": 0.92,
        "percent_delta": 0.8519,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.36,
        "after": 0.3473,
        "delta": -0.0127,
        "percent_delta": -0.0353,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.571,
        "after": 1.0,
        "delta": 0.429,
        "percent_delta": 0.7513,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.485,
        "after": 0.5008,
        "delta": 0.0158,
        "percent_delta": 0.0326,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.343,
        "after": 0.0,
        "delta": -0.343,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.08,
        "after": 2.0,
        "delta": 0.92,
        "percent_delta": 0.8519,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.271-
predicted_3B0.029-
predicted_AB3.870-
predicted_AVG0.278-
predicted_BB0.186-
predicted_H1.080-
predicted_HR0.110-
predicted_OBP0.360-
predicted_R0.571-
predicted_RBI0.390-
predicted_SLG0.485-
predicted_SO0.343-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.3200.049
predicted_3B0.024-0.005
predicted_AB3.813-0.057
predicted_AVG0.3050.027
predicted_BB0.2080.022
predicted_H1.1650.085
predicted_HBP0.026-
predicted_HR0.1160.006
predicted_OBP0.3690.010
predicted_R0.5890.018
predicted_RBI0.371-0.019
predicted_SLG0.5150.030
predicted_SO0.332-0.011
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.3200.000
predicted_3B0.0240.000
predicted_AB3.8130.000
predicted_AVG0.3120.006
predicted_BB0.2090.000
predicted_H1.1880.023
predicted_HBP0.0260.000
predicted_HR0.1180.002
predicted_OBP0.347-0.022
predicted_R0.6080.019
predicted_RBI0.3830.012
predicted_SLG0.501-0.014
predicted_SO0.332-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.87), rates preserved: AVG=0.307 HR/AB=0.030

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.320
predicted_3B0.000-0.024
predicted_AB4.0000.187
predicted_AVG0.250-0.062
predicted_BB0.000-0.209
predicted_H1.000-0.188
predicted_HR0.000-0.118
predicted_OBP0.250-0.097
predicted_R1.0000.392
predicted_RBI0.000-0.383
predicted_SLG0.250-0.251
predicted_SO0.000-0.332
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
Reference playing time: 3.870
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0008.0004.0000.0001.0001.0004.0002.0001.0000.44440.50000.83330.44440.05560.05560.11110.0556
last_100.2010-36.00011.0004.0000.0002.0003.0006.0002.0001.0000.30560.33330.58330.30560.05560.08330.05560.0278
season0.6070-266.00090.00019.0002.0005.00027.00040.00013.00024.0000.33830.37190.48120.33830.01880.10150.04890.0902
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3870
predicted_3B0.0170
predicted_AB3.7340
predicted_AVG0.3432
predicted_BB0.2390
predicted_H1.2820
predicted_HBP0.0260
predicted_HR0.1250
predicted_OBP0.3825
predicted_R0.6140
predicted_RBI0.3460
predicted_SLG0.5566
predicted_SO0.3180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27100.38700.3200model_form_blend
predicted_3B0.02900.01700.0239model_form_blend
predicted_AB3.87003.73403.8126model_form_blend
predicted_AVG0.27800.34320.3055model_form_blend
predicted_BB0.18600.23900.2084model_form_blend
predicted_H1.08001.28201.1653model_form_blend
predicted_HBP-0.02600.0260form_only
predicted_HR0.11000.12500.1163model_form_blend
predicted_OBP0.36000.38250.3695model_form_blend
predicted_R0.57100.61400.5892model_form_blend
predicted_RBI0.39000.34600.3714model_form_blend
predicted_SLG0.48500.55660.5152model_form_blend
predicted_SO0.34300.31800.3324model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date217
Season rows before report date217
Report year2026
Profile rows used70
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.338

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_OAK@SF
game_typefull
mlbID808982
playerID808982
playerNameJung Hoo Lee
posRF
startedTrue
startingPositionRF
teamSF
teamID24
game_date2026-06-24
sl_k_percent9.0
sl_bb_percent4.5
sl_woba0.366
sl_xwoba0.334
sl_xba0.31
sl_xslg0.41
sl_sweet_spot_percent39.3
sl_barrel_batted_rate2.8
sl_hard_hit_percent30.8
sl_exit_velocity_avg87.9
sl_launch_angle_avg11.3
sl_whiff_percent12.4
sl_swing_percent46.4
Victor Bericoto (682674) · BATTER · LF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2308
Diff (system - data): -0.0038
System opponent_avg: 0.2270

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0001.0000.000Hitting_2B0.0000.0001.0001.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB1.6254.0001.375-1.000
predicted_AVG0.2790.3330.333Hitting_AVG0.2310.5000.103-0.167
predicted_BB0.0001.0000.000Hitting_BB0.0000.0001.0001.000
predicted_CS-0.0000.000BaseRunning_CS0.0620.000-0.0620.000
predicted_H0.1901.0001.000Hitting_H0.3752.0000.625-1.000
predicted_HR0.0500.0000.000Hitting_HR0.1251.000-0.125-1.000
predicted_OBP0.2790.5000.333Hitting_OBP0.2310.5000.2690.000
predicted_R0.2270.0000.000Hitting_R0.1251.000-0.125-1.000
predicted_RBI0.1300.0000.000Hitting_RBI0.1251.000-0.125-1.000
predicted_SLG0.4170.6670.333Hitting_SLG0.4621.2500.205-0.583
predicted_SO0.7951.0001.000Hitting_SO0.5001.0000.5000.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)
Biggest Deboostpredicted_R: 0.2270 -> 0.0000 (deboost -0.2270, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_AB: 2.5000 -> 2.6643 (boost 0.1643, better)predicted_AVG: 0.2790 -> 0.2678 (deboost -0.0112, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4263 -> 0.2421 (deboost -0.1842, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_AB: 2.6643 -> 3.0000 (boost 0.3357, better)predicted_H: 0.3508 -> 0.0000 (deboost -0.3508, worse)AB rounded to 3 (raw=2.66), rates preserved: AVG=0.132 HR/AB=0.033
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.2709 -> 0.0000 (deboost -0.2709, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1317 -> 0.3330 (boost 0.2013, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1317 (deboost -0.2013, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682674",
  "player_name": "Victor Bericoto",
  "position": "LF",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.279,
        "predicted_BB": 0.0,
        "predicted_H": 0.19,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.279,
        "predicted_R": 0.227,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.417,
        "predicted_SO": 0.795
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0245,
        "predicted_3B": 0.002,
        "predicted_AB": 2.6643,
        "predicted_AVG": 0.2678,
        "predicted_BB": 0.0383,
        "predicted_H": 0.3441,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0874,
        "predicted_OBP": 0.278,
        "predicted_R": 0.2624,
        "predicted_RBI": 0.1936,
        "predicted_SLG": 0.4263,
        "predicted_SO": 0.795
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0245,
          "delta": 0.0245,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.002,
          "delta": 0.002,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6643,
          "delta": 0.1643,
          "percent_delta": 0.0657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.279,
          "after": 0.2678,
          "delta": -0.0112,
          "percent_delta": -0.0401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0383,
          "delta": 0.0383,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.19,
          "after": 0.3441,
          "delta": 0.1541,
          "percent_delta": 0.8111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0874,
          "delta": 0.0374,
          "percent_delta": 0.748,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.279,
          "after": 0.278,
          "delta": -0.001,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.227,
          "after": 0.2624,
          "delta": 0.0354,
          "percent_delta": 0.1559,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.1936,
          "delta": 0.0636,
          "percent_delta": 0.4892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.417,
          "after": 0.4263,
          "delta": 0.0093,
          "percent_delta": 0.0223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.795,
          "after": 0.795,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6643,
          "delta": 0.1643,
          "percent_delta": 0.0657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.279,
          "after": 0.2678,
          "delta": -0.0112,
          "percent_delta": -0.0401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 11
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0245,
        "predicted_3B": 0.002,
        "predicted_AB": 2.6643,
        "predicted_AVG": 0.1317,
        "predicted_BB": 0.0383,
        "predicted_H": 0.3508,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0886,
        "predicted_OBP": 0.144,
        "predicted_R": 0.2709,
        "predicted_RBI": 0.1999,
        "predicted_SLG": 0.2421,
        "predicted_SO": 0.7942
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0245,
          "after": 0.0245,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6643,
          "after": 2.6643,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2678,
          "after": 0.1317,
          "delta": -0.1361,
          "percent_delta": -0.5082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0383,
          "after": 0.0383,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3441,
          "after": 0.3508,
          "delta": 0.0067,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0874,
          "after": 0.0886,
          "delta": 0.0012,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.144,
          "delta": -0.134,
          "percent_delta": -0.482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2624,
          "after": 0.2709,
          "delta": 0.0085,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1936,
          "after": 0.1999,
          "delta": 0.0063,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4263,
          "after": 0.2421,
          "delta": -0.1842,
          "percent_delta": -0.4321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.795,
          "after": 0.7942,
          "delta": -0.0008,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4263,
          "after": 0.2421,
          "delta": -0.1842,
          "percent_delta": -0.4321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.66), rates preserved: AVG=0.132 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0245,
          "after": 0.0,
          "delta": -0.0245,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6643,
          "after": 3.0,
          "delta": 0.3357,
          "percent_delta": 0.126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0383,
          "after": 0.0,
          "delta": -0.0383,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3508,
          "after": 0.0,
          "delta": -0.3508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.0,
          "delta": -0.016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0886,
          "after": 0.0,
          "delta": -0.0886,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1999,
          "after": 0.0,
          "delta": -0.1999,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7942,
          "after": 1.0,
          "delta": 0.2058,
          "percent_delta": 0.2591,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.6643,
          "after": 3.0,
          "delta": 0.3357,
          "percent_delta": 0.126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3508,
          "after": 0.0,
          "delta": -0.3508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2709,
          "after": 0.0,
          "delta": -0.2709,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2709,
          "after": 0.0,
          "delta": -0.2709,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1317,
          "after": 0.333,
          "delta": 0.2013,
          "percent_delta": 1.5285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.144,
          "after": 0.333,
          "delta": 0.189,
          "percent_delta": 1.3125,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2421,
          "after": 0.333,
          "delta": 0.0909,
          "percent_delta": 0.3755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1317,
          "after": 0.333,
          "delta": 0.2013,
          "percent_delta": 1.5285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1317,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.144,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2421,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1317,
          "delta": -0.2013,
          "percent_delta": -0.6046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.144,
          "delta": -0.189,
          "percent_delta": -0.5676,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2421,
          "delta": -0.0909,
          "percent_delta": -0.273,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1317,
          "delta": -0.2013,
          "percent_delta": -0.6046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.279,
        "after": 0.1317,
        "delta": -0.1473,
        "percent_delta": -0.528,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.19,
        "after": 1.0,
        "delta": 0.81,
        "percent_delta": 4.2632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.279,
        "after": 0.144,
        "delta": -0.135,
        "percent_delta": -0.4839,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.227,
        "after": 0.0,
        "delta": -0.227,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.417,
        "after": 0.2421,
        "delta": -0.1749,
        "percent_delta": -0.4194,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.795,
        "after": 1.0,
        "delta": 0.205,
        "percent_delta": 0.2579,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.227,
        "after": 0.0,
        "delta": -0.227,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.279-
predicted_BB0.000-
predicted_H0.190-
predicted_HR0.050-
predicted_OBP0.279-
predicted_R0.227-
predicted_RBI0.130-
predicted_SLG0.417-
predicted_SO0.795-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0250.025
predicted_3B0.0020.002
predicted_AB2.6640.164
predicted_AVG0.268-0.011
predicted_BB0.0380.038
predicted_H0.3440.154
predicted_HBP0.016-
predicted_HR0.0870.037
predicted_OBP0.278-0.001
predicted_R0.2620.035
predicted_RBI0.1940.064
predicted_SLG0.4260.009
predicted_SO0.7950.000
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0250.000
predicted_3B0.0020.000
predicted_AB2.6640.000
predicted_AVG0.132-0.136
predicted_BB0.0380.000
predicted_H0.3510.007
predicted_HBP0.0160.000
predicted_HR0.0890.001
predicted_OBP0.144-0.134
predicted_R0.2710.008
predicted_RBI0.2000.006
predicted_SLG0.242-0.184
predicted_SO0.794-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.66), rates preserved: AVG=0.132 HR/AB=0.033

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.025
predicted_3B0.000-0.002
predicted_AB3.0000.336
predicted_AVG0.3330.201
predicted_BB0.000-0.038
predicted_H1.0000.649
predicted_HR0.000-0.089
predicted_OBP0.3330.189
predicted_R0.000-0.271
predicted_RBI0.000-0.200
predicted_SLG0.3330.091
predicted_SO1.0000.206
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 11
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0002.0000.0000.0001.0001.0001.0000.0003.0000.20000.20000.50000.20000.10000.10000.00000.3000
last_100.2010-21.0005.0000.0000.0002.0002.0002.0000.0006.0000.23810.23810.52380.23810.09520.09520.00000.2857
season0.6011-22.0005.0000.0000.0002.0002.0002.0000.0007.0000.22730.22730.50000.22730.09090.09090.00000.3182
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0870
predicted_3B0.0070
predicted_AB3.0840
predicted_AVG0.2393
predicted_BB0.1360
predicted_H0.7380
predicted_HBP0.0160
predicted_HR0.1830
predicted_OBP0.2755
predicted_R0.3530
predicted_RBI0.3560
predicted_SLG0.4501
predicted_SO0.7950
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.08700.0245model_form_blend
predicted_3B0.00000.00700.0020model_form_blend
predicted_AB2.50003.08402.6643model_form_blend
predicted_AVG0.27900.23930.2678model_form_blend
predicted_BB0.00000.13600.0383model_form_blend
predicted_H0.19000.73800.3441model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.05000.18300.0874model_form_blend
predicted_OBP0.27900.27550.2780model_form_blend
predicted_R0.22700.35300.2624model_form_blend
predicted_RBI0.13000.35600.1936model_form_blend
predicted_SLG0.41700.45010.4263model_form_blend
predicted_SO0.79500.79500.7950model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used11
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B1
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.227

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists1
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_OAK@SF
game_typefull
mlbID682674
playerID682674
playerNameVictor Bericoto
posRF
startedTrue
startingPositionLF
teamSF
teamID24
game_date2026-06-24
sl_k_percent31.8
sl_bb_percent0.0
sl_woba0.308
sl_xwoba0.244
sl_xba0.171
sl_xslg0.414
sl_sweet_spot_percent20.0
sl_barrel_batted_rate13.3
sl_hard_hit_percent53.3
sl_exit_velocity_avg89.9
sl_launch_angle_avg2.9
sl_whiff_percent30.2
sl_swing_percent60.9
Jonah Cox (813841) · BATTER · CF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 17
All-history rows before 20260625: 17
System season_avg: 0.3680
Data season_avg (2026 season-to-date): 0.3684
Diff (system - data): -0.0004
System opponent_avg: 0.3680

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1321.0000.000Hitting_2B0.0590.0000.9411.000
predicted_3B0.1320.0000.000Hitting_3B0.0590.000-0.0590.000
predicted_AB2.5004.0003.000Hitting_AB1.1182.0002.8822.000
predicted_AVG0.3010.2500.333Hitting_AVG0.3680.500-0.118-0.250
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.1801.0001.000Hitting_H0.4121.0000.5880.000
predicted_HR0.0300.0000.000Hitting_HR0.0590.000-0.0590.000
predicted_OBP0.3010.2500.333Hitting_OBP0.3680.500-0.118-0.250
predicted_R0.3951.0000.000Hitting_R0.2940.0000.7061.000
predicted_RBI0.1201.0000.000Hitting_RBI0.1180.0000.8821.000
predicted_SLG0.4380.5000.333Hitting_SLG0.6840.500-0.1840.000
predicted_SO1.3161.0001.000Hitting_SO0.5881.0000.4120.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_AB: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_SO: 1.3160 -> 1.0000 (deboost -0.3160, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.1800 -> 0.3705 (boost 0.1905, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2961 -> 0.1415 (deboost -0.1546, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_AB: 2.6685 -> 3.0000 (boost 0.3315, better)predicted_H: 0.3777 -> 0.0000 (deboost -0.3777, worse)AB rounded to 3 (raw=2.67), rates preserved: AVG=0.142 HR/AB=0.018
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3936 -> 0.0000 (deboost -0.3936, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.1415 -> 0.3330 (boost 0.1915, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.1415 (deboost -0.1915, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "813841",
  "player_name": "Jonah Cox",
  "position": "CF",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.132,
        "predicted_3B": 0.132,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.301,
        "predicted_BB": 0.0,
        "predicted_H": 0.18,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.301,
        "predicted_R": 0.395,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.438,
        "predicted_SO": 1.316
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1301,
        "predicted_3B": 0.1233,
        "predicted_AB": 2.6685,
        "predicted_AVG": 0.2961,
        "predicted_BB": 0.0396,
        "predicted_H": 0.3705,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0482,
        "predicted_OBP": 0.3065,
        "predicted_R": 0.3812,
        "predicted_RBI": 0.1891,
        "predicted_SLG": 0.4496,
        "predicted_SO": 1.2748
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.132,
          "after": 0.1301,
          "delta": -0.0019,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.132,
          "after": 0.1233,
          "delta": -0.0087,
          "percent_delta": -0.0659,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6685,
          "delta": 0.1685,
          "percent_delta": 0.0674,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.301,
          "after": 0.2961,
          "delta": -0.0049,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0396,
          "delta": 0.0396,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.18,
          "after": 0.3705,
          "delta": 0.1905,
          "percent_delta": 1.0583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0482,
          "delta": 0.0182,
          "percent_delta": 0.6067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.3065,
          "delta": 0.0055,
          "percent_delta": 0.0183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.395,
          "after": 0.3812,
          "delta": -0.0138,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.1891,
          "delta": 0.0691,
          "percent_delta": 0.5758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.438,
          "after": 0.4496,
          "delta": 0.0116,
          "percent_delta": 0.0265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.316,
          "after": 1.2748,
          "delta": -0.0412,
          "percent_delta": -0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.18,
          "after": 0.3705,
          "delta": 0.1905,
          "percent_delta": 1.0583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 10
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1301,
        "predicted_3B": 0.1233,
        "predicted_AB": 2.6685,
        "predicted_AVG": 0.1415,
        "predicted_BB": 0.0396,
        "predicted_H": 0.3777,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0488,
        "predicted_OBP": 0.1541,
        "predicted_R": 0.3936,
        "predicted_RBI": 0.1952,
        "predicted_SLG": 0.3376,
        "predicted_SO": 1.2735
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1301,
          "after": 0.1301,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1233,
          "after": 0.1233,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6685,
          "after": 2.6685,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2961,
          "after": 0.1415,
          "delta": -0.1546,
          "percent_delta": -0.5221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0396,
          "after": 0.0396,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3705,
          "after": 0.3777,
          "delta": 0.0072,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0482,
          "after": 0.0488,
          "delta": 0.0006,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3065,
          "after": 0.1541,
          "delta": -0.1524,
          "percent_delta": -0.4972,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3812,
          "after": 0.3936,
          "delta": 0.0124,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1891,
          "after": 0.1952,
          "delta": 0.0061,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4496,
          "after": 0.3376,
          "delta": -0.112,
          "percent_delta": -0.2491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2748,
          "after": 1.2735,
          "delta": -0.0013,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2961,
          "after": 0.1415,
          "delta": -0.1546,
          "percent_delta": -0.5221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.67), rates preserved: AVG=0.142 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1301,
          "after": 0.0,
          "delta": -0.1301,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1233,
          "after": 0.0,
          "delta": -0.1233,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 2.6685,
          "after": 3.0,
          "delta": 0.3315,
          "percent_delta": 0.1242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0396,
          "after": 0.0,
          "delta": -0.0396,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3777,
          "after": 0.0,
          "delta": -0.3777,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0488,
          "after": 0.0,
          "delta": -0.0488,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1952,
          "after": 0.0,
          "delta": -0.1952,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2735,
          "after": 1.0,
          "delta": -0.2735,
          "percent_delta": -0.2148,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.6685,
          "after": 3.0,
          "delta": 0.3315,
          "percent_delta": 0.1242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3777,
          "after": 0.0,
          "delta": -0.3777,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3936,
          "after": 0.0,
          "delta": -0.3936,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3936,
          "after": 0.0,
          "delta": -0.3936,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1415,
          "after": 0.333,
          "delta": 0.1915,
          "percent_delta": 1.3534,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1541,
          "after": 0.333,
          "delta": 0.1789,
          "percent_delta": 1.1609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3376,
          "after": 0.333,
          "delta": -0.0046,
          "percent_delta": -0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1415,
          "after": 0.333,
          "delta": 0.1915,
          "percent_delta": 1.3534,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1415,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1541,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3376,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1415,
          "delta": -0.1915,
          "percent_delta": -0.5749,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.1541,
          "delta": -0.1789,
          "percent_delta": -0.5372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3376,
          "delta": 0.0046,
          "percent_delta": 0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1415,
          "delta": -0.1915,
          "percent_delta": -0.5749,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.132,
        "after": 1.0,
        "delta": 0.868,
        "percent_delta": 6.5758,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.301,
        "after": 0.1415,
        "delta": -0.1595,
        "percent_delta": -0.5299,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.18,
        "after": 1.0,
        "delta": 0.82,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.1541,
        "delta": -0.1469,
        "percent_delta": -0.488,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.395,
        "after": 1.0,
        "delta": 0.605,
        "percent_delta": 1.5316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.438,
        "after": 0.3376,
        "delta": -0.1004,
        "percent_delta": -0.2292,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.316,
        "after": 1.0,
        "delta": -0.316,
        "percent_delta": -0.2401,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.316,
        "after": 1.0,
        "delta": -0.316,
        "percent_delta": -0.2401,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.132-
predicted_3B0.132-
predicted_AB2.500-
predicted_AVG0.301-
predicted_BB0.000-
predicted_H0.180-
predicted_HR0.030-
predicted_OBP0.301-
predicted_R0.395-
predicted_RBI0.120-
predicted_SLG0.438-
predicted_SO1.316-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.130-0.002
predicted_3B0.123-0.009
predicted_AB2.6680.168
predicted_AVG0.296-0.005
predicted_BB0.0400.040
predicted_H0.3700.191
predicted_HBP0.017-
predicted_HR0.0480.018
predicted_OBP0.3060.006
predicted_R0.381-0.014
predicted_RBI0.1890.069
predicted_SLG0.4500.012
predicted_SO1.275-0.041
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1300.000
predicted_3B0.1230.000
predicted_AB2.6680.000
predicted_AVG0.141-0.155
predicted_BB0.0400.000
predicted_H0.3780.007
predicted_HBP0.0170.000
predicted_HR0.0490.001
predicted_OBP0.154-0.152
predicted_R0.3940.012
predicted_RBI0.1950.006
predicted_SLG0.338-0.112
predicted_SO1.274-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.67), rates preserved: AVG=0.142 HR/AB=0.018

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.130
predicted_3B0.000-0.123
predicted_AB3.0000.332
predicted_AVG0.3330.192
predicted_BB0.000-0.040
predicted_H1.0000.622
predicted_HR0.000-0.049
predicted_OBP0.3330.179
predicted_R0.000-0.394
predicted_RBI0.000-0.195
predicted_SLG0.333-0.005
predicted_SO1.000-0.274
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 10
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0003.0000.0001.0000.0001.0000.0000.0007.0000.30000.30000.50000.30000.00000.10000.00000.7000
last_100.2010-19.0007.0001.0001.0001.0002.0003.0000.00010.0000.36840.36840.68420.36840.05260.10530.00000.5263
season0.6010-19.0007.0001.0001.0001.0002.0003.0000.00010.0000.36840.36840.68420.36840.05260.10530.00000.5263
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1250
predicted_3B0.1000
predicted_AB3.1220
predicted_AVG0.2830
predicted_BB0.1460
predicted_H0.8830
predicted_HBP0.0170
predicted_HR0.0970
predicted_OBP0.3214
predicted_R0.3440
predicted_RBI0.3750
predicted_SLG0.4807
predicted_SO1.1640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13200.12500.1301model_form_blend
predicted_3B0.13200.10000.1233model_form_blend
predicted_AB2.50003.12202.6685model_form_blend
predicted_AVG0.30100.28300.2961model_form_blend
predicted_BB0.00000.14600.0396model_form_blend
predicted_H0.18000.88300.3705model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.03000.09700.0482model_form_blend
predicted_OBP0.30100.32140.3065model_form_blend
predicted_R0.39500.34400.3812model_form_blend
predicted_RBI0.12000.37500.1891model_form_blend
predicted_SLG0.43800.48070.4496model_form_blend
predicted_SO1.31601.16401.2748model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date17
Season rows before report date17
Report year2026
Profile rows used10
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.368

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC1
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_OAK@SF
game_typefull
mlbID813841
playerID813841
playerNameJonah Cox
posCF
startedTrue
startingPositionCF
teamSF
teamID24
game_date2026-06-24
sl_k_percent47.6
sl_bb_percent0.0
sl_woba0.446
sl_xwoba0.339
sl_xba0.288
sl_xslg0.513
sl_sweet_spot_percent45.5
sl_barrel_batted_rate9.1
sl_hard_hit_percent45.5
sl_exit_velocity_avg91.5
sl_launch_angle_avg23.9
sl_whiff_percent46.3
sl_swing_percent58.6
Landen Roupp (694738) · PITCHER · Starter · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 15
All-history rows before 20260625: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB2.2001.000-0.2001.000
predicted_ER1.0001.0001.000Pitching_ER2.4672.000-1.467-1.000
predicted_H3.0003.0003.000Pitching_H4.7337.000-1.733-4.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.2006.000-0.100-0.900
predicted_SO4.0004.0004.000Pitching_SO5.9337.000-1.933-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "694738",
  "player_name": "Landen Roupp",
  "position": "Starter",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.3333,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.1,
        "predicted_R": 1.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER1.000-
predicted_H3.000-
predicted_HR0.000-
predicted_IP5.333-
predicted_SO4.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 15
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45525.10017.00029.00012.00028.0003.0006.03951.61840.67111.14470.47371.10530.1184
last_100.351052.20030.00055.00021.00058.0005.0005.12661.44300.56961.04430.39871.10130.0949
season0.201580.10037.00071.00033.00089.0005.0004.14521.29460.46060.88380.41081.10790.0622
Weighted Prediction From Real Data
MetricValue
predicted_BB2.1730
predicted_ER2.9760
predicted_ERA5.1300
predicted_H5.4060
predicted_HR0.5780
predicted_IP5.1000
predicted_SO5.5610
predicted_WHIP1.4516
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00002.17302.0942model_form_blend
predicted_ER1.00002.97602.0757model_form_blend
predicted_ERA-5.13005.1300form_only
predicted_H3.00005.40604.3098model_form_blend
predicted_HR0.00000.57800.3146model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO4.00005.56104.8498model_form_blend
predicted_WHIP-1.45161.4516form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date15
Season rows before report date15
Report year2026
Profile rows used15
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.1
H3
R1
ER1
BB2
SO4
HR0
BF21
Pitches97

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced25
Pitching_ER2
Pitching_ERA4.15
Pitching_Flyouts3
Pitching_Groundouts7
Pitching_H7
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches98
Pitching_R2
Pitching_SO7
Pitching_Strikes57
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_SF@MIA
game_typefull
mlbID694738
playerID694738
playerNameLanden Roupp
posP
startedTrue
startingPositionP
teamSF
teamID24
game_date2026-06-19
sl_k_percent26.3
sl_bb_percent9.8
sl_woba0.305
sl_xwoba0.285
sl_sweet_spot_percent33.6
sl_barrel_batted_rate3.8
sl_hard_hit_percent29.9
sl_whiff_percent27.0
sl_swing_percent42.5
sl_avg_best_speed76.508361635
sl_avg_hyper_speed92.870862019
Caleb Kilian (668873) · PITCHER · Middle Reliever · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 32
All-history rows before 20260625: 32

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5001.000-0.500-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3440.000-0.3440.000
predicted_H0.0000.0000.000Pitching_H0.6881.000-0.688-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9031.0000.0970.000
predicted_SO0.0000.0000.000Pitching_SO1.2191.000-1.219-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "668873",
  "player_name": "Caleb Kilian",
  "position": "Middle Reliever",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 32
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0002.0001.0008.0000.0000.00000.64290.00000.42860.21431.71430.0000
last_100.35109.0005.00010.0004.00013.0002.0005.00001.55560.55561.11110.44441.44440.2222
season0.203233.10011.00022.00016.00039.0005.0002.97001.14000.33000.66000.48001.17000.1500
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3530
predicted_ER0.3640
predicted_ERA3.2718
predicted_H0.8240
predicted_HR0.1240
predicted_IP1.0000
predicted_SO1.2680
predicted_WHIP1.1772
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.35300.1652model_form_blend
predicted_ER0.00000.36400.1703model_form_blend
predicted_ERA-3.27183.2718form_only
predicted_H0.00000.82400.3856model_form_blend
predicted_HR0.00000.12400.0580model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.26800.5933model_form_blend
predicted_WHIP-1.17721.1772form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date32
Season rows before report date32
Report year2026
Profile rows used32
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA2.97
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260623_OAK@SF
game_typefull
mlbID668873
playerID668873
playerNameCaleb Kilian
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-06-23
sl_k_percent28.3
sl_bb_percent11.6
sl_woba0.269
sl_xwoba0.305
sl_sweet_spot_percent32.1
sl_barrel_batted_rate8.8
sl_hard_hit_percent38.3
sl_whiff_percent27.2
sl_swing_percent48.2
sl_avg_best_speed77.28733725
sl_avg_hyper_speed93.763413924
Dylan Smith (681916) · PITCHER · Middle Reliever · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 9
All-history rows before 20260625: 9

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4440.000-0.4440.000
predicted_ER0.0000.0000.000Pitching_ER0.1111.000-0.111-1.000
predicted_H0.0000.0000.000Pitching_H0.5561.000-0.556-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7221.0000.2780.000
predicted_SO1.0001.0001.000Pitching_SO0.8891.0000.1110.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "681916",
  "player_name": "Dylan Smith",
  "position": "Middle Reliever",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 9
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0005.0003.0005.0001.0001.92861.71430.21431.07140.64291.07140.2143
last_100.3597.2001.0005.0004.0008.0001.0001.17391.17390.13040.65220.52171.04350.1304
season0.2097.2001.0005.0004.0008.0001.0001.17391.17390.13040.65220.52171.04350.1304
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4150
predicted_ER0.4260
predicted_ERA3.8312
predicted_H0.9560
predicted_HR0.1550
predicted_IP1.0000
predicted_SO0.9740
predicted_WHIP1.3709
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41500.1352model_form_blend
predicted_ER0.00000.42600.1388model_form_blend
predicted_ERA-3.83123.8312form_only
predicted_H0.00000.95600.3116model_form_blend
predicted_HR0.00000.15500.0505model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.97400.9915model_form_blend
predicted_WHIP-1.37091.3709form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date9
Season rows before report date9
Report year2026
Profile rows used9
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA1.17
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP1
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R1
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260624_OAK@SF
game_typefull
mlbID681916
playerID681916
playerNameDylan Smith
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-06-24
sl_k_percent23.5
sl_bb_percent11.8
sl_woba0.269
sl_xwoba0.299
sl_sweet_spot_percent38.1
sl_barrel_batted_rate4.8
sl_hard_hit_percent28.6
sl_whiff_percent25.0
sl_swing_percent45.5
sl_avg_best_speed75.185056364
sl_avg_hyper_speed91.721405238
Ryan Walker (676254) · PITCHER · Middle Reliever · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 21
All-history rows before 20260625: 21

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5240.000-0.5240.000
predicted_ER2.0002.0002.000Pitching_ER0.5240.0001.4762.000
predicted_H2.0002.0002.000Pitching_H0.9520.0001.0482.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8191.0000.1810.000
predicted_SO1.0001.0001.000Pitching_SO0.8571.0000.1430.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "676254",
  "player_name": "Ryan Walker",
  "position": "Middle Reliever",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER2.000-
predicted_H2.000-
predicted_HR1.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 21
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0001.0001.0004.0000.0000.00000.42860.00000.21430.21430.85710.0000
last_100.35109.0007.00011.0005.0006.0001.0007.00001.77780.77781.22220.55560.66670.1111
season0.202120.00011.00020.00011.00018.0002.0004.95001.55000.55001.00000.55000.90000.1000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3780
predicted_ER0.4480
predicted_ERA4.0296
predicted_H0.8610
predicted_HR0.1080
predicted_IP1.0000
predicted_SO0.8820
predicted_WHIP1.2392
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.37800.1566model_form_blend
predicted_ER2.00000.44801.3571model_form_blend
predicted_ERA-4.02964.0296form_only
predicted_H2.00000.86101.5282model_form_blend
predicted_HR1.00000.10800.6305model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.88200.9511model_form_blend
predicted_WHIP-1.23921.2392form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date21
Season rows before report date21
Report year2026
Profile rows used21
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R2
ER2
BB0
SO1
HR1
BF5
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.95
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_OAK@SF
game_typefull
mlbID676254
playerID676254
playerNameRyan Walker
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-06-24
sl_k_percent20.0
sl_bb_percent12.2
sl_woba0.324
sl_xwoba0.311
sl_sweet_spot_percent28.3
sl_barrel_batted_rate5.0
sl_hard_hit_percent30.0
sl_whiff_percent17.6
sl_swing_percent41.2
sl_avg_best_speed72.147574483
sl_avg_hyper_speed92.526944138
Erik Miller (669062) · PITCHER · Middle Reliever · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 26
All-history rows before 20260625: 26

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6921.000-0.692-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3850.000-0.3850.000
predicted_H1.0001.0001.000Pitching_H0.6540.0000.3461.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.6731.000-0.473-0.800
predicted_SO1.0001.0001.000Pitching_SO1.1151.000-0.1150.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "669062",
  "player_name": "Erik Miller",
  "position": "Middle Reliever",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 25
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.1001.0004.0002.0004.0001.0002.70001.80000.30001.20000.60001.20000.3000
last_100.35107.2003.0008.0004.0009.0002.0003.52171.56520.39131.04350.52171.17390.2609
season0.202521.0009.00016.00016.00029.0002.0003.85711.52380.42860.76190.76191.38090.0952
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3290
predicted_ER0.3030
predicted_ERA3.9166
predicted_H0.7030
predicted_HR0.1330
predicted_IP0.2000
predicted_SO0.7490
predicted_WHIP1.4808
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32900.1380model_form_blend
predicted_ER0.00000.30300.1271model_form_blend
predicted_ERA-3.91663.9166form_only
predicted_H1.00000.70300.8755model_form_blend
predicted_HR0.00000.13300.0558model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.74900.8948model_form_blend
predicted_WHIP-1.48081.4808form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date26
Season rows before report date26
Report year2026
Profile rows used25
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H1
R0
ER0
BB0
SO1
HR0
BF3
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA4.29
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO1
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260624_OAK@SF
game_typefull
mlbID669062
playerID669062
playerNameErik Miller
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-06-24
sl_k_percent29.9
sl_bb_percent18.6
sl_woba0.329
sl_xwoba0.315
sl_sweet_spot_percent34.7
sl_barrel_batted_rate10.2
sl_hard_hit_percent30.6
sl_whiff_percent33.5
sl_swing_percent36.8
sl_avg_best_speed70.01948875
sl_avg_hyper_speed93.141325

20260625_PHI@WAS

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 65 games
Team Recent Window (Away): 70 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 1, "confidence": 0.525, "home_win_probability": 0.475, "away_win_probability": 0.525, "predicted_score_text": "PHI 3 - 1 WAS", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "PHI", "original_runs": 3, "run_delta": 0.1218, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 35.0, "quality": 0.20622253378686997, "contact": 0.05783684225484876, "power": 0.10446162676919835, "discipline": -0.1195788156490969, "xwoba": 0.30608571428571424, "recent_xwoba": 0.30608571428571424, "barrel": 7.8742857142857146, "ab_hard_contact": 0.01617719088263299, "ab_bat_speed": 70.83600561224102, "ab_strikeout_rate": 0.21251314967256144, "available_players": 8, "top_players": [{"player_id": "656941", "player_name": "Kyle Schwarber", "position": "DH", "weight": 4.0, "quality": 1.1043653857641214, "contact": 0.8610600814489091, "power": 2.0, "discipline": -0.07421398046398037, "xwoba": 0.386, "recent_xwoba": 0.386, "barrel": 21.2, "ab_hard_contact": 0.7208609737085729, "ab_bat_speed": 74.57395451770452, "ab_strikeout_rate": 0.33621794871794874, "available": 1.0}, {"player_id": "547180", "player_name": "Bryce Harper", "position": "1B", "weight": 4.0, "quality": 1.2115621593943107, "contact": 1.3017927617786607, "power": 1.3275228826162195, "discipline": 0.6311159778376758, "xwoba": 0.403, "recent_xwoba": 0.403, "barrel": 12.2, "ab_hard_contact": 1.5348386047053344, "ab_bat_speed": 72.87975995807128, "ab_strikeout_rate": 0.18731656184486373, "available": 1.0}, {"player_id": "702222", "player_name": "Justin Crawford", "position": "CF", "weight": 3.0, "quality": -0.6206766396178086, "contact": -0.7020273389773201, "power": -1.1633746266237974, "discipline": -0.038462018140589374, "xwoba": 0.266, "recent_xwoba": 0.266, "barrel": 1.2, "ab_hard_contact": -0.7821591991426196, "ab_bat_speed": 66.64708616780045, "ab_strikeout_rate": 0.19353741496598637, "available": 1.0}, {"player_id": "607208", "player_name": "Trea Turner", "position": "SS", "weight": 5.0, "quality": -0.35033100961034436, "contact": -0.3521879899796629, "power": -0.4350052354509825, "discipline": -0.4281291208791207, "xwoba": 0.284, "recent_xwoba": 0.284, "barrel": 4.5, "ab_hard_contact": 0.046942910027971345, "ab_bat_speed": 70.81053472222222, "ab_strikeout_rate": 0.21591880341880343, "available": 1.0}, {"player_id": "669016", "player_name": "Brandon Marsh", "position": "LF", "weight": 4.0, "quality": 0.27881986864711605, "contact": 0.5964265759886657, "power": 0.5376582184047932, "discipline": -0.6518565759637187, "xwoba": 0.328, "recent_xwoba": 0.328, "barrel": 8.4, "ab_hard_contact": 0.3230691300006315, "ab_bat_speed": 70.35567857142857, "ab_strikeout_rate": 0.2370748299319728, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "676917", "player_name": "Cade Cavalli", "quality": -0.2257324028415548, "contact": -0.49011227635484134, "command": 0.04021428571428581, "movement": 0.15336010482656953, "xwoba": 0.329, "whiff": 23.8, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "WAS", "original_runs": 1, "run_delta": -0.3059, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.11806198736164521, "contact": 0.2175356675695902, "power": 0.14258300057264175, "discipline": 0.17711930286503186, "xwoba": 0.3302903225806452, "recent_xwoba": 0.3302903225806452, "barrel": 8.906451612903227, "ab_hard_contact": 0.02740829149543848, "ab_bat_speed": 69.24713467957292, "ab_strikeout_rate": 0.20050217690967384, "available_players": 9, "top_players": [{"player_id": "695578", "player_name": "James Wood", "position": "DH", "weight": 4.0, "quality": 1.5326299187258254, "contact": 1.5120821381849736, "power": 2.0, "discipline": 0.39187811791383237, "xwoba": 0.42400000000000004, "recent_xwoba": 0.424, "barrel": 23.6, "ab_hard_contact": 1.3510015512825506, "ab_bat_speed": 74.21144047619048, "ab_strikeout_rate": 0.2949829931972789, "available": 1.0}, {"player_id": "683083", "player_name": "Nasim Nuñez", "position": "SS", "weight": 3.0, "quality": -0.9262038402043141, "contact": -1.116887841892772, "power": -1.6624647506317343, "discipline": 0.28918424036281204, "xwoba": 0.271, "recent_xwoba": 0.271, "barrel": 0.0, "ab_hard_contact": -1.1971045364442077, "ab_bat_speed": 63.84837018140589, "ab_strikeout_rate": 0.19931972789115648, "available": 1.0}, {"player_id": "678554", "player_name": "Curtis Mead", "position": "3B", "weight": 3.0, "quality": 0.43227239518888355, "contact": 0.6816131681809438, "power": 0.698296393936991, "discipline": 0.7851154665118081, "xwoba": 0.361, "recent_xwoba": 0.361, "barrel": 11.5, "ab_hard_contact": 0.335070735882672, "ab_bat_speed": 71.61702574525745, "ab_strikeout_rate": 0.1573170731707317, "available": 1.0}, {"player_id": "678391", "player_name": "Jorbit Vivas", "position": "2B", "weight": 3.0, "quality": -0.20933396483781244, "contact": -0.22637173340151837, "power": -0.8444547056369308, "discipline": 0.4850039682539684, "xwoba": 0.314, "recent_xwoba": 0.314, "barrel": 4.8, "ab_hard_contact": -0.9271893508338517, "ab_bat_speed": 67.52140625, "ab_strikeout_rate": 0.1925, "available": 1.0}, {"player_id": "686611", "player_name": "Dylan Crews", "position": "RF", "weight": 4.0, "quality": 0.07008815443115271, "contact": 0.5218182450848764, "power": 0.7755553382288097, "discipline": -0.8035674603174603, "xwoba": 0.332, "recent_xwoba": 0.332, "barrel": 9.7, "ab_hard_contact": 0.4082496217190587, "ab_bat_speed": 70.58190476190477, "ab_strikeout_rate": 0.16428571428571428, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "650911", "player_name": "Cristopher Sánchez", "quality": 0.5036982985173659, "contact": 0.43141124958126975, "command": 0.787357142857143, "movement": 0.40791450975514143, "xwoba": 0.271, "whiff": 31.4, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 3, "home_runs": 1, "predicted_score_text": "PHI 3 - 1 WAS", "confidence": 0.525, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 1, "score_text": "PHI 3 - 1 WAS", "winner": "PHI"}, "final_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "PHI 3 - 2 WAS", "winner": "PHI"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": 1, "total_run_delta": 1, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionPHI 3 - 1 WASPHI0.525enhanced_prediction.pre_simulation_targetTrue
Simulation drawPHI 3 - 2 WASPHI-advisory_box_score_drawFalse

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis9.6000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5250
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml6.2813.204-Base ML historical model prediction
2variance_applied63-Random variance applied (0.9-1.1)
3enhanced_prediction310.5250Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment31-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target31-Capped at max 12 realistic runs
6simulation_result32-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4755553846153847,
  "base_low_score_probability": 0.4238461538461539,
  "low_score_signal_threshold": 0.5038461538461538,
  "low_score_signal_strength": 0.05170923076923084,
  "confidence": 0.661,
  "factors": {
    "environmental": 1.02,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.122
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 4,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 5,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 12,
  "near_bucket_sample_size": 0,
  "medium_bucket_sample_size": 2,
  "wide_bucket_sample_size": 12,
  "global_sample_size": 12,
  "bucket_scope": "sparse_pooled_0.12",
  "sparse_bucket": true,
  "empirical_hit_rate": 0.3333,
  "bayesian_hit_rate": 0.45,
  "sample_weight": 0.255,
  "prior_strength": 28.0,
  "reliability": 0.3,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.525,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "WAS",
    "games": 81,
    "wins": 41,
    "losses": 40,
    "win_pct": 0.5061728395061729,
    "runs_scored": 433,
    "runs_allowed": 424,
    "run_differential": 9,
    "run_differential_per_game": 0.1111111111111111,
    "available": true
  },
  "away": {
    "team": "PHI",
    "games": 80,
    "wins": 44,
    "losses": 36,
    "win_pct": 0.55,
    "runs_scored": 349,
    "runs_allowed": 350,
    "run_differential": -1,
    "run_differential_per_game": -0.0125,
    "available": true
  },
  "run_differential_edge_per_game": 0.1236,
  "win_pct_edge": -0.0438,
  "quality_edge": 0.0579,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "PHI",
    "guardrail_predicted_team": "PHI",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "PHI",
    "output_opponent_team": "WAS",
    "final_score_winner": "PHI",
    "pre_simulation_winner": "PHI",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "PHI 3 - 1 WAS",
      "winner": "PHI"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "PHI 3 - 2 WAS",
      "winner": "PHI"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 1,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "WAS",
      "games": 81,
      "wins": 41,
      "losses": 40,
      "win_pct": 0.5061728395061729,
      "runs_scored": 433,
      "runs_allowed": 424,
      "run_differential": 9,
      "run_differential_per_game": 0.1111111111111111,
      "available": true
    },
    "away": {
      "team": "PHI",
      "games": 80,
      "wins": 44,
      "losses": 36,
      "win_pct": 0.55,
      "runs_scored": 349,
      "runs_allowed": 350,
      "run_differential": -1,
      "run_differential_per_game": -0.0125,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": -2.2591,
  "final_margin": -1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.0579,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 2.734,
    "home_runs": 1.234
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.525,
  "final_confidence": 0.525,
  "confidence_cap": 0.525,
  "score_gap": 1.5,
  "calibration_sample_size": 12,
  "calibration_empirical_hit_rate": 0.3333,
  "calibration_bayesian_hit_rate": 0.45,
  "calibration_sparse_bucket": true,
  "season_quality_edge": 0.0579,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "historical confidence bucket is sparse",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 1,
    "score_text": "PHI 3 - 1 WAS",
    "winner": "PHI"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "PHI 3 - 2 WAS",
    "winner": "PHI"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": 1,
  "total_run_delta": 1,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 1,
  "confidence": 0.525,
  "home_win_probability": 0.475,
  "away_win_probability": 0.525,
  "predicted_score_text": "PHI 3 - 1 WAS",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "PHI",
      "original_runs": 3,
      "run_delta": 0.1218,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 35.0,
        "quality": 0.20622253378686997,
        "contact": 0.05783684225484876,
        "power": 0.10446162676919835,
        "discipline": -0.1195788156490969,
        "xwoba": 0.30608571428571424,
        "recent_xwoba": 0.30608571428571424,
        "barrel": 7.8742857142857146,
        "ab_hard_contact": 0.01617719088263299,
        "ab_bat_speed": 70.83600561224102,
        "ab_strikeout_rate": 0.21251314967256144,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "656941",
            "player_name": "Kyle Schwarber",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.1043653857641214,
            "contact": 0.8610600814489091,
            "power": 2.0,
            "discipline": -0.07421398046398037,
            "xwoba": 0.386,
            "recent_xwoba": 0.386,
            "barrel": 21.2,
            "ab_hard_contact": 0.7208609737085729,
            "ab_bat_speed": 74.57395451770452,
            "ab_strikeout_rate": 0.33621794871794874,
            "available": 1.0
          },
          {
            "player_id": "547180",
            "player_name": "Bryce Harper",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.2115621593943107,
            "contact": 1.3017927617786607,
            "power": 1.3275228826162195,
            "discipline": 0.6311159778376758,
            "xwoba": 0.403,
            "recent_xwoba": 0.403,
            "barrel": 12.2,
            "ab_hard_contact": 1.5348386047053344,
            "ab_bat_speed": 72.87975995807128,
            "ab_strikeout_rate": 0.18731656184486373,
            "available": 1.0
          },
          {
            "player_id": "702222",
            "player_name": "Justin Crawford",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.6206766396178086,
            "contact": -0.7020273389773201,
            "power": -1.1633746266237974,
            "discipline": -0.038462018140589374,
            "xwoba": 0.266,
            "recent_xwoba": 0.266,
            "barrel": 1.2,
            "ab_hard_contact": -0.7821591991426196,
            "ab_bat_speed": 66.64708616780045,
            "ab_strikeout_rate": 0.19353741496598637,
            "available": 1.0
          },
          {
            "player_id": "607208",
            "player_name": "Trea Turner",
            "position": "SS",
            "weight": 5.0,
            "quality": -0.35033100961034436,
            "contact": -0.3521879899796629,
            "power": -0.4350052354509825,
            "discipline": -0.4281291208791207,
            "xwoba": 0.284,
            "recent_xwoba": 0.284,
            "barrel": 4.5,
            "ab_hard_contact": 0.046942910027971345,
            "ab_bat_speed": 70.81053472222222,
            "ab_strikeout_rate": 0.21591880341880343,
            "available": 1.0
          },
          {
            "player_id": "669016",
            "player_name": "Brandon Marsh",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.27881986864711605,
            "contact": 0.5964265759886657,
            "power": 0.5376582184047932,
            "discipline": -0.6518565759637187,
            "xwoba": 0.328,
            "recent_xwoba": 0.328,
            "barrel": 8.4,
            "ab_hard_contact": 0.3230691300006315,
            "ab_bat_speed": 70.35567857142857,
            "ab_strikeout_rate": 0.2370748299319728,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "676917",
        "player_name": "Cade Cavalli",
        "quality": -0.2257324028415548,
        "contact": -0.49011227635484134,
        "command": 0.04021428571428581,
        "movement": 0.15336010482656953,
        "xwoba": 0.329,
        "whiff": 23.8,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "WAS",
      "original_runs": 1,
      "run_delta": -0.3059,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.11806198736164521,
        "contact": 0.2175356675695902,
        "power": 0.14258300057264175,
        "discipline": 0.17711930286503186,
        "xwoba": 0.3302903225806452,
        "recent_xwoba": 0.3302903225806452,
        "barrel": 8.906451612903227,
        "ab_hard_contact": 0.02740829149543848,
        "ab_bat_speed": 69.24713467957292,
        "ab_strikeout_rate": 0.20050217690967384,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "695578",
            "player_name": "James Wood",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.5326299187258254,
            "contact": 1.5120821381849736,
            "power": 2.0,
            "discipline": 0.39187811791383237,
            "xwoba": 0.42400000000000004,
            "recent_xwoba": 0.424,
            "barrel": 23.6,
            "ab_hard_contact": 1.3510015512825506,
            "ab_bat_speed": 74.21144047619048,
            "ab_strikeout_rate": 0.2949829931972789,
            "available": 1.0
          },
          {
            "player_id": "683083",
            "player_name": "Nasim Nuñez",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.9262038402043141,
            "contact": -1.116887841892772,
            "power": -1.6624647506317343,
            "discipline": 0.28918424036281204,
            "xwoba": 0.271,
            "recent_xwoba": 0.271,
            "barrel": 0.0,
            "ab_hard_contact": -1.1971045364442077,
            "ab_bat_speed": 63.84837018140589,
            "ab_strikeout_rate": 0.19931972789115648,
            "available": 1.0
          },
          {
            "player_id": "678554",
            "player_name": "Curtis Mead",
            "position": "3B",
            "weight": 3.0,
            "quality": 0.43227239518888355,
            "contact": 0.6816131681809438,
            "power": 0.698296393936991,
            "discipline": 0.7851154665118081,
            "xwoba": 0.361,
            "recent_xwoba": 0.361,
            "barrel": 11.5,
            "ab_hard_contact": 0.335070735882672,
            "ab_bat_speed": 71.61702574525745,
            "ab_strikeout_rate": 0.1573170731707317,
            "available": 1.0
          },
          {
            "player_id": "678391",
            "player_name": "Jorbit Vivas",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.20933396483781244,
            "contact": -0.22637173340151837,
            "power": -0.8444547056369308,
            "discipline": 0.4850039682539684,
            "xwoba": 0.314,
            "recent_xwoba": 0.314,
            "barrel": 4.8,
            "ab_hard_contact": -0.9271893508338517,
            "ab_bat_speed": 67.52140625,
            "ab_strikeout_rate": 0.1925,
            "available": 1.0
          },
          {
            "player_id": "686611",
            "player_name": "Dylan Crews",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.07008815443115271,
            "contact": 0.5218182450848764,
            "power": 0.7755553382288097,
            "discipline": -0.8035674603174603,
            "xwoba": 0.332,
            "recent_xwoba": 0.332,
            "barrel": 9.7,
            "ab_hard_contact": 0.4082496217190587,
            "ab_bat_speed": 70.58190476190477,
            "ab_strikeout_rate": 0.16428571428571428,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "650911",
        "player_name": "Cristopher Sánchez",
        "quality": 0.5036982985173659,
        "contact": 0.43141124958126975,
        "command": 0.787357142857143,
        "movement": 0.40791450975514143,
        "xwoba": 0.271,
        "whiff": 31.4,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 3,
    "home_runs": 1,
    "predicted_score_text": "PHI 3 - 1 WAS",
    "confidence": 0.525,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "PHI 3 - 1 WAS",
      "winner": "PHI"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "PHI 3 - 2 WAS",
      "winner": "PHI"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 1,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away PHITrue1.02051.0205190
Home WASTrue1.02141.0214190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHKyle Schwarber341.11731.5639neutral0.38600.24700.545021.205293.2021.8034.403414.20-0.6000
1BBryce Harper701.12331.6438neutral0.40300.28800.544012.2045.2090.2011.603019.2014.400.7714
LFBrandon Marsh591.03360.4481negative_batter_regression0.32800.28400.44608.4046.8090.3012.9025.3025.304.50-1.2000
SSTrea Turner4820.9806-0.2583neutral0.28400.23900.34904.5039.1088.801027.4022.406.100.2571
3BAlec Bohm4630.9966-0.0454neutral0.29300.24300.36004.6040.4089.701016.1013.806.600.3143
CJ.T. Realmuto2531.01320.1756positive_batter_regression0.31700.24900.38304.9037.1089.1011.5024.9019.908.301.1714
2BBryson Stott2391.02210.2950neutral0.31800.25800.41207.5039.9089.3015.4017.3016.706.800.2857
RFGabriel Rincones Jr.4650.9475-0.6995neutral0.15800.13500.23504.8038.1087.206.3023.10250-0.3143
CFJustin Crawford4940.9505-0.6594neutral0.26600.23500.29501.2033.5086.702.7019.7021.306.70-0.4857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BCurtis Mead1621.04630.6178neutral0.36100.25600.466011.504388.7015.8016.7018.5011.600.3714
DHJames Wood221.15002positive_batter_regression0.42400.27600.604023.6060.8095.8010.6032.303016.201
RFDylan Crews2911.03070.4090positive_batter_regression0.33200.26400.47509.7044.109113.1025.1020.201.601.6857
1BAndrés Chaparro3091.02760.3674positive_batter_regression0.35800.23800.393084090.2010.3025.7022.7020.501.3714
2BJorbit Vivas2960.9945-0.0730neutral0.31400.26300.35604.8027.408413.7017.4012.808.50-0.2286
LFDaylen Lile1521.01740.2317neutral0.31800.25600.4090734.4087.4017.1022.6016.7070.2857
CFJacob Young1811.00810.1080neutral0.30300.25600.38806.3036.5089.2011.7020.1019.104.700.4857
SSNasim Nuñez740.9390-0.8133neutral0.27100.22400.271002084.609.6022.2022.5010.30-0.2286
CKeibert Ruiz1460.9788-0.2828negative_batter_regression0.27300.23200.36405.6040.6089.3016.7013.7012.802.90-1.9143
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0214,
    "raw_average_factor": 1.0214,
    "team_espn_average_rank": 181.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "678554",
        "player_name": "Curtis Mead",
        "offense_factor": 1.0463,
        "quality_score": 0.6178,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678554",
          "espn_id": 42360,
          "player_name": "Curtis Mead",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 162,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 162,
            "gp_value": 65.0,
            "gp_rank": 173,
            "ab_value": 201.0,
            "ab_rank": 173,
            "r_value": 35.0,
            "r_rank": 99,
            "h_value": 45.0,
            "h_rank": 195,
            "avg_value": 0.2238805,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 13.0,
            "hr_rank": 44,
            "rbi_value": 38.0,
            "rbi_rank": 69,
            "tb_value": 94.0,
            "tb_rank": 886,
            "bb_value": 27.0,
            "bb_rank": 92,
            "so_value": 43.0,
            "so_rank": 191,
            "sb_value": 3.0,
            "sb_rank": 161,
            "obp_value": 0.3275862,
            "obp_rank": "-",
            "slg_value": 0.4676616,
            "slg_rank": "-",
            "ops_value": 0.7952478,
            "ops_rank": null,
            "war_value": 0.83,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 141.0,
          "k_percent": 18.5,
          "bb_percent": 11.6,
          "woba": 0.348,
          "xwoba": 0.361,
          "xba": 0.256,
          "xslg": 0.466,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 15.8,
          "whiff_percent": 16.7,
          "swing_percent": 41.1
        },
        "components": {
          "expected_quality": 1.0605,
          "regression_edge": 0.3714,
          "xwoba_edge": 1.6286,
          "xba_edge": 0.4571,
          "xslg_edge": 1.3143,
          "barrel_edge": 1.0,
          "hard_hit_edge": 0.6714,
          "exit_velocity_edge": -0.04,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "695578",
        "player_name": "James Wood",
        "offense_factor": 1.15,
        "quality_score": 2.0,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "695578",
          "espn_id": 4918256,
          "player_name": "James Wood",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 22,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 22,
            "gp_value": 81.0,
            "gp_rank": 2,
            "ab_value": 310.0,
            "ab_rank": 10,
            "r_value": 70.0,
            "r_rank": 1,
            "h_value": 82.0,
            "h_rank": 25,
            "avg_value": 0.2645161,
            "avg_rank": 59.0,
            "2b_value": 19.0,
            "2b_rank": 8,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 20.0,
            "hr_rank": 6,
            "rbi_value": 49.0,
            "rbi_rank": 18,
            "tb_value": 161.0,
            "tb_rank": 459,
            "bb_value": 61.0,
            "bb_rank": 4,
            "so_value": 113.0,
            "so_rank": 3,
            "sb_value": 13.0,
            "sb_rank": 23,
            "obp_value": 0.3899204,
            "obp_rank": "9",
            "slg_value": 0.5193548,
            "slg_rank": "18",
            "ops_value": 0.9092752,
            "ops_rank": 27.0,
            "war_value": 2.8,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 255.0,
          "k_percent": 30.0,
          "bb_percent": 16.2,
          "woba": 0.389,
          "xwoba": 0.424,
          "xba": 0.276,
          "xslg": 0.604,
          "sweet_spot_percent": 42.2,
          "barrel_batted_rate": 23.6,
          "hard_hit_percent": 60.8,
          "exit_velocity_avg": 95.8,
          "launch_angle_avg": 10.6,
          "whiff_percent": 32.3,
          "swing_percent": 38.0
        },
        "components": {
          "expected_quality": 2.1827,
          "regression_edge": 1.0,
          "xwoba_edge": 2.5,
          "xba_edge": 1.0286,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": 1.4833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "686611",
        "player_name": "Dylan Crews",
        "offense_factor": 1.0307,
        "quality_score": 0.409,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "686611",
          "espn_id": 4719511,
          "player_name": "Dylan Crews",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 291,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 291,
            "gp_value": 31.0,
            "gp_rank": 369,
            "ab_value": 118.0,
            "ab_rank": 302,
            "r_value": 17.0,
            "r_rank": 262,
            "h_value": 25.0,
            "h_rank": 315,
            "avg_value": 0.2118644,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 17.0,
            "rbi_rank": 256,
            "tb_value": 44.0,
            "tb_rank": 1639,
            "bb_value": 2.0,
            "bb_rank": 454,
            "so_value": 25.0,
            "so_rank": 321,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.25,
            "obp_rank": "-",
            "slg_value": 0.3728813,
            "slg_rank": "-",
            "ops_value": 0.6228813,
            "ops_rank": null,
            "war_value": 0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 30.0,
          "k_percent": 20.2,
          "bb_percent": 1.6,
          "woba": 0.273,
          "xwoba": 0.332,
          "xba": 0.264,
          "xslg": 0.475,
          "sweet_spot_percent": 35.5,
          "barrel_batted_rate": 9.7,
          "hard_hit_percent": 44.1,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 13.1,
          "whiff_percent": 25.1,
          "swing_percent": 54.9
        },
        "components": {
          "expected_quality": 0.7823,
          "regression_edge": 1.6857,
          "xwoba_edge": 0.8,
          "xba_edge": 0.6857,
          "xslg_edge": 1.4429,
          "barrel_edge": 0.6,
          "hard_hit_edge": 0.8286,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 0.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "665953",
        "player_name": "Andrés Chaparro",
        "offense_factor": 1.0276,
        "quality_score": 0.3674,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "665953",
          "espn_id": 42949,
          "player_name": "Andres Chaparro",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 309,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 309,
            "gp_value": 21.0,
            "gp_rank": 420,
            "ab_value": 35.0,
            "ab_rank": 463,
            "r_value": 6.0,
            "r_rank": 414,
            "h_value": 7.0,
            "h_rank": 461,
            "avg_value": 0.2,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 366,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 5.0,
            "rbi_rank": 416,
            "tb_value": 10.0,
            "tb_rank": 2597,
            "bb_value": 9.0,
            "bb_rank": 312,
            "so_value": 10.0,
            "so_rank": 458,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3636363,
            "obp_rank": "-",
            "slg_value": 0.2857142,
            "slg_rank": "-",
            "ops_value": 0.6493505,
            "ops_rank": null,
            "war_value": 0.14,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 21.0,
          "k_percent": 22.7,
          "bb_percent": 20.5,
          "woba": 0.31,
          "xwoba": 0.358,
          "xba": 0.238,
          "xslg": 0.393,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 8.0,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 10.3,
          "whiff_percent": 25.7,
          "swing_percent": 40.7
        },
        "components": {
          "expected_quality": 0.7262,
          "regression_edge": 1.3714,
          "xwoba_edge": 1.5429,
          "xba_edge": -0.0571,
          "xslg_edge": 0.2714,
          "barrel_edge": 0.2222,
          "hard_hit_edge": 0.2429,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "678391",
        "player_name": "Jorbit Vivas",
        "offense_factor": 0.9945,
        "quality_score": -0.073,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678391",
          "espn_id": 4722676,
          "player_name": "Jorbit Vivas",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 296,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 296,
            "gp_value": 58.0,
            "gp_rank": 210,
            "ab_value": 141.0,
            "ab_rank": 266,
            "r_value": 20.0,
            "r_rank": 228,
            "h_value": 37.0,
            "h_rank": 237,
            "avg_value": 0.2624113,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 14.0,
            "rbi_rank": 286,
            "tb_value": 53.0,
            "tb_rank": 1644,
            "bb_value": 14.0,
            "bb_rank": 235,
            "so_value": 21.0,
            "so_rank": 361,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3416149,
            "obp_rank": "-",
            "slg_value": 0.3758865,
            "slg_rank": "-",
            "ops_value": 0.7175014,
            "ops_rank": null,
            "war_value": 0.16,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 116.0,
          "k_percent": 12.8,
          "bb_percent": 8.5,
          "woba": 0.322,
          "xwoba": 0.314,
          "xba": 0.263,
          "xslg": 0.356,
          "sweet_spot_percent": 34.7,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 27.4,
          "exit_velocity_avg": 84.0,
          "launch_angle_avg": 13.7,
          "whiff_percent": 17.4,
          "swing_percent": 51.0
        },
        "components": {
          "expected_quality": -0.1238,
          "regression_edge": -0.2286,
          "xwoba_edge": 0.2857,
          "xba_edge": 0.6571,
          "xslg_edge": -0.2571,
          "barrel_edge": -0.4889,
          "hard_hit_edge": -1.5571,
          "exit_velocity_edge": -1.92,
          "sweet_spot_edge": 0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "695734",
        "player_name": "Daylen Lile",
        "offense_factor": 1.0174,
        "quality_score": 0.2317,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695734",
          "espn_id": 4917889,
          "player_name": "Daylen Lile",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 152,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 152,
            "gp_value": 79.0,
            "gp_rank": 20,
            "ab_value": 310.0,
            "ab_rank": 10,
            "r_value": 42.0,
            "r_rank": 52,
            "h_value": 77.0,
            "h_rank": 46,
            "avg_value": 0.248387,
            "avg_rank": 90.0,
            "2b_value": 16.0,
            "2b_rank": 31,
            "3b_value": 3.0,
            "3b_rank": 8,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 37.0,
            "rbi_rank": 77,
            "tb_value": 123.0,
            "tb_rank": 432,
            "bb_value": 24.0,
            "bb_rank": 114,
            "so_value": 57.0,
            "so_rank": 116,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.3070175,
            "obp_rank": "126",
            "slg_value": 0.3967741,
            "slg_rank": "107",
            "ops_value": 0.7037916,
            "ops_rank": 233.0,
            "war_value": 0.91,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 16.7,
          "bb_percent": 7.0,
          "woba": 0.308,
          "xwoba": 0.318,
          "xba": 0.256,
          "xslg": 0.409,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 7.0,
          "hard_hit_percent": 34.4,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 17.1,
          "whiff_percent": 22.6,
          "swing_percent": 54.3
        },
        "components": {
          "expected_quality": 0.2229,
          "regression_edge": 0.2857,
          "xwoba_edge": 0.4,
          "xba_edge": 0.4571,
          "xslg_edge": 0.5,
          "barrel_edge": 0.0,
          "hard_hit_edge": -0.5571,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "696285",
        "player_name": "Jacob Young",
        "offense_factor": 1.0081,
        "quality_score": 0.108,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "696285",
          "espn_id": 4414210,
          "player_name": "Jacob Young",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 181,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 181,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 240.0,
            "ab_rank": 126,
            "r_value": 31.0,
            "r_rank": 130,
            "h_value": 54.0,
            "h_rank": 144,
            "avg_value": 0.225,
            "avg_rank": 139.0,
            "2b_value": 8.0,
            "2b_rank": 202,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 28.0,
            "rbi_rank": 152,
            "tb_value": 90.0,
            "tb_rank": 725,
            "bb_value": 12.0,
            "bb_rank": 267,
            "so_value": 49.0,
            "so_rank": 161,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.2734375,
            "obp_rank": "155",
            "slg_value": 0.375,
            "slg_rank": "124",
            "ops_value": 0.6484375,
            "ops_rank": 279.0,
            "war_value": 0.71,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 187.0,
          "k_percent": 19.1,
          "bb_percent": 4.7,
          "woba": 0.286,
          "xwoba": 0.303,
          "xba": 0.256,
          "xslg": 0.388,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 36.5,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 11.7,
          "whiff_percent": 20.1,
          "swing_percent": 43.3
        },
        "components": {
          "expected_quality": 0.0686,
          "regression_edge": 0.4857,
          "xwoba_edge": -0.0286,
          "xba_edge": 0.4571,
          "xslg_edge": 0.2,
          "barrel_edge": -0.1556,
          "hard_hit_edge": -0.2571,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "683083",
        "player_name": "Nasim Nuñez",
        "offense_factor": 0.939,
        "quality_score": -0.8133,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683083",
          "espn_id": 4728688,
          "player_name": "Nasim Nunez",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 74,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 74,
            "gp_value": 75.0,
            "gp_rank": 79,
            "ab_value": 227.0,
            "ab_rank": 141,
            "r_value": 31.0,
            "r_rank": 130,
            "h_value": 54.0,
            "h_rank": 144,
            "avg_value": 0.2378854,
            "avg_rank": 118.0,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 3.0,
            "3b_rank": 8,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 26.0,
            "rbi_rank": 171,
            "tb_value": 64.0,
            "tb_rank": 1847,
            "bb_value": 27.0,
            "bb_rank": 92,
            "so_value": 59.0,
            "so_rank": 106,
            "sb_value": 31.0,
            "sb_rank": 1,
            "obp_value": 0.3203125,
            "obp_rank": "100",
            "slg_value": 0.2819383,
            "slg_rank": "162",
            "ops_value": 0.6022508,
            "ops_rank": 62.0,
            "war_value": 1.74,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 183.0,
          "k_percent": 22.5,
          "bb_percent": 10.3,
          "woba": 0.279,
          "xwoba": 0.271,
          "xba": 0.224,
          "xslg": 0.271,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 20.0,
          "exit_velocity_avg": 84.6,
          "launch_angle_avg": 9.6,
          "whiff_percent": 22.2,
          "swing_percent": 47.9
        },
        "components": {
          "expected_quality": -1.0997,
          "regression_edge": -0.2286,
          "xwoba_edge": -0.9429,
          "xba_edge": -0.4571,
          "xslg_edge": -1.4714,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.68,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "660688",
        "player_name": "Keibert Ruiz",
        "offense_factor": 0.9788,
        "quality_score": -0.2828,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "660688",
          "espn_id": 38827,
          "player_name": "Keibert Ruiz",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 146,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 146,
            "gp_value": 51.0,
            "gp_rank": 253,
            "ab_value": 163.0,
            "ab_rank": 238,
            "r_value": 22.0,
            "r_rank": 209,
            "h_value": 46.0,
            "h_rank": 194,
            "avg_value": 0.2822085,
            "avg_rank": null,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 29.0,
            "rbi_rank": 142,
            "tb_value": 79.0,
            "tb_rank": 767,
            "bb_value": 5.0,
            "bb_rank": 394,
            "so_value": 22.0,
            "so_rank": 352,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3081395,
            "obp_rank": "-",
            "slg_value": 0.4846625,
            "slg_rank": "-",
            "ops_value": 0.792802,
            "ops_rank": null,
            "war_value": 0.93,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 12.8,
          "bb_percent": 2.9,
          "woba": 0.34,
          "xwoba": 0.273,
          "xba": 0.232,
          "xslg": 0.364,
          "sweet_spot_percent": 30.8,
          "barrel_batted_rate": 5.6,
          "hard_hit_percent": 40.6,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 16.7,
          "whiff_percent": 13.7,
          "swing_percent": 50.7
        },
        "components": {
          "expected_quality": -0.3522,
          "regression_edge": -1.9143,
          "xwoba_edge": -0.8857,
          "xba_edge": -0.2286,
          "xslg_edge": -0.1429,
          "barrel_edge": -0.3111,
          "hard_hit_edge": 0.3286,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": -0.4167,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0205,
    "raw_average_factor": 1.0205,
    "team_espn_average_rank": 284.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "656941",
        "player_name": "Kyle Schwarber",
        "offense_factor": 1.1173,
        "quality_score": 1.5639,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656941",
          "espn_id": 33712,
          "player_name": "Kyle Schwarber",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 34,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 34,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 286.0,
            "ab_rank": 55,
            "r_value": 51.0,
            "r_rank": 17,
            "h_value": 72.0,
            "h_rank": 69,
            "avg_value": 0.2517482,
            "avg_rank": 85.0,
            "2b_value": 9.0,
            "2b_rank": 178,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 29.0,
            "hr_rank": 1,
            "rbi_value": 52.0,
            "rbi_rank": 13,
            "tb_value": 170.0,
            "tb_rank": 270,
            "bb_value": 48.0,
            "bb_rank": 10,
            "so_value": 115.0,
            "so_rank": 2,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3668639,
            "obp_rank": "32",
            "slg_value": 0.5944055,
            "slg_rank": "2",
            "ops_value": 0.9612694,
            "ops_rank": 34.0,
            "war_value": 2.45,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 238.0,
          "k_percent": 34.0,
          "bb_percent": 14.2,
          "woba": 0.407,
          "xwoba": 0.386,
          "xba": 0.247,
          "xslg": 0.545,
          "sweet_spot_percent": 40.4,
          "barrel_batted_rate": 21.2,
          "hard_hit_percent": 52.0,
          "exit_velocity_avg": 93.2,
          "launch_angle_avg": 21.8,
          "whiff_percent": 34.4,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": 1.9162,
          "regression_edge": -0.6,
          "xwoba_edge": 2.3429,
          "xba_edge": 0.2,
          "xslg_edge": 2.4429,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.9571,
          "exit_velocity_edge": 1.76,
          "sweet_spot_edge": 1.1833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "547180",
        "player_name": "Bryce Harper",
        "offense_factor": 1.1233,
        "quality_score": 1.6438,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "547180",
          "espn_id": 30951,
          "player_name": "Bryce Harper",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 70,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 70,
            "gp_value": 80.0,
            "gp_rank": 9,
            "ab_value": 280.0,
            "ab_rank": 73,
            "r_value": 52.0,
            "r_rank": 14,
            "h_value": 74.0,
            "h_rank": 59,
            "avg_value": 0.2642857,
            "avg_rank": 64.0,
            "2b_value": 14.0,
            "2b_rank": 63,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 17.0,
            "hr_rank": 17,
            "rbi_value": 44.0,
            "rbi_rank": 36,
            "tb_value": 143.0,
            "tb_rank": 213,
            "bb_value": 48.0,
            "bb_rank": 10,
            "so_value": 64.0,
            "so_rank": 90,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.3663663,
            "obp_rank": "34",
            "slg_value": 0.5107142,
            "slg_rank": "21",
            "ops_value": 0.8770805,
            "ops_rank": 13.0,
            "war_value": 1.78,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 19.2,
          "bb_percent": 14.4,
          "woba": 0.376,
          "xwoba": 0.403,
          "xba": 0.288,
          "xslg": 0.544,
          "sweet_spot_percent": 38.5,
          "barrel_batted_rate": 12.2,
          "hard_hit_percent": 45.2,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 11.6,
          "whiff_percent": 30.0,
          "swing_percent": 50.7
        },
        "components": {
          "expected_quality": 1.7858,
          "regression_edge": 0.7714,
          "xwoba_edge": 2.5,
          "xba_edge": 1.3714,
          "xslg_edge": 2.4286,
          "barrel_edge": 1.1556,
          "hard_hit_edge": 0.9857,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": 0.8667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "669016",
        "player_name": "Brandon Marsh",
        "offense_factor": 1.0336,
        "quality_score": 0.4481,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669016",
          "espn_id": 40803,
          "player_name": "Brandon Marsh",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 59,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 59,
            "gp_value": 75.0,
            "gp_rank": 79,
            "ab_value": 274.0,
            "ab_rank": 84,
            "r_value": 44.0,
            "r_rank": 43,
            "h_value": 88.0,
            "h_rank": 6,
            "avg_value": 0.3211678,
            "avg_rank": 5.0,
            "2b_value": 14.0,
            "2b_rank": 63,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 11.0,
            "hr_rank": 71,
            "rbi_value": 38.0,
            "rbi_rank": 69,
            "tb_value": 139.0,
            "tb_rank": 322,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 74.0,
            "so_rank": 51,
            "sb_value": 7.0,
            "sb_rank": 66,
            "obp_value": 0.3527397,
            "obp_rank": "47",
            "slg_value": 0.5072992,
            "slg_rank": "25",
            "ops_value": 0.8600389,
            "ops_rank": 22.0,
            "war_value": 1.95,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 188.0,
          "k_percent": 25.3,
          "bb_percent": 4.5,
          "woba": 0.37,
          "xwoba": 0.328,
          "xba": 0.284,
          "xslg": 0.446,
          "sweet_spot_percent": 45.8,
          "barrel_batted_rate": 8.4,
          "hard_hit_percent": 46.8,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 12.9,
          "whiff_percent": 25.3,
          "swing_percent": 53.8
        },
        "components": {
          "expected_quality": 0.8051,
          "regression_edge": -1.2,
          "xwoba_edge": 0.6857,
          "xba_edge": 1.2571,
          "xslg_edge": 1.0286,
          "barrel_edge": 0.3111,
          "hard_hit_edge": 1.2143,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 2.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "607208",
        "player_name": "Trea Turner",
        "offense_factor": 0.9806,
        "quality_score": -0.2583,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "607208",
          "espn_id": 33710,
          "player_name": "Trea Turner",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 482,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 482,
            "gp_value": 78.0,
            "gp_rank": 32,
            "ab_value": 319.0,
            "ab_rank": 3,
            "r_value": 49.0,
            "r_rank": 22,
            "h_value": 73.0,
            "h_rank": 64,
            "avg_value": 0.2288401,
            "avg_rank": 131.0,
            "2b_value": 13.0,
            "2b_rank": 81,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 23.0,
            "rbi_rank": 197,
            "tb_value": 107.0,
            "tb_rank": 964,
            "bb_value": 21.0,
            "bb_rank": 154,
            "so_value": 77.0,
            "so_rank": 45,
            "sb_value": 15.0,
            "sb_rank": 14,
            "obp_value": 0.2798833,
            "obp_rank": "150",
            "slg_value": 0.3354231,
            "slg_rank": "150",
            "ops_value": 0.6153064,
            "ops_rank": null,
            "war_value": -0.29,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 239.0,
          "k_percent": 22.4,
          "bb_percent": 6.1,
          "woba": 0.275,
          "xwoba": 0.284,
          "xba": 0.239,
          "xslg": 0.349,
          "sweet_spot_percent": 32.9,
          "barrel_batted_rate": 4.5,
          "hard_hit_percent": 39.1,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 10.0,
          "whiff_percent": 27.4,
          "swing_percent": 51.3
        },
        "components": {
          "expected_quality": -0.3422,
          "regression_edge": 0.2571,
          "xwoba_edge": -0.5714,
          "xba_edge": -0.0286,
          "xslg_edge": -0.3571,
          "barrel_edge": -0.5556,
          "hard_hit_edge": 0.1143,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": -0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "664761",
        "player_name": "Alec Bohm",
        "offense_factor": 0.9966,
        "quality_score": -0.0454,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664761",
          "espn_id": 41169,
          "player_name": "Alec Bohm",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 463,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 463,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 278.0,
            "ab_rank": 76,
            "r_value": 24.0,
            "r_rank": 192,
            "h_value": 63.0,
            "h_rank": 104,
            "avg_value": 0.2266187,
            "avg_rank": 136.0,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 9.0,
            "hr_rank": 99,
            "rbi_value": 41.0,
            "rbi_rank": 52,
            "tb_value": 100.0,
            "tb_rank": 960,
            "bb_value": 20.0,
            "bb_rank": 166,
            "so_value": 42.0,
            "so_rank": 203,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2796052,
            "obp_rank": "150",
            "slg_value": 0.3597122,
            "slg_rank": "138",
            "ops_value": 0.6393174,
            "ops_rank": 12.0,
            "war_value": -0.24,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 204.0,
          "k_percent": 13.8,
          "bb_percent": 6.6,
          "woba": 0.282,
          "xwoba": 0.293,
          "xba": 0.243,
          "xslg": 0.36,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 4.6,
          "hard_hit_percent": 40.4,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 10.0,
          "whiff_percent": 16.1,
          "swing_percent": 44.4
        },
        "components": {
          "expected_quality": -0.1081,
          "regression_edge": 0.3143,
          "xwoba_edge": -0.3143,
          "xba_edge": 0.0857,
          "xslg_edge": -0.2,
          "barrel_edge": -0.5333,
          "hard_hit_edge": 0.3,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "592663",
        "player_name": "J.T. Realmuto",
        "offense_factor": 1.0132,
        "quality_score": 0.1756,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "592663",
          "espn_id": 32177,
          "player_name": "J.T. Realmuto",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 253,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 253,
            "gp_value": 55.0,
            "gp_rank": 228,
            "ab_value": 182.0,
            "ab_rank": 211,
            "r_value": 20.0,
            "r_rank": 228,
            "h_value": 37.0,
            "h_rank": 237,
            "avg_value": 0.2032967,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 23.0,
            "rbi_rank": 197,
            "tb_value": 59.0,
            "tb_rank": 1455,
            "bb_value": 17.0,
            "bb_rank": 193,
            "so_value": 41.0,
            "so_rank": 212,
            "sb_value": 3.0,
            "sb_rank": 161,
            "obp_value": 0.2864077,
            "obp_rank": "-",
            "slg_value": 0.3241758,
            "slg_rank": "-",
            "ops_value": 0.6105835,
            "ops_rank": null,
            "war_value": 0.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 130.0,
          "k_percent": 19.9,
          "bb_percent": 8.3,
          "woba": 0.276,
          "xwoba": 0.317,
          "xba": 0.249,
          "xslg": 0.383,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 37.1,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 11.5,
          "whiff_percent": 24.9,
          "swing_percent": 47.5
        },
        "components": {
          "expected_quality": 0.1549,
          "regression_edge": 1.1714,
          "xwoba_edge": 0.3714,
          "xba_edge": 0.2571,
          "xslg_edge": 0.1286,
          "barrel_edge": -0.4667,
          "hard_hit_edge": -0.1714,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "681082",
        "player_name": "Bryson Stott",
        "offense_factor": 1.0221,
        "quality_score": 0.295,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681082",
          "espn_id": 42417,
          "player_name": "Bryson Stott",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 239,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 239,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 257.0,
            "ab_rank": 107,
            "r_value": 30.0,
            "r_rank": 140,
            "h_value": 62.0,
            "h_rank": 108,
            "avg_value": 0.2412451,
            "avg_rank": 104.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 3.0,
            "3b_rank": 8,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 40.0,
            "rbi_rank": 57,
            "tb_value": 104.0,
            "tb_rank": 581,
            "bb_value": 19.0,
            "bb_rank": 178,
            "so_value": 47.0,
            "so_rank": 169,
            "sb_value": 15.0,
            "sb_rank": 14,
            "obp_value": 0.297491,
            "obp_rank": "143",
            "slg_value": 0.4046692,
            "slg_rank": "103",
            "ops_value": 0.7021602,
            "ops_rank": 40.0,
            "war_value": 0.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 182.0,
          "k_percent": 16.7,
          "bb_percent": 6.8,
          "woba": 0.308,
          "xwoba": 0.318,
          "xba": 0.258,
          "xslg": 0.412,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 7.5,
          "hard_hit_percent": 39.9,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 15.4,
          "whiff_percent": 17.3,
          "swing_percent": 43.4
        },
        "components": {
          "expected_quality": 0.3681,
          "regression_edge": 0.2857,
          "xwoba_edge": 0.4,
          "xba_edge": 0.5143,
          "xslg_edge": 0.5429,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 0.2286,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "687282",
        "player_name": "Gabriel Rincones Jr.",
        "offense_factor": 0.9475,
        "quality_score": -0.6995,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687282",
          "espn_id": 5131884,
          "player_name": "Gabriel Rincones Jr.",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 465,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 465,
            "gp_value": 8.0,
            "gp_rank": 517,
            "ab_value": 28.0,
            "ab_rank": 482,
            "r_value": 2.0,
            "r_rank": 482,
            "h_value": 4.0,
            "h_rank": 493,
            "avg_value": 0.1428571,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 495,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 3.0,
            "rbi_rank": 455,
            "tb_value": 7.0,
            "tb_rank": 2515,
            "bb_value": 0.0,
            "bb_rank": 533,
            "so_value": 7.0,
            "so_rank": 487,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.1428571,
            "obp_rank": "-",
            "slg_value": 0.25,
            "slg_rank": "-",
            "ops_value": 0.3928571,
            "ops_rank": null,
            "war_value": -0.24,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 25.0,
          "bb_percent": 0.0,
          "woba": 0.169,
          "xwoba": 0.158,
          "xba": 0.135,
          "xslg": 0.235,
          "sweet_spot_percent": 9.5,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 87.2,
          "launch_angle_avg": 6.3,
          "whiff_percent": 23.1,
          "swing_percent": 64.4
        },
        "components": {
          "expected_quality": -1.7565,
          "regression_edge": -0.3143,
          "xwoba_edge": -2.5,
          "xba_edge": -2.5,
          "xslg_edge": -1.9857,
          "barrel_edge": -0.4889,
          "hard_hit_edge": -0.0286,
          "exit_velocity_edge": -0.64,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "702222",
        "player_name": "Justin Crawford",
        "offense_factor": 0.9505,
        "quality_score": -0.6594,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702222",
          "espn_id": 5080642,
          "player_name": "Justin Crawford",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 494,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 494,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 221.0,
            "ab_rank": 150,
            "r_value": 21.0,
            "r_rank": 221,
            "h_value": 53.0,
            "h_rank": 150,
            "avg_value": 0.239819,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 128,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 16.0,
            "rbi_rank": 266,
            "tb_value": 74.0,
            "tb_rank": 1272,
            "bb_value": 16.0,
            "bb_rank": 206,
            "so_value": 51.0,
            "so_rank": 150,
            "sb_value": 9.0,
            "sb_rank": 50,
            "obp_value": 0.2970711,
            "obp_rank": "-",
            "slg_value": 0.3348416,
            "slg_rank": "-",
            "ops_value": 0.6319127,
            "ops_rank": null,
            "war_value": -0.33,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 173.0,
          "k_percent": 21.3,
          "bb_percent": 6.7,
          "woba": 0.283,
          "xwoba": 0.266,
          "xba": 0.235,
          "xslg": 0.295,
          "sweet_spot_percent": 27.6,
          "barrel_batted_rate": 1.2,
          "hard_hit_percent": 33.5,
          "exit_velocity_avg": 86.7,
          "launch_angle_avg": 2.7,
          "whiff_percent": 19.7,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": -0.896,
          "regression_edge": -0.4857,
          "xwoba_edge": -1.0857,
          "xba_edge": -0.1429,
          "xslg_edge": -1.1286,
          "barrel_edge": -1.2889,
          "hard_hit_edge": -0.6857,
          "exit_velocity_edge": -0.84,
          "sweet_spot_edge": -0.95,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away PHITrue10.555410.95281.06490.91201.0130neutral0.27100.270028.504.7031.408.5042.90
Home WASTrue185-0.172611.01470.99290.97801.0278neutral0.32900.331023.50823.807.5039.90

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away PHITrueNone9890.032074000000000.0159
Home WASTrueNone8691.092213000000000.0751
Run FactorValue
away_runs_vs_home_pitcher1.0147
home_runs_vs_away_pitcher0.9528
home_pitcher_quality_edge-0.7280
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "676917",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 268.0,
      "k_percent": 23.5,
      "bb_percent": 8.0,
      "woba": 0.331,
      "xwoba": 0.329,
      "sweet_spot_percent": 35.1,
      "barrel_batted_rate": 7.5,
      "hard_hit_percent": 39.9,
      "avg_best_speed": 78.4084,
      "avg_hyper_speed": 94.3384,
      "whiff_percent": 23.8,
      "swing_percent": 46.2
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.3311,
      "command_and_miss": 0.0039,
      "regression_edge": 0.0571,
      "xwoba_edge": -0.4143,
      "barrel_edge": -0.0778,
      "hard_hit_edge": -0.2286,
      "whiff_edge": -0.2929,
      "bb_edge": 0.275,
      "pitch_design_score": 0.0751
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "676917",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 86,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 86,
        "pitch_usage": 0.0,
        "release_speed": 91.09304496743118,
        "release_spin_rate": 2213.371971525345,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 86,
          "pitch_usage": 0.0,
          "release_speed": 91.09304496743118,
          "release_spin_rate": 2213.371971525345,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 91.093,
        "release_spin_rate": 2213.372,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0751,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.5367,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.1726,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0147,
    "strikeout_factor": 0.9929,
    "walk_factor": 0.978,
    "homer_factor": 1.0278,
    "woba_minus_xwoba": 0.002,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "676917",
      "espn_id": 4308037,
      "player_name": "Cade Cavalli",
      "team": "WSH",
      "role": "pitcher",
      "espn_rank": 185,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 185,
        "gp_value": 16.0,
        "gp_rank": 240,
        "gs_value": 16.0,
        "gs_rank": 5,
        "qs_value": 5.0,
        "qs_rank": 62,
        "era_value": 4.0732,
        "era_rank": null,
        "w_value": 4.0,
        "w_rank": 79,
        "l_value": 4.0,
        "l_rank": 81,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 77.1,
        "ip_rank": 73,
        "h_value": 85.0,
        "h_rank": 20,
        "er_value": 35.0,
        "er_rank": 69,
        "hr_value": 6.0,
        "hr_rank": 140,
        "bb_value": 28.0,
        "bb_rank": 50,
        "k_value": 82.0,
        "k_rank": 40,
        "k_per_9_value": 9.543104,
        "k_per_9_rank": 14,
        "whip_value": 1.4612,
        "whip_rank": null,
        "war_value": 0.56,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "650911",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 322.0,
      "k_percent": 28.5,
      "bb_percent": 4.7,
      "woba": 0.27,
      "xwoba": 0.271,
      "sweet_spot_percent": 30.5,
      "barrel_batted_rate": 8.5,
      "hard_hit_percent": 42.9,
      "avg_best_speed": 77.9344,
      "avg_hyper_speed": 94.4853,
      "whiff_percent": 31.4,
      "swing_percent": 50.6
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": 0.5905,
      "command_and_miss": 0.8704,
      "regression_edge": -0.0286,
      "xwoba_edge": 1.2429,
      "barrel_edge": -0.3,
      "hard_hit_edge": -0.6571,
      "whiff_edge": 0.7929,
      "bb_edge": 1.1,
      "pitch_design_score": 0.0159
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "650911",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 98,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 98,
        "pitch_usage": 0.0,
        "release_speed": 90.03469104027522,
        "release_spin_rate": 2074.191427859334,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 98,
          "pitch_usage": 0.0,
          "release_speed": 90.03469104027522,
          "release_spin_rate": 2074.191427859334,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 90.0347,
        "release_spin_rate": 2074.1914,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0159,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.1134,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.5554,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9528,
    "strikeout_factor": 1.0649,
    "walk_factor": 0.912,
    "homer_factor": 1.013,
    "woba_minus_xwoba": -0.001,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "650911",
      "espn_id": 42359,
      "player_name": "Cristopher Sanchez",
      "team": "PHI",
      "role": "pitcher",
      "espn_rank": 1,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 1,
        "gp_value": 16.0,
        "gp_rank": 240,
        "gs_value": 16.0,
        "gs_rank": 5,
        "qs_value": 12.0,
        "qs_rank": 1,
        "era_value": 1.8,
        "era_rank": 3.0,
        "w_value": 9.0,
        "w_rank": 2,
        "l_value": 3.0,
        "l_rank": 126,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 105.0,
        "ip_rank": 2,
        "h_value": 94.0,
        "h_rank": 8,
        "er_value": 21.0,
        "er_rank": 161,
        "hr_value": 7.0,
        "hr_rank": 120,
        "bb_value": 20.0,
        "bb_rank": 130,
        "k_value": 121.0,
        "k_rank": 2,
        "k_per_9_value": 10.3714285,
        "k_per_9_rank": 27,
        "whip_value": 1.0857,
        "whip_rank": 20.0,
        "war_value": 5.45,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0147,
    "home_runs_vs_away_pitcher": 0.9528,
    "home_pitcher_quality_edge": -0.728
  },
  "score_before": {
    "away_runs": 3.0685,
    "home_runs": 0.8968
  },
  "score_after": {
    "away_runs": 3.1136,
    "home_runs": 0.8544,
    "home_win_probability": 0.2949
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away PHI11-590.1571.102.80-121coldstrong
Home WAS17-480.2621.103.50-154coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away PHI44-360.550-1-0.013True
Home WAS41-400.50690.111True
Signal--0.1240.058applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target PHI--3----
Game target WAS--1----
Player finalized PHI35950529
Player finalized WAS31930217
Player model fractional PHI33.878.384.661.344.782.677.95
Player model fractional WAS30.957.144.420.993.912.686.91
Simulation box PHI34730309
Simulation box WAS34721234

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away PHIStarterCristopher Sánchez6.2004232.441.03True
Away PHIMiddle RelieverJhoan Duran120302.291.01True
Away PHIMiddle RelieverOrion Kerkering100104.861.29True
Away PHIMiddle RelieverJosé Alvarado0.1000106.151.54True
Home WASStarterCade Cavalli4.2016404.351.43True
Home WASMiddle RelieverBrad Lord1.1000004.681.29True
Home WASMiddle RelieverClayton Beeter1.2002003.841.36True
Home WASMiddle RelieverGus Varland1.1021304.641.55True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
homeWASbatterDHJames Woodbetter105564predicted_2B1.7650boostbetter
homeWASbatter2BJorbit Vivasbetter117465predicted_SO1.6180boostworse
awayPHIbatterLFBrandon Marshbetter106473predicted_RBI1.4800boostbetter
awayPHIbatterDHKyle Schwarberworse94536predicted_AB-1.2500deboostworse
homeWASbatterSSNasim Nuñezworse103746predicted_H1.1800boostbetter
awayPHIbatter1BBryce Harperworse105546predicted_SO1.1790boostworse
awayPHIbatterSSTrea Turnerworse115647predicted_SO1.0130boostworse
homeWASbatterRFDylan Crewsworse1001019predicted_H-0.9600deboostworse
homeWASbatterLFDaylen Lileworse11110011predicted_H-0.9100deboostworse
homeWASbatter3BCurtis Meadworse1129110predicted_AB0.9080boostbetter
awayPHIbatter2BBryson Stottworse114738predicted_H-0.8900deboostworse
awayPHIbatter3BAlec Bohmworse102819predicted_H-0.8800deboostworse
homeWASbatterCFJacob Youngworse1111029predicted_BB0.8240boostbetter
awayPHIbatterCJ.T. Realmutoworse112938predicted_SO-0.7740deboostbetter
homeWASbatterCKeibert Ruizworse112938predicted_H-0.7700deboostworse
awayPHIbatterCFJustin Crawfordworse1001019predicted_SO-0.7180deboostbetter
homeWASbatter1BAndrés Chaparrodeboosted104655predicted_SO-0.7140deboostbetter
awayPHIbatterRFGabriel Rincones Jr.worse93627predicted_AB0.5000boostbetter
awayPHIpitcherStarterCristopher Sánchezworse10101predicted_IP-0.4667deboostworse
homeWASpitcherStarterCade Cavalliworse10101predicted_IP-0.4667deboostworse
awayPHIpitcherMiddle RelieverJosé Alvaradoworse10101predicted_IP-0.2333deboostworse
homeWASpitcherMiddle RelieverBrad Lordworse10101predicted_IP-0.2333deboostworse
homeWASpitcherMiddle RelieverClayton Beeterbetter11010predicted_IP0.2000boostbetter
homeWASpitcherMiddle RelieverGus Varlandbetter11010predicted_IP0.1000boostbetter

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: PHI

Away Pitcher Deep Analysis

FieldValue
PitcherCristopher Sánchez
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.5554
ESPN Rank1
Movement AvailableTrue
Primary Pitch-
Movement Score0.0159
Avg Velo90.0347
Avg Spin2074.1914
HB Inches0
IVB Inches0
Release Extension0
Pre IP6.2000
Pre ER0
Pre H2
Pre BB3
Pre SO4
Season ERA1.8000
Season WHIP1.0857
Role Avg IP6.5620
Recent Avg IP6.5330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 373.0,
    "runs_allowed": 382.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1034,
    "avg_runs_scored": 4.2874,
    "avg_runs_allowed": 4.3908,
    "offense_index": 0.9519,
    "defense_index": 1.0258,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.6,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": 0.037
  },
  "opponent": {
    "team": "WAS",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 440.0,
    "runs_allowed": 443.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0345,
    "avg_runs_scored": 5.0575,
    "avg_runs_allowed": 5.092,
    "offense_index": 1.1228,
    "defense_index": 0.8846,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.6,
      "run_differential": 5.0
    },
    "available": true,
    "quality_score": -0.0188
  },
  "edges": {
    "quality_edge": 0.0558,
    "offense_edge": -0.0481,
    "opponent_offense_edge": 0.1228,
    "defense_strength": 0.0258,
    "opponent_defense_weakness": 0.1154,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9981,
    "run_prevention": 1.0143,
    "strikeout": 0.9918
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "650911",
    "profile": {
      "available": true,
      "pitcher_id": "650911",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 322.0,
        "k_percent": 28.5,
        "bb_percent": 4.7,
        "woba": 0.27,
        "xwoba": 0.271,
        "sweet_spot_percent": 30.5,
        "barrel_batted_rate": 8.5,
        "hard_hit_percent": 42.9,
        "avg_best_speed": 77.9344,
        "avg_hyper_speed": 94.4853,
        "whiff_percent": 31.4,
        "swing_percent": 50.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.5905,
        "command_and_miss": 0.8704,
        "regression_edge": -0.0286,
        "xwoba_edge": 1.2429,
        "barrel_edge": -0.3,
        "hard_hit_edge": -0.6571,
        "whiff_edge": 0.7929,
        "bb_edge": 1.1,
        "pitch_design_score": 0.0159
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "650911",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 98,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 98,
          "pitch_usage": 0.0,
          "release_speed": 90.03469104027522,
          "release_spin_rate": 2074.191427859334,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 98,
            "pitch_usage": 0.0,
            "release_speed": 90.03469104027522,
            "release_spin_rate": 2074.191427859334,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 90.0347,
          "release_spin_rate": 2074.1914,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0159,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1134,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.5554,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9528,
      "strikeout_factor": 1.0649,
      "walk_factor": 0.912,
      "homer_factor": 1.013,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "650911",
        "espn_id": 42359,
        "player_name": "Cristopher Sanchez",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 1,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 1,
          "gp_value": 16.0,
          "gp_rank": 240,
          "gs_value": 16.0,
          "gs_rank": 5,
          "qs_value": 12.0,
          "qs_rank": 1,
          "era_value": 1.8,
          "era_rank": 3.0,
          "w_value": 9.0,
          "w_rank": 2,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 105.0,
          "ip_rank": 2,
          "h_value": 94.0,
          "h_rank": 8,
          "er_value": 21.0,
          "er_rank": 161,
          "hr_value": 7.0,
          "hr_rank": 120,
          "bb_value": 20.0,
          "bb_rank": 130,
          "k_value": 121.0,
          "k_rank": 2,
          "k_per_9_value": 10.3714285,
          "k_per_9_rank": 27,
          "whip_value": 1.0857,
          "whip_rank": 20.0,
          "war_value": 5.45,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 0.9528,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9528,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.912,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.013,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 1.0649,
        "adjusted": 7
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 71.1,
    "ER": 10,
    "H": 50,
    "BB": 10,
    "SO": 78,
    "HR": 4,
    "ERA": 1.261682242990654,
    "WHIP": 0.8411214953271027,
    "K9": 9.841121495327101,
    "HR9": 0.5046728971962616,
    "games_pitched": 10,
    "quality_starts": 9,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-20T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "650911",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 98,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 98,
    "pitch_usage": 0.0,
    "release_speed": 90.03469104027522,
    "release_spin_rate": 2074.191427859334,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 98,
      "pitch_usage": 0.0,
      "release_speed": 90.03469104027522,
      "release_spin_rate": 2074.191427859334,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 90.0347,
    "release_spin_rate": 2074.1914,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0159,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1134,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "role": "pitcher",
  "player_id": "650911",
  "report_date": "20260625_P",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 6.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 32.2,
        "ER": 8.0,
        "R": 8.0,
        "H": 27.0,
        "BB": 4.0,
        "SO": 35.0,
        "HR": 4.0,
        "BF": 128.0,
        "Pitches": 480.0
      },
      "per_game": {
        "IP": 6.2,
        "ER": 1.6,
        "R": 1.6,
        "H": 5.4,
        "BB": 0.8,
        "SO": 7.0,
        "HR": 0.8,
        "BF": 25.6,
        "Pitches": 96.0
      },
      "rates": {
        "ERA": 2.2041,
        "WHIP": 0.949,
        "ER_per_IP": 0.2449,
        "H_per_IP": 0.82653,
        "BB_per_IP": 0.12245,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.12245
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 71.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 50.0,
        "BB": 10.0,
        "SO": 78.0,
        "HR": 4.0,
        "BF": 271.0,
        "Pitches": 969.0
      },
      "per_game": {
        "IP": 7.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 7.8,
        "HR": 0.4,
        "BF": 27.1,
        "Pitches": 96.9
      },
      "rates": {
        "ERA": 1.2617,
        "WHIP": 0.8411,
        "ER_per_IP": 0.14019,
        "H_per_IP": 0.70093,
        "BB_per_IP": 0.14019,
        "SO_per_IP": 1.09346,
        "HR_per_IP": 0.05607
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 105.0,
        "ER": 21.0,
        "R": 26.0,
        "H": 94.0,
        "BB": 20.0,
        "SO": 121.0,
        "HR": 7.0,
        "BF": 424.0,
        "Pitches": 1533.0
      },
      "per_game": {
        "IP": 6.2,
        "ER": 1.3125,
        "R": 1.625,
        "H": 5.875,
        "BB": 1.25,
        "SO": 7.5625,
        "HR": 0.4375,
        "BF": 26.5,
        "Pitches": 95.8125
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.0857,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.89524,
        "BB_per_IP": 0.19048,
        "SO_per_IP": 1.15238,
        "HR_per_IP": 0.06667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.2,
    "predicted_ER": 1.829,
    "predicted_H": 5.658,
    "predicted_BB": 1.312,
    "predicted_SO": 7.161,
    "predicted_HR": 0.688,
    "predicted_ERA": 2.4371,
    "predicted_WHIP": 1.0317
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4506,
  "form_weight": 0.5494,
  "form_reliability": 0.7619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.2,
      "form": 6.2,
      "final": 6.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 1.829,
      "final": 1.0049,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 5.658,
      "final": 4.0097,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.312,
      "final": 2.0726,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 7.161,
      "final": 5.7367,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.688,
      "final": 0.378,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4371,
      "final": 2.4371,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0317,
      "final": 1.0317,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJhoan Duran
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5341
ESPN Rank39
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER2
Pre H3
Pre BB0
Pre SO0
Season ERA1.0125
Season WHIP0.8250
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 373.0,
    "runs_allowed": 382.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1034,
    "avg_runs_scored": 4.2874,
    "avg_runs_allowed": 4.3908,
    "offense_index": 0.9519,
    "defense_index": 1.0258,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.6,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": 0.037
  },
  "opponent": {
    "team": "WAS",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 440.0,
    "runs_allowed": 443.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0345,
    "avg_runs_scored": 5.0575,
    "avg_runs_allowed": 5.092,
    "offense_index": 1.1228,
    "defense_index": 0.8846,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.6,
      "run_differential": 5.0
    },
    "available": true,
    "quality_score": -0.0188
  },
  "edges": {
    "quality_edge": 0.0558,
    "offense_edge": -0.0481,
    "opponent_offense_edge": 0.1228,
    "defense_strength": 0.0258,
    "opponent_defense_weakness": 0.1154,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9981,
    "run_prevention": 1.0143,
    "strikeout": 0.9918
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "661395",
    "profile": {
      "available": true,
      "pitcher_id": "661395",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 65.0,
        "k_percent": 42.2,
        "bb_percent": 4.9,
        "woba": 0.231,
        "xwoba": 0.23,
        "sweet_spot_percent": 27.8,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 50.0,
        "avg_best_speed": 82.606,
        "avg_hyper_speed": 95.3629,
        "whiff_percent": 41.4,
        "swing_percent": 53.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.1334,
        "command_and_miss": 2.1125,
        "regression_edge": 0.0286,
        "xwoba_edge": 2.4143,
        "barrel_edge": 0.3444,
        "hard_hit_edge": -1.6714,
        "whiff_edge": 2.2214,
        "bb_edge": 1.05,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "661395",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.5341,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9546,
      "strikeout_factor": 1.085,
      "walk_factor": 0.9622,
      "homer_factor": 0.9851,
      "woba_minus_xwoba": 0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "661395",
        "espn_id": 41109,
        "player_name": "Jhoan Duran",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 39,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 39,
          "gp_value": 28.0,
          "gp_rank": 119,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.6875,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 19.0,
          "sv_rank": 4,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 26.2,
          "ip_rank": 327,
          "h_value": 20.0,
          "h_rank": 363,
          "er_value": 5.0,
          "er_rank": 508,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 5.0,
          "bb_rank": 488,
          "k_value": 43.0,
          "k_rank": 163,
          "k_per_9_value": 14.512501,
          "k_per_9_rank": 13,
          "whip_value": 0.9375,
          "whip_rank": null,
          "war_value": 1.79,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9796,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9796,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.983,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9933,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0382,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 0,
    "H": 5,
    "BB": 0,
    "SO": 17,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.5555555555555556,
    "K9": 17.0,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "661395",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.28,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5136,
    "prior_weight": 0.4864
  },
  "role": "pitcher",
  "player_id": "661395",
  "report_date": "20260625_P",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.8,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.0,
        "SO_per_IP": 2.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 0.0,
        "SO": 17.0,
        "HR": 0.0,
        "BF": 34.0,
        "Pitches": 132.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 1.7,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 13.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.7,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 26.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 17.0,
        "BB": 5.0,
        "SO": 43.0,
        "HR": 1.0,
        "BF": 99.0,
        "Pitches": 407.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1111,
        "R": 0.1481,
        "H": 0.6296,
        "BB": 0.1852,
        "SO": 1.5926,
        "HR": 0.037,
        "BF": 3.6667,
        "Pitches": 15.0741
      },
      "rates": {
        "ERA": 1.0125,
        "WHIP": 0.825,
        "ER_per_IP": 0.1125,
        "H_per_IP": 0.6375,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 1.6125,
        "HR_per_IP": 0.0375
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.255,
    "predicted_H": 0.812,
    "predicted_BB": 0.194,
    "predicted_SO": 1.394,
    "predicted_HR": 0.075,
    "predicted_ERA": 2.2912,
    "predicted_WHIP": 1.0062
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5555,
  "form_weight": 0.4445,
  "form_reliability": 0.5136,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.28,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5136,
    "prior_weight": 0.4864
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.255,
      "final": 1.2244,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 0.812,
      "final": 2.0274,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.194,
      "final": 0.0862,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.394,
      "final": 0.6196,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.075,
      "final": 0.5888,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.2912,
      "final": 2.2912,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0062,
      "final": 1.0062,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherOrion Kerkering
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3320
ESPN Rank118
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA3.0337
Season WHIP1.2135
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 373.0,
    "runs_allowed": 382.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1034,
    "avg_runs_scored": 4.2874,
    "avg_runs_allowed": 4.3908,
    "offense_index": 0.9519,
    "defense_index": 1.0258,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.6,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": 0.037
  },
  "opponent": {
    "team": "WAS",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 440.0,
    "runs_allowed": 443.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0345,
    "avg_runs_scored": 5.0575,
    "avg_runs_allowed": 5.092,
    "offense_index": 1.1228,
    "defense_index": 0.8846,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.6,
      "run_differential": 5.0
    },
    "available": true,
    "quality_score": -0.0188
  },
  "edges": {
    "quality_edge": 0.0558,
    "offense_edge": -0.0481,
    "opponent_offense_edge": 0.1228,
    "defense_strength": 0.0258,
    "opponent_defense_weakness": 0.1154,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9981,
    "run_prevention": 1.0143,
    "strikeout": 0.9918
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "689147",
    "profile": {
      "available": true,
      "pitcher_id": "689147",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 78.0,
        "k_percent": 26.4,
        "bb_percent": 10.9,
        "woba": 0.294,
        "xwoba": 0.265,
        "sweet_spot_percent": 28.2,
        "barrel_batted_rate": 6.4,
        "hard_hit_percent": 24.4,
        "avg_best_speed": 70.6006,
        "avg_hyper_speed": 92.0279,
        "whiff_percent": 26.1,
        "swing_percent": 42.8
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.0949,
        "command_and_miss": 0.1604,
        "regression_edge": 0.8286,
        "xwoba_edge": 1.4143,
        "barrel_edge": 0.1667,
        "hard_hit_edge": 1.9857,
        "whiff_edge": 0.0357,
        "bb_edge": -0.45,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "689147",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.332,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9718,
      "strikeout_factor": 1.0102,
      "walk_factor": 1.0162,
      "homer_factor": 0.9392,
      "woba_minus_xwoba": 0.029,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "689147",
        "espn_id": 4630789,
        "player_name": "Orion Kerkering",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 118,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 118,
          "gp_value": 32.0,
          "gp_rank": 66,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.0337,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 5.0,
          "hld_rank": 97,
          "ip_value": 29.2,
          "ip_rank": 295,
          "h_value": 22.0,
          "h_rank": 325,
          "er_value": 10.0,
          "er_rank": 351,
          "hr_value": 3.0,
          "hr_rank": 288,
          "bb_value": 14.0,
          "bb_rank": 226,
          "k_value": 34.0,
          "k_rank": 230,
          "k_per_9_value": 10.314607,
          "k_per_9_rank": 21,
          "whip_value": 1.2134,
          "whip_rank": null,
          "war_value": 0.88,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9873,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9873,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0073,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9726,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0046,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 5,
    "H": 8,
    "BB": 7,
    "SO": 16,
    "HR": 1,
    "ERA": 4.35483870967742,
    "WHIP": 1.4516129032258067,
    "K9": 13.935483870967744,
    "HR9": 0.870967741935484,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "689147",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.874,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "role": "pitcher",
  "player_id": "689147",
  "report_date": "20260625_P",
  "season_year": 2026,
  "rows_used": 32,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 98.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 0.6,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 19.6
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.125,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.5625,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 1.3125,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 7.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 48.0,
        "Pitches": 196.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.8,
        "BB": 0.7,
        "SO": 1.6,
        "HR": 0.1,
        "BF": 4.8,
        "Pitches": 19.6
      },
      "rates": {
        "ERA": 4.3548,
        "WHIP": 1.4516,
        "ER_per_IP": 0.48387,
        "H_per_IP": 0.77419,
        "BB_per_IP": 0.67742,
        "SO_per_IP": 1.54839,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 32,
      "totals": {
        "IP": 29.2,
        "ER": 10.0,
        "R": 11.0,
        "H": 22.0,
        "BB": 14.0,
        "SO": 34.0,
        "HR": 3.0,
        "BF": 129.0,
        "Pitches": 528.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3125,
        "R": 0.3438,
        "H": 0.6875,
        "BB": 0.4375,
        "SO": 1.0625,
        "HR": 0.0938,
        "BF": 4.0312,
        "Pitches": 16.5
      },
      "rates": {
        "ERA": 3.0337,
        "WHIP": 1.2135,
        "ER_per_IP": 0.33708,
        "H_per_IP": 0.74157,
        "BB_per_IP": 0.47191,
        "SO_per_IP": 1.14607,
        "HR_per_IP": 0.10112
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.54,
    "predicted_H": 0.809,
    "predicted_BB": 0.481,
    "predicted_SO": 1.171,
    "predicted_HR": 0.142,
    "predicted_ERA": 4.8596,
    "predicted_WHIP": 1.2904
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5443,
  "form_weight": 0.4557,
  "form_reliability": 0.5402,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.874,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.54,
      "final": 0.2461,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.809,
      "final": 0.913,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.481,
      "final": 0.2192,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.171,
      "final": 0.5337,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.142,
      "final": 0.0647,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8596,
      "final": 4.8596,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2904,
      "final": 1.2904,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJosé Alvarado
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1606
ESPN Rank614
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.1000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA6.1071
Season WHIP1.7143
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 373.0,
    "runs_allowed": 382.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1034,
    "avg_runs_scored": 4.2874,
    "avg_runs_allowed": 4.3908,
    "offense_index": 0.9519,
    "defense_index": 1.0258,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.6,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": 0.037
  },
  "opponent": {
    "team": "WAS",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 440.0,
    "runs_allowed": 443.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0345,
    "avg_runs_scored": 5.0575,
    "avg_runs_allowed": 5.092,
    "offense_index": 1.1228,
    "defense_index": 0.8846,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.6,
      "run_differential": 5.0
    },
    "available": true,
    "quality_score": -0.0188
  },
  "edges": {
    "quality_edge": 0.0558,
    "offense_edge": -0.0481,
    "opponent_offense_edge": 0.1228,
    "defense_strength": 0.0258,
    "opponent_defense_weakness": 0.1154,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9981,
    "run_prevention": 1.0143,
    "strikeout": 0.9918
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "621237",
    "profile": {
      "available": true,
      "pitcher_id": "621237",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 85.0,
        "k_percent": 27.2,
        "bb_percent": 8.1,
        "woba": 0.376,
        "xwoba": 0.305,
        "sweet_spot_percent": 38.6,
        "barrel_batted_rate": 3.7,
        "hard_hit_percent": 30.1,
        "avg_best_speed": 77.2027,
        "avg_hyper_speed": 93.2776,
        "whiff_percent": 30.0,
        "swing_percent": 49.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.0264,
        "command_and_miss": 0.5468,
        "regression_edge": 2.0,
        "xwoba_edge": 0.2714,
        "barrel_edge": 0.7667,
        "hard_hit_edge": 1.1714,
        "whiff_edge": 0.5929,
        "bb_edge": 0.25,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "621237",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1606,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9863,
      "strikeout_factor": 1.0222,
      "walk_factor": 0.991,
      "homer_factor": 0.9476,
      "woba_minus_xwoba": 0.071,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "621237",
        "espn_id": 36063,
        "player_name": "Jose Alvarado",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 614,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 614,
          "gp_value": 34.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 6.1071,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 8.0,
          "hld_rank": 49,
          "ip_value": 28.0,
          "ip_rank": 319,
          "h_value": 37.0,
          "h_rank": 176,
          "er_value": 19.0,
          "er_rank": 172,
          "hr_value": 3.0,
          "hr_rank": 288,
          "bb_value": 11.0,
          "bb_rank": 298,
          "k_value": 37.0,
          "k_rank": 202,
          "k_per_9_value": 11.892857,
          "k_per_9_rank": 17,
          "whip_value": 1.7142,
          "whip_rank": null,
          "war_value": -0.33,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9938,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9938,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.996,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9764,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.01,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 7,
    "H": 10,
    "BB": 3,
    "SO": 11,
    "HR": 2,
    "ERA": 6.750000000000001,
    "WHIP": 1.392857142857143,
    "K9": 10.607142857142858,
    "HR9": 1.9285714285714288,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "621237",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "role": "pitcher",
  "player_id": "621237",
  "report_date": "20260625_P",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 25.0,
        "Pitches": 111.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.6,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 5.0,
        "Pitches": 22.2
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.0,
        "ER_per_IP": 1.0,
        "H_per_IP": 1.6,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 10.0,
        "BB": 3.0,
        "SO": 11.0,
        "HR": 2.0,
        "BF": 42.0,
        "Pitches": 200.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 1.0,
        "BB": 0.3,
        "SO": 1.1,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.3929,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 1.17857,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 28.0,
        "ER": 19.0,
        "R": 20.0,
        "H": 37.0,
        "BB": 11.0,
        "SO": 37.0,
        "HR": 3.0,
        "BF": 136.0,
        "Pitches": 577.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.5588,
        "R": 0.5882,
        "H": 1.0882,
        "BB": 0.3235,
        "SO": 1.0882,
        "HR": 0.0882,
        "BF": 4.0,
        "Pitches": 16.9706
      },
      "rates": {
        "ERA": 6.1071,
        "WHIP": 1.7143,
        "ER_per_IP": 0.67857,
        "H_per_IP": 1.32143,
        "BB_per_IP": 0.39286,
        "SO_per_IP": 1.32143,
        "HR_per_IP": 0.10714
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.443,
    "predicted_H": 0.762,
    "predicted_BB": 0.237,
    "predicted_SO": 0.737,
    "predicted_HR": 0.109,
    "predicted_ERA": 6.1463,
    "predicted_WHIP": 1.5403
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5503,
  "form_weight": 0.4497,
  "form_reliability": 0.5258,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.443,
      "final": 0.1992,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.762,
      "final": 0.893,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.237,
      "final": 0.1066,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.737,
      "final": 0.3314,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.109,
      "final": 0.049,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.1463,
      "final": 6.1463,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5403,
      "final": 1.5403,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Kyle Schwarber (656941) · BATTER · DH · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 262
All-history rows before 20260625: 262
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2500
Diff (system - data): 0.0000
System opponent_avg: 0.2000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1220.0000.000Hitting_2B0.1910.000-0.1910.000
predicted_3B0.0140.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.2503.0004.000Hitting_AB3.8780.000-0.8783.000
predicted_AVG0.2420.3330.250Hitting_AVG0.250-0.083-
predicted_BB0.6080.0001.000Hitting_BB0.6111.000-0.611-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0301.0001.000Hitting_H0.9690.0000.0311.000
predicted_HR0.3500.0000.000Hitting_HR0.4010.000-0.4010.000
predicted_OBP0.3450.5000.400Hitting_OBP0.3631.0000.137-0.500
predicted_R0.6761.0001.000Hitting_R0.6980.0000.3021.000
predicted_RBI0.8400.0001.000Hitting_RBI0.7560.000-0.7560.000
predicted_SLG0.5510.3330.250Hitting_SLG0.619--0.286-
predicted_SO1.5542.0001.000Hitting_SO1.5310.0000.4692.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics3
Worse Metrics6
Biggest Boostpredicted_SO: 1.5540 -> 2.0000 (boost 0.4460, worse)
Biggest Deboostpredicted_AB: 4.2500 -> 3.0000 (deboost -1.2500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_R: 0.6760 -> 0.7403 (boost 0.0643, better)predicted_AB: 4.2500 -> 4.1086 (deboost -0.1414, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.5909 -> 0.5784 (deboost -0.0125, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_BB: 0.5588 -> 1.0000 (boost 0.4412, better)predicted_SO: 1.5294 -> 1.0000 (deboost -0.5294, better)AB rounded to 4 (raw=4.25), rates preserved: AVG=0.248 HR/AB=0.093
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.7518 -> 1.0000 (boost 0.2482, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3458 -> 0.4000 (boost 0.0542, better)predicted_SLG: 0.5784 -> 0.2500 (deboost -0.3284, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference52314predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.5784 (boost 0.3284, better)predicted_OBP: 0.4000 -> 0.3458 (deboost -0.0542, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656941",
  "player_name": "Kyle Schwarber",
  "position": "DH",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.122,
        "predicted_3B": 0.014,
        "predicted_AB": 4.25,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.608,
        "predicted_H": 1.03,
        "predicted_HR": 0.35,
        "predicted_OBP": 0.345,
        "predicted_R": 0.676,
        "predicted_RBI": 0.84,
        "predicted_SLG": 0.551,
        "predicted_SO": 1.554
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1058,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.1086,
        "predicted_AVG": 0.2547,
        "predicted_BB": 0.559,
        "predicted_H": 1.0449,
        "predicted_HBP": 0.033,
        "predicted_HR": 0.3939,
        "predicted_OBP": 0.3504,
        "predicted_R": 0.7403,
        "predicted_RBI": 0.8749,
        "predicted_SLG": 0.5909,
        "predicted_SO": 1.5289
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.122,
          "after": 0.1058,
          "delta": -0.0162,
          "percent_delta": -0.1328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 4.1086,
          "delta": -0.1414,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2547,
          "delta": 0.0127,
          "percent_delta": 0.0525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.608,
          "after": 0.559,
          "delta": -0.049,
          "percent_delta": -0.0806,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.0449,
          "delta": 0.0149,
          "percent_delta": 0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.35,
          "after": 0.3939,
          "delta": 0.0439,
          "percent_delta": 0.1254,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.345,
          "after": 0.3504,
          "delta": 0.0054,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.676,
          "after": 0.7403,
          "delta": 0.0643,
          "percent_delta": 0.0951,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.84,
          "after": 0.8749,
          "delta": 0.0349,
          "percent_delta": 0.0415,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.551,
          "after": 0.5909,
          "delta": 0.0399,
          "percent_delta": 0.0724,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.554,
          "after": 1.5289,
          "delta": -0.0251,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.676,
          "after": 0.7403,
          "delta": 0.0643,
          "percent_delta": 0.0951,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 4.1086,
          "delta": -0.1414,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1058,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.1086,
        "predicted_AVG": 0.2568,
        "predicted_BB": 0.5588,
        "predicted_H": 1.055,
        "predicted_HBP": 0.033,
        "predicted_HR": 0.3973,
        "predicted_OBP": 0.3458,
        "predicted_R": 0.7518,
        "predicted_RBI": 0.8885,
        "predicted_SLG": 0.5784,
        "predicted_SO": 1.5294
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1058,
          "after": 0.1058,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1086,
          "after": 4.1086,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2547,
          "after": 0.2568,
          "delta": 0.0021,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.559,
          "after": 0.5588,
          "delta": -0.0002,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0449,
          "after": 1.055,
          "delta": 0.0101,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.033,
          "after": 0.033,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3939,
          "after": 0.3973,
          "delta": 0.0034,
          "percent_delta": 0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3504,
          "after": 0.3458,
          "delta": -0.0046,
          "percent_delta": -0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7403,
          "after": 0.7518,
          "delta": 0.0115,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8749,
          "after": 0.8885,
          "delta": 0.0136,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5909,
          "after": 0.5784,
          "delta": -0.0125,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5289,
          "after": 1.5294,
          "delta": 0.0005,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5909,
          "after": 0.5784,
          "delta": -0.0125,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.25), rates preserved: AVG=0.248 HR/AB=0.093",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1058,
          "after": 0.0,
          "delta": -0.1058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1086,
          "after": 4.0,
          "delta": -0.1086,
          "percent_delta": -0.0264,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5588,
          "after": 1.0,
          "delta": 0.4412,
          "percent_delta": 0.7895,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.055,
          "after": 1.0,
          "delta": -0.055,
          "percent_delta": -0.0521,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.033,
          "after": 0.0,
          "delta": -0.033,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3973,
          "after": 0.0,
          "delta": -0.3973,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8885,
          "after": 1.0,
          "delta": 0.1115,
          "percent_delta": 0.1255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5294,
          "after": 1.0,
          "delta": -0.5294,
          "percent_delta": -0.3461,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5588,
          "after": 1.0,
          "delta": 0.4412,
          "percent_delta": 0.7895,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.5294,
          "after": 1.0,
          "delta": -0.5294,
          "percent_delta": -0.3461,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7518,
          "after": 1.0,
          "delta": 0.2482,
          "percent_delta": 0.3301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.7518,
          "after": 1.0,
          "delta": 0.2482,
          "percent_delta": 0.3301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2568,
          "after": 0.25,
          "delta": -0.0068,
          "percent_delta": -0.0265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3458,
          "after": 0.4,
          "delta": 0.0542,
          "percent_delta": 0.1567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5784,
          "after": 0.25,
          "delta": -0.3284,
          "percent_delta": -0.5678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3458,
          "after": 0.4,
          "delta": 0.0542,
          "percent_delta": 0.1567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5784,
          "after": 0.25,
          "delta": -0.3284,
          "percent_delta": -0.5678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2568,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3458,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5784,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2568,
          "delta": 0.0068,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3458,
          "delta": -0.0542,
          "percent_delta": -0.1356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5784,
          "delta": 0.3284,
          "percent_delta": 1.3137,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5784,
          "delta": 0.3284,
          "percent_delta": 1.3137,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3458,
          "delta": -0.0542,
          "percent_delta": -0.1356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.122,
        "after": 0.0,
        "delta": -0.122,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.25,
        "after": 3.0,
        "delta": -1.25,
        "percent_delta": -0.2941,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2568,
        "delta": 0.0148,
        "percent_delta": 0.0612,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.608,
        "after": 0.0,
        "delta": -0.608,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 1.0,
        "delta": -0.03,
        "percent_delta": -0.0291,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.345,
        "after": 0.3458,
        "delta": 0.0008,
        "percent_delta": 0.0023,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.676,
        "after": 1.0,
        "delta": 0.324,
        "percent_delta": 0.4793,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.551,
        "after": 0.5784,
        "delta": 0.0274,
        "percent_delta": 0.0497,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.554,
        "after": 2.0,
        "delta": 0.446,
        "percent_delta": 0.287,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.554,
        "after": 2.0,
        "delta": 0.446,
        "percent_delta": 0.287,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.25,
        "after": 3.0,
        "delta": -1.25,
        "percent_delta": -0.2941,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.122-
predicted_3B0.014-
predicted_AB4.250-
predicted_AVG0.242-
predicted_BB0.608-
predicted_H1.030-
predicted_HR0.350-
predicted_OBP0.345-
predicted_R0.676-
predicted_RBI0.840-
predicted_SLG0.551-
predicted_SO1.554-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.106-0.016
predicted_3B0.012-0.002
predicted_AB4.109-0.141
predicted_AVG0.2550.013
predicted_BB0.559-0.049
predicted_H1.0450.015
predicted_HBP0.033-
predicted_HR0.3940.044
predicted_OBP0.3500.005
predicted_R0.7400.064
predicted_RBI0.8750.035
predicted_SLG0.5910.040
predicted_SO1.529-0.025
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1060.000
predicted_3B0.0120.000
predicted_AB4.1090.000
predicted_AVG0.2570.002
predicted_BB0.559-0.000
predicted_H1.0550.010
predicted_HBP0.0330.000
predicted_HR0.3970.003
predicted_OBP0.346-0.005
predicted_R0.7520.012
predicted_RBI0.8880.014
predicted_SLG0.578-0.012
predicted_SO1.5290.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.25), rates preserved: AVG=0.248 HR/AB=0.093

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.106
predicted_3B0.000-0.012
predicted_AB4.000-0.109
predicted_AVG0.250-0.007
predicted_BB1.0000.441
predicted_H1.000-0.055
predicted_HR0.000-0.397
predicted_OBP0.4000.054
predicted_R1.0000.248
predicted_RBI1.0000.112
predicted_SLG0.250-0.328
predicted_SO1.000-0.529
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 4.250
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0000.0000.0004.0009.0007.0001.0008.0000.28570.31820.85710.28570.19050.42860.04760.3810
last_100.2010-39.00013.0000.0000.0005.00010.0009.0005.00015.0000.33330.40910.71790.33330.12820.25640.12820.3846
season0.6074-284.00071.0009.0001.00028.00051.00050.00045.000115.0000.25000.36040.58450.25000.09860.17960.15850.4049
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0840
predicted_3B0.0090
predicted_AB3.9180
predicted_AVG0.2719
predicted_BB0.4930
predicted_H1.0650
predicted_HBP0.0330
predicted_HR0.4530
predicted_OBP0.3577
predicted_R0.8270
predicted_RBI0.9220
predicted_SLG0.6446
predicted_SO1.4950
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12200.08400.1058model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB4.25003.91804.1086model_form_blend
predicted_AVG0.24200.27190.2547model_form_blend
predicted_BB0.60800.49300.5590model_form_blend
predicted_H1.03001.06501.0449model_form_blend
predicted_HBP-0.03300.0330form_only
predicted_HR0.35000.45300.3939model_form_blend
predicted_OBP0.34500.35770.3504model_form_blend
predicted_R0.67600.82700.7403model_form_blend
predicted_RBI0.84000.92200.8749model_form_blend
predicted_SLG0.55100.64460.5909model_form_blend
predicted_SO1.55401.49501.5289model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date262
Season rows before report date262
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO2
SF0
HBP1
season_avg0.25

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260624_PHI@WAS
game_typeph
mlbID656941
noteWalked for Sosa, E in the 9th.
playerID656941
playerNameKyle Schwarber
posDH
startedFalse
startingPositionPH
teamPHI
teamID21
game_date2026-06-24
sl_k_percent34.0
sl_bb_percent14.2
sl_woba0.407
sl_xwoba0.386
sl_xba0.247
sl_xslg0.545
sl_sweet_spot_percent40.4
sl_barrel_batted_rate21.2
sl_hard_hit_percent52.0
sl_exit_velocity_avg93.2
sl_launch_angle_avg21.8
sl_whiff_percent34.4
sl_swing_percent44.2
Bryce Harper (547180) · BATTER · 1B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 255
All-history rows before 20260625: 255
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.2750
Diff (system - data): -0.0110
System opponent_avg: 0.1260

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1790.0000.000Hitting_2B0.1880.000-0.1880.000
predicted_3B0.0260.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.8304.0004.000Hitting_AB3.6084.0000.3920.000
predicted_AVG0.2630.2500.250Hitting_AVG0.2750.000-0.0250.250
predicted_BB0.6150.0001.000Hitting_BB0.6550.000-0.6550.000
predicted_CS-0.0000.000BaseRunning_CS0.0390.000-0.0390.000
predicted_H1.0101.0001.000Hitting_H0.9920.0000.0081.000
predicted_HR0.2000.0000.000Hitting_HR0.2390.000-0.2390.000
predicted_OBP0.3580.2500.400Hitting_OBP0.3820.000-0.1320.250
predicted_R0.6670.0001.000Hitting_R0.6510.000-0.6510.000
predicted_RBI0.5700.0001.000Hitting_RBI0.6200.000-0.6200.000
predicted_SLG0.5180.2500.250Hitting_SLG0.5370.000-0.2870.250
predicted_SO0.8212.0001.000Hitting_SO0.7732.0001.2270.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_SO: 0.8210 -> 2.0000 (boost 1.1790, worse)
Biggest Deboostpredicted_R: 0.6670 -> 0.0000 (deboost -0.6670, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 1.0100 -> 1.0662 (boost 0.0562, better)predicted_BB: 0.6150 -> 0.5482 (deboost -0.0668, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_OBP: 0.3655 -> 0.3732 (boost 0.0077, better)predicted_SLG: 0.5466 -> 0.5290 (deboost -0.0176, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.5480 -> 1.0000 (boost 0.4520, better)predicted_HR: 0.2181 -> 0.0000 (deboost -0.2181, worse)AB rounded to 4 (raw=3.83), rates preserved: AVG=0.281 HR/AB=0.057
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.111)
6consistency_constraints11010predicted_R: 0.6770 -> 1.0000 (boost 0.3230, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3732 -> 0.4000 (boost 0.0268, better)predicted_SLG: 0.5290 -> 0.2500 (deboost -0.2790, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41304predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.5290 (boost 0.2790, better)predicted_OBP: 0.4000 -> 0.3732 (deboost -0.0268, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "547180",
  "player_name": "Bryce Harper",
  "position": "1B",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.179,
        "predicted_3B": 0.026,
        "predicted_AB": 3.83,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.615,
        "predicted_H": 1.01,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.358,
        "predicted_R": 0.667,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.518,
        "predicted_SO": 0.821
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1964,
        "predicted_3B": 0.043,
        "predicted_AB": 3.8053,
        "predicted_AVG": 0.2799,
        "predicted_BB": 0.5482,
        "predicted_H": 1.0662,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2162,
        "predicted_OBP": 0.3655,
        "predicted_R": 0.6666,
        "predicted_RBI": 0.5781,
        "predicted_SLG": 0.5466,
        "predicted_SO": 0.8423
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.179,
          "after": 0.1964,
          "delta": 0.0174,
          "percent_delta": 0.0972,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.043,
          "delta": 0.017,
          "percent_delta": 0.6538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.83,
          "after": 3.8053,
          "delta": -0.0247,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2799,
          "delta": 0.0169,
          "percent_delta": 0.0643,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.615,
          "after": 0.5482,
          "delta": -0.0668,
          "percent_delta": -0.1086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.0662,
          "delta": 0.0562,
          "percent_delta": 0.0556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.2162,
          "delta": 0.0162,
          "percent_delta": 0.081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.358,
          "after": 0.3655,
          "delta": 0.0075,
          "percent_delta": 0.0209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6666,
          "delta": -0.0004,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5781,
          "delta": 0.0081,
          "percent_delta": 0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.518,
          "after": 0.5466,
          "delta": 0.0286,
          "percent_delta": 0.0552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.821,
          "after": 0.8423,
          "delta": 0.0213,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.0662,
          "delta": 0.0562,
          "percent_delta": 0.0556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.615,
          "after": 0.5482,
          "delta": -0.0668,
          "percent_delta": -0.1086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1964,
        "predicted_3B": 0.043,
        "predicted_AB": 3.8053,
        "predicted_AVG": 0.2829,
        "predicted_BB": 0.548,
        "predicted_H": 1.0765,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2181,
        "predicted_OBP": 0.3732,
        "predicted_R": 0.677,
        "predicted_RBI": 0.5871,
        "predicted_SLG": 0.529,
        "predicted_SO": 0.8426
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1964,
          "after": 0.1964,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.043,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8053,
          "after": 3.8053,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2799,
          "after": 0.2829,
          "delta": 0.003,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5482,
          "after": 0.548,
          "delta": -0.0002,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0662,
          "after": 1.0765,
          "delta": 0.0103,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2162,
          "after": 0.2181,
          "delta": 0.0019,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3655,
          "after": 0.3732,
          "delta": 0.0077,
          "percent_delta": 0.0211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6666,
          "after": 0.677,
          "delta": 0.0104,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5781,
          "after": 0.5871,
          "delta": 0.009,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5466,
          "after": 0.529,
          "delta": -0.0176,
          "percent_delta": -0.0322,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8423,
          "after": 0.8426,
          "delta": 0.0003,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3655,
          "after": 0.3732,
          "delta": 0.0077,
          "percent_delta": 0.0211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5466,
          "after": 0.529,
          "delta": -0.0176,
          "percent_delta": -0.0322,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.83), rates preserved: AVG=0.281 HR/AB=0.057",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1964,
          "after": 0.0,
          "delta": -0.1964,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.0,
          "delta": -0.043,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8053,
          "after": 4.0,
          "delta": 0.1947,
          "percent_delta": 0.0512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.548,
          "after": 1.0,
          "delta": 0.452,
          "percent_delta": 0.8248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0765,
          "after": 1.0,
          "delta": -0.0765,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2181,
          "after": 0.0,
          "delta": -0.2181,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5871,
          "after": 1.0,
          "delta": 0.4129,
          "percent_delta": 0.7033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8426,
          "after": 1.0,
          "delta": 0.1574,
          "percent_delta": 0.1868,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.548,
          "after": 1.0,
          "delta": 0.452,
          "percent_delta": 0.8248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2181,
          "after": 0.0,
          "delta": -0.2181,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.111)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.677,
          "after": 1.0,
          "delta": 0.323,
          "percent_delta": 0.4771,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.677,
          "after": 1.0,
          "delta": 0.323,
          "percent_delta": 0.4771,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2829,
          "after": 0.25,
          "delta": -0.0329,
          "percent_delta": -0.1163,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3732,
          "after": 0.4,
          "delta": 0.0268,
          "percent_delta": 0.0718,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.529,
          "after": 0.25,
          "delta": -0.279,
          "percent_delta": -0.5274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3732,
          "after": 0.4,
          "delta": 0.0268,
          "percent_delta": 0.0718,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.529,
          "after": 0.25,
          "delta": -0.279,
          "percent_delta": -0.5274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2829,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3732,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.529,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2829,
          "delta": 0.0329,
          "percent_delta": 0.1316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3732,
          "delta": -0.0268,
          "percent_delta": -0.0671,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.529,
          "delta": 0.279,
          "percent_delta": 1.1161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.529,
          "delta": 0.279,
          "percent_delta": 1.1161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3732,
          "delta": -0.0268,
          "percent_delta": -0.0671,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.179,
        "after": 0.0,
        "delta": -0.179,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.83,
        "after": 4.0,
        "delta": 0.17,
        "percent_delta": 0.0444,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2829,
        "delta": 0.0199,
        "percent_delta": 0.0757,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.615,
        "after": 0.0,
        "delta": -0.615,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 1.0,
        "delta": -0.01,
        "percent_delta": -0.0099,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.358,
        "after": 0.3732,
        "delta": 0.0152,
        "percent_delta": 0.0425,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.518,
        "after": 0.529,
        "delta": 0.011,
        "percent_delta": 0.0212,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.821,
        "after": 2.0,
        "delta": 1.179,
        "percent_delta": 1.4361,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.821,
        "after": 2.0,
        "delta": 1.179,
        "percent_delta": 1.4361,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.179-
predicted_3B0.026-
predicted_AB3.830-
predicted_AVG0.263-
predicted_BB0.615-
predicted_H1.010-
predicted_HR0.200-
predicted_OBP0.358-
predicted_R0.667-
predicted_RBI0.570-
predicted_SLG0.518-
predicted_SO0.821-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1960.017
predicted_3B0.0430.017
predicted_AB3.805-0.025
predicted_AVG0.2800.017
predicted_BB0.548-0.067
predicted_H1.0660.056
predicted_HBP0.003-
predicted_HR0.2160.016
predicted_OBP0.3650.008
predicted_R0.667-0.000
predicted_RBI0.5780.008
predicted_SLG0.5470.029
predicted_SO0.8420.021
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1960.000
predicted_3B0.0430.000
predicted_AB3.8050.000
predicted_AVG0.2830.003
predicted_BB0.548-0.000
predicted_H1.0770.010
predicted_HBP0.0030.000
predicted_HR0.2180.002
predicted_OBP0.3730.008
predicted_R0.6770.010
predicted_RBI0.5870.009
predicted_SLG0.529-0.018
predicted_SO0.8430.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.83), rates preserved: AVG=0.281 HR/AB=0.057

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.111)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.196
predicted_3B0.000-0.043
predicted_AB4.0000.195
predicted_AVG0.250-0.033
predicted_BB1.0000.452
predicted_H1.000-0.077
predicted_HR0.000-0.218
predicted_OBP0.4000.027
predicted_R1.0000.323
predicted_RBI1.0000.413
predicted_SLG0.250-0.279
predicted_SO1.0000.157
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 78
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.00010.0002.0001.0002.0004.0004.0000.0005.0000.45450.45450.90910.45460.09090.18180.00000.2273
last_100.2010-38.00011.0002.0001.0002.0005.0006.0004.0009.0000.28950.34880.55260.28950.05260.13160.10530.2368
season0.6078-276.00073.00014.0002.00017.00044.00052.00048.00064.0000.26450.36780.51450.26450.06160.15940.17390.2319
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2200
predicted_3B0.0660
predicted_AB3.7720
predicted_AVG0.3027
predicted_BB0.4580
predicted_H1.1420
predicted_HBP0.0030
predicted_HR0.2380
predicted_OBP0.3756
predicted_R0.6660
predicted_RBI0.5890
predicted_SLG0.5851
predicted_SO0.8710
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17900.22000.1964model_form_blend
predicted_3B0.02600.06600.0430model_form_blend
predicted_AB3.83003.77203.8053model_form_blend
predicted_AVG0.26300.30270.2799model_form_blend
predicted_BB0.61500.45800.5482model_form_blend
predicted_H1.01001.14201.0662model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.20000.23800.2162model_form_blend
predicted_OBP0.35800.37560.3655model_form_blend
predicted_R0.66700.66600.6666model_form_blend
predicted_RBI0.57000.58900.5781model_form_blend
predicted_SLG0.51800.58510.5466model_form_blend
predicted_SO0.82100.87100.8423model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date255
Season rows before report date255
Report year2026
Profile rows used78
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.264

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_PHI@WAS
game_typefull
mlbID547180
playerID547180
playerNameBryce Harper
pos1B
startedTrue
startingPositionDH
teamPHI
teamID21
game_date2026-06-24
sl_k_percent19.2
sl_bb_percent14.4
sl_woba0.376
sl_xwoba0.403
sl_xba0.288
sl_xslg0.544
sl_sweet_spot_percent38.5
sl_barrel_batted_rate12.2
sl_hard_hit_percent45.2
sl_exit_velocity_avg90.2
sl_launch_angle_avg11.6
sl_whiff_percent30.0
sl_swing_percent50.7
Brandon Marsh (669016) · BATTER · LF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 216
All-history rows before 20260625: 216
System season_avg: 0.3220
Data season_avg (2026 season-to-date): 0.3354
Diff (system - data): -0.0134
System opponent_avg: 0.2320

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1761.0000.000Hitting_2B0.1900.0000.8101.000
predicted_3B0.0270.0000.000Hitting_3B0.0420.000-0.0420.000
predicted_AB3.9204.0004.000Hitting_AB3.7554.0000.2450.000
predicted_AVG0.2660.2500.250Hitting_AVG0.3350.750-0.085-0.500
predicted_BB0.1760.0000.000Hitting_BB0.1990.000-0.1990.000
predicted_CS-0.0000.000BaseRunning_CS0.0231.000-0.023-1.000
predicted_H1.0401.0001.000Hitting_H1.2593.000-0.259-2.000
predicted_HR0.1700.0000.000Hitting_HR0.1340.000-0.1340.000
predicted_OBP0.3330.2500.250Hitting_OBP0.3670.750-0.117-0.500
predicted_R0.5951.0001.000Hitting_R0.6391.0000.3610.000
predicted_RBI0.5202.0001.000Hitting_RBI0.5790.0001.4212.000
predicted_SLG0.4790.5000.250Hitting_SLG0.5150.750-0.015-0.250
predicted_SO0.9590.0001.000Hitting_SO0.8241.000-0.824-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_RBI: 0.5200 -> 2.0000 (boost 1.4800, better)
Biggest Deboostpredicted_SO: 0.9590 -> 0.0000 (deboost -0.9590, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44031predicted_H: 1.0400 -> 1.1224 (boost 0.0824, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3371 -> 0.3181 (deboost -0.0190, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_RBI: 0.5389 -> 1.0000 (boost 0.4611, better)predicted_HR: 0.1902 -> 0.0000 (deboost -0.1902, worse)AB rounded to 4 (raw=3.92), rates preserved: AVG=0.289 HR/AB=0.049
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints11010predicted_R: 0.6446 -> 1.0000 (boost 0.3554, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4931 -> 0.2500 (deboost -0.2431, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32130predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4931 (boost 0.2431, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669016",
  "player_name": "Brandon Marsh",
  "position": "LF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.176,
        "predicted_3B": 0.027,
        "predicted_AB": 3.92,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.176,
        "predicted_H": 1.04,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.333,
        "predicted_R": 0.595,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.479,
        "predicted_SO": 0.959
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1802,
        "predicted_3B": 0.0228,
        "predicted_AB": 3.9137,
        "predicted_AVG": 0.2872,
        "predicted_BB": 0.1637,
        "predicted_H": 1.1224,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.1886,
        "predicted_OBP": 0.3371,
        "predicted_R": 0.6347,
        "predicted_RBI": 0.5306,
        "predicted_SLG": 0.5035,
        "predicted_SO": 1.0122
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.1802,
          "delta": 0.0042,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0228,
          "delta": -0.0042,
          "percent_delta": -0.1556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.92,
          "after": 3.9137,
          "delta": -0.0063,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2872,
          "delta": 0.0212,
          "percent_delta": 0.0797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.176,
          "after": 0.1637,
          "delta": -0.0123,
          "percent_delta": -0.0699,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.1224,
          "delta": 0.0824,
          "percent_delta": 0.0792,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1886,
          "delta": 0.0186,
          "percent_delta": 0.1094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3371,
          "delta": 0.0041,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.595,
          "after": 0.6347,
          "delta": 0.0397,
          "percent_delta": 0.0667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.5306,
          "delta": 0.0106,
          "percent_delta": 0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.479,
          "after": 0.5035,
          "delta": 0.0245,
          "percent_delta": 0.0511,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.959,
          "after": 1.0122,
          "delta": 0.0532,
          "percent_delta": 0.0555,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.1224,
          "delta": 0.0824,
          "percent_delta": 0.0792,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1802,
        "predicted_3B": 0.0228,
        "predicted_AB": 3.9137,
        "predicted_AVG": 0.2896,
        "predicted_BB": 0.1637,
        "predicted_H": 1.1333,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.1902,
        "predicted_OBP": 0.3181,
        "predicted_R": 0.6446,
        "predicted_RBI": 0.5389,
        "predicted_SLG": 0.4931,
        "predicted_SO": 1.0125
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1802,
          "after": 0.1802,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0228,
          "after": 0.0228,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9137,
          "after": 3.9137,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2872,
          "after": 0.2896,
          "delta": 0.0024,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1637,
          "after": 0.1637,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1224,
          "after": 1.1333,
          "delta": 0.0109,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1886,
          "after": 0.1902,
          "delta": 0.0016,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3371,
          "after": 0.3181,
          "delta": -0.019,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6347,
          "after": 0.6446,
          "delta": 0.0099,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5306,
          "after": 0.5389,
          "delta": 0.0083,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5035,
          "after": 0.4931,
          "delta": -0.0104,
          "percent_delta": -0.0207,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0122,
          "after": 1.0125,
          "delta": 0.0003,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3371,
          "after": 0.3181,
          "delta": -0.019,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.92), rates preserved: AVG=0.289 HR/AB=0.049",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1802,
          "after": 0.0,
          "delta": -0.1802,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0228,
          "after": 0.0,
          "delta": -0.0228,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9137,
          "after": 4.0,
          "delta": 0.0863,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1637,
          "after": 0.0,
          "delta": -0.1637,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1333,
          "after": 1.0,
          "delta": -0.1333,
          "percent_delta": -0.1176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1902,
          "after": 0.0,
          "delta": -0.1902,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5389,
          "after": 1.0,
          "delta": 0.4611,
          "percent_delta": 0.8556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0125,
          "after": 1.0,
          "delta": -0.0125,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5389,
          "after": 1.0,
          "delta": 0.4611,
          "percent_delta": 0.8556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1902,
          "after": 0.0,
          "delta": -0.1902,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6446,
          "after": 1.0,
          "delta": 0.3554,
          "percent_delta": 0.5513,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6446,
          "after": 1.0,
          "delta": 0.3554,
          "percent_delta": 0.5513,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2896,
          "after": 0.25,
          "delta": -0.0396,
          "percent_delta": -0.1367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3181,
          "after": 0.25,
          "delta": -0.0681,
          "percent_delta": -0.2141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4931,
          "after": 0.25,
          "delta": -0.2431,
          "percent_delta": -0.493,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4931,
          "after": 0.25,
          "delta": -0.2431,
          "percent_delta": -0.493,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2896,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3181,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4931,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2896,
          "delta": 0.0396,
          "percent_delta": 0.1583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3181,
          "delta": 0.0681,
          "percent_delta": 0.2723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4931,
          "delta": 0.2431,
          "percent_delta": 0.9723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4931,
          "delta": 0.2431,
          "percent_delta": 0.9723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 1.0,
        "delta": 0.824,
        "percent_delta": 4.6818,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.92,
        "after": 4.0,
        "delta": 0.08,
        "percent_delta": 0.0204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.2896,
        "delta": 0.0236,
        "percent_delta": 0.0887,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.04,
        "after": 1.0,
        "delta": -0.04,
        "percent_delta": -0.0385,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.333,
        "after": 0.3181,
        "delta": -0.0149,
        "percent_delta": -0.0447,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.595,
        "after": 1.0,
        "delta": 0.405,
        "percent_delta": 0.6807,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 2.0,
        "delta": 1.48,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.479,
        "after": 0.4931,
        "delta": 0.0141,
        "percent_delta": 0.0294,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.959,
        "after": 0.0,
        "delta": -0.959,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 2.0,
        "delta": 1.48,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.959,
        "after": 0.0,
        "delta": -0.959,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.176-
predicted_3B0.027-
predicted_AB3.920-
predicted_AVG0.266-
predicted_BB0.176-
predicted_H1.040-
predicted_HR0.170-
predicted_OBP0.333-
predicted_R0.595-
predicted_RBI0.520-
predicted_SLG0.479-
predicted_SO0.959-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1800.004
predicted_3B0.023-0.004
predicted_AB3.914-0.006
predicted_AVG0.2870.021
predicted_BB0.164-0.012
predicted_H1.1220.082
predicted_HBP0.019-
predicted_HR0.1890.019
predicted_OBP0.3370.004
predicted_R0.6350.040
predicted_RBI0.5310.011
predicted_SLG0.5030.024
predicted_SO1.0120.053
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1800.000
predicted_3B0.0230.000
predicted_AB3.9140.000
predicted_AVG0.2900.002
predicted_BB0.1640.000
predicted_H1.1330.011
predicted_HBP0.0190.000
predicted_HR0.1900.002
predicted_OBP0.318-0.019
predicted_R0.6450.010
predicted_RBI0.5390.008
predicted_SLG0.493-0.010
predicted_SO1.0120.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.92), rates preserved: AVG=0.289 HR/AB=0.049

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.180
predicted_3B0.000-0.023
predicted_AB4.0000.086
predicted_AVG0.250-0.040
predicted_BB0.000-0.164
predicted_H1.000-0.133
predicted_HR0.000-0.190
predicted_OBP0.250-0.068
predicted_R1.0000.355
predicted_RBI1.0000.461
predicted_SLG0.250-0.243
predicted_SO1.000-0.012
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 3.920
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0008.0001.0000.0002.0003.0005.0000.0006.0000.36360.36360.68180.36360.09090.13640.00000.2727
last_100.2010-42.00012.0002.0000.0003.0006.0008.0001.00015.0000.28570.30230.54760.28570.07140.14290.02380.3571
season0.6074-270.00087.00013.0002.00011.00038.00044.00013.00071.0000.32220.35420.50740.32220.04070.14070.04810.2630
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1860
predicted_3B0.0170
predicted_AB3.9050
predicted_AVG0.3163
predicted_BB0.1470
predicted_H1.2350
predicted_HBP0.0190
predicted_HR0.2140
predicted_OBP0.3426
predicted_R0.6890
predicted_RBI0.5450
predicted_SLG0.5371
predicted_SO1.0850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.18600.1802model_form_blend
predicted_3B0.02700.01700.0228model_form_blend
predicted_AB3.92003.90503.9137model_form_blend
predicted_AVG0.26600.31630.2872model_form_blend
predicted_BB0.17600.14700.1637model_form_blend
predicted_H1.04001.23501.1224model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.17000.21400.1886model_form_blend
predicted_OBP0.33300.34260.3371model_form_blend
predicted_R0.59500.68900.6347model_form_blend
predicted_RBI0.52000.54500.5306model_form_blend
predicted_SLG0.47900.53710.5035model_form_blend
predicted_SO0.95901.08501.0122model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date216
Season rows before report date216
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.322

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO1
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_PHI@WAS
game_typefull
mlbID669016
playerID669016
playerNameBrandon Marsh
posLF
startedTrue
startingPositionLF
teamPHI
teamID21
game_date2026-06-24
sl_k_percent25.3
sl_bb_percent4.5
sl_woba0.37
sl_xwoba0.328
sl_xba0.284
sl_xslg0.446
sl_sweet_spot_percent45.8
sl_barrel_batted_rate8.4
sl_hard_hit_percent46.8
sl_exit_velocity_avg90.3
sl_launch_angle_avg12.9
sl_whiff_percent25.3
sl_swing_percent53.8
Trea Turner (607208) · BATTER · SS · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 264
All-history rows before 20260625: 264
System season_avg: 0.2320
Data season_avg (2026 season-to-date): 0.2325
Diff (system - data): -0.0005
System opponent_avg: 0.3230

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1730.0000.000Hitting_2B0.1701.000-0.170-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.6704.0005.000Hitting_AB4.2695.000-0.269-1.000
predicted_AVG0.2300.5000.200Hitting_AVG0.2320.4000.2680.100
predicted_BB0.2670.0000.000Hitting_BB0.2800.000-0.2800.000
predicted_CS-0.0000.000BaseRunning_CS0.0230.000-0.0230.000
predicted_H1.0802.0001.000Hitting_H0.9922.0001.0080.000
predicted_HR0.0900.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.2980.5000.200Hitting_OBP0.2800.4000.2200.100
predicted_R0.6401.0001.000Hitting_R0.6820.0000.3181.000
predicted_RBI0.3801.0000.000Hitting_RBI0.3520.0000.6481.000
predicted_SLG0.3540.5000.200Hitting_SLG0.3630.6000.137-0.100
predicted_SO0.9872.0001.000Hitting_SO0.9891.0001.0111.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_SO: 0.9870 -> 2.0000 (boost 1.0130, worse)
Biggest Deboostpredicted_AB: 4.6700 -> 4.0000 (deboost -0.6700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AVG: 0.2300 -> 0.2385 (boost 0.0085, better)predicted_AB: 4.6700 -> 4.5051 (deboost -0.1649, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2956 -> 0.2812 (deboost -0.0144, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_AB: 4.5051 -> 5.0000 (boost 0.4949, better)predicted_RBI: 0.3608 -> 0.0000 (deboost -0.3608, worse)AB rounded to 5 (raw=4.67), rates preserved: AVG=0.233 HR/AB=0.017
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)
6consistency_constraints11010predicted_R: 0.6911 -> 1.0000 (boost 0.3089, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3338 -> 0.2000 (deboost -0.1338, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference43122predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.3338 (boost 0.1338, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "607208",
  "player_name": "Trea Turner",
  "position": "SS",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.173,
        "predicted_3B": 0.0,
        "predicted_AB": 4.67,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.267,
        "predicted_H": 1.08,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.298,
        "predicted_R": 0.64,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.354,
        "predicted_SO": 0.987
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1777,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.5051,
        "predicted_AVG": 0.2385,
        "predicted_BB": 0.2508,
        "predicted_H": 1.0762,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.0789,
        "predicted_OBP": 0.2956,
        "predicted_R": 0.6805,
        "predicted_RBI": 0.3553,
        "predicted_SLG": 0.3475,
        "predicted_SO": 0.9998
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.173,
          "after": 0.1777,
          "delta": 0.0047,
          "percent_delta": 0.0272,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.67,
          "after": 4.5051,
          "delta": -0.1649,
          "percent_delta": -0.0353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2385,
          "delta": 0.0085,
          "percent_delta": 0.037,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.267,
          "after": 0.2508,
          "delta": -0.0162,
          "percent_delta": -0.0607,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.0762,
          "delta": -0.0038,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0789,
          "delta": -0.0111,
          "percent_delta": -0.1233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.2956,
          "delta": -0.0024,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.64,
          "after": 0.6805,
          "delta": 0.0405,
          "percent_delta": 0.0633,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3553,
          "delta": -0.0247,
          "percent_delta": -0.065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.354,
          "after": 0.3475,
          "delta": -0.0065,
          "percent_delta": -0.0184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.987,
          "after": 0.9998,
          "delta": 0.0128,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2385,
          "delta": 0.0085,
          "percent_delta": 0.037,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.67,
          "after": 4.5051,
          "delta": -0.1649,
          "percent_delta": -0.0353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1777,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.5051,
        "predicted_AVG": 0.2412,
        "predicted_BB": 0.2507,
        "predicted_H": 1.0866,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.0796,
        "predicted_OBP": 0.2812,
        "predicted_R": 0.6911,
        "predicted_RBI": 0.3608,
        "predicted_SLG": 0.3338,
        "predicted_SO": 1.0001
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1777,
          "after": 0.1777,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5051,
          "after": 4.5051,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2385,
          "after": 0.2412,
          "delta": 0.0027,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2508,
          "after": 0.2507,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0762,
          "after": 1.0866,
          "delta": 0.0104,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.029,
          "after": 0.029,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0789,
          "after": 0.0796,
          "delta": 0.0007,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2956,
          "after": 0.2812,
          "delta": -0.0144,
          "percent_delta": -0.0487,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6805,
          "after": 0.6911,
          "delta": 0.0106,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3553,
          "after": 0.3608,
          "delta": 0.0055,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3475,
          "after": 0.3338,
          "delta": -0.0137,
          "percent_delta": -0.0394,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9998,
          "after": 1.0001,
          "delta": 0.0003,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2956,
          "after": 0.2812,
          "delta": -0.0144,
          "percent_delta": -0.0487,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.67), rates preserved: AVG=0.233 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1777,
          "after": 0.0,
          "delta": -0.1777,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5051,
          "after": 5.0,
          "delta": 0.4949,
          "percent_delta": 0.1099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2507,
          "after": 0.0,
          "delta": -0.2507,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0866,
          "after": 1.0,
          "delta": -0.0866,
          "percent_delta": -0.0797,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.029,
          "after": 0.0,
          "delta": -0.029,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0796,
          "after": 0.0,
          "delta": -0.0796,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3608,
          "after": 0.0,
          "delta": -0.3608,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0001,
          "after": 1.0,
          "delta": -0.0001,
          "percent_delta": -0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.5051,
          "after": 5.0,
          "delta": 0.4949,
          "percent_delta": 0.1099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3608,
          "after": 0.0,
          "delta": -0.3608,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6911,
          "after": 1.0,
          "delta": 0.3089,
          "percent_delta": 0.447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6911,
          "after": 1.0,
          "delta": 0.3089,
          "percent_delta": 0.447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2412,
          "after": 0.2,
          "delta": -0.0412,
          "percent_delta": -0.1708,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2812,
          "after": 0.2,
          "delta": -0.0812,
          "percent_delta": -0.2888,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3338,
          "after": 0.2,
          "delta": -0.1338,
          "percent_delta": -0.4008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3338,
          "after": 0.2,
          "delta": -0.1338,
          "percent_delta": -0.4008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2412,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2812,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3338,
        "predicted_SO": 2.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2412,
          "delta": 0.0412,
          "percent_delta": 0.206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.2812,
          "delta": 0.0812,
          "percent_delta": 0.406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3338,
          "delta": 0.1338,
          "percent_delta": 0.6691,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3338,
          "delta": 0.1338,
          "percent_delta": 0.6691,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.173,
        "after": 0.0,
        "delta": -0.173,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.67,
        "after": 4.0,
        "delta": -0.67,
        "percent_delta": -0.1435,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2412,
        "delta": 0.0112,
        "percent_delta": 0.0487,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.267,
        "after": 0.0,
        "delta": -0.267,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.08,
        "after": 2.0,
        "delta": 0.92,
        "percent_delta": 0.8519,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.298,
        "after": 0.2812,
        "delta": -0.0168,
        "percent_delta": -0.0564,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 1.0,
        "delta": 0.62,
        "percent_delta": 1.6316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.354,
        "after": 0.3338,
        "delta": -0.0202,
        "percent_delta": -0.0571,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.987,
        "after": 2.0,
        "delta": 1.013,
        "percent_delta": 1.0263,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.987,
        "after": 2.0,
        "delta": 1.013,
        "percent_delta": 1.0263,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.67,
        "after": 4.0,
        "delta": -0.67,
        "percent_delta": -0.1435,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.173-
predicted_3B0.000-
predicted_AB4.670-
predicted_AVG0.230-
predicted_BB0.267-
predicted_H1.080-
predicted_HR0.090-
predicted_OBP0.298-
predicted_R0.640-
predicted_RBI0.380-
predicted_SLG0.354-
predicted_SO0.987-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1780.005
predicted_3B0.0000.000
predicted_AB4.505-0.165
predicted_AVG0.2380.008
predicted_BB0.251-0.016
predicted_H1.076-0.004
predicted_HBP0.029-
predicted_HR0.079-0.011
predicted_OBP0.296-0.002
predicted_R0.6800.040
predicted_RBI0.355-0.025
predicted_SLG0.347-0.007
predicted_SO1.0000.013
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1780.000
predicted_3B0.0000.000
predicted_AB4.5050.000
predicted_AVG0.2410.003
predicted_BB0.251-0.000
predicted_H1.0870.010
predicted_HBP0.0290.000
predicted_HR0.0800.001
predicted_OBP0.281-0.014
predicted_R0.6910.011
predicted_RBI0.3610.006
predicted_SLG0.334-0.014
predicted_SO1.0000.000
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.67), rates preserved: AVG=0.233 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.178
predicted_3B0.000-0.000
predicted_AB5.0000.495
predicted_AVG0.200-0.041
predicted_BB0.000-0.251
predicted_H1.000-0.087
predicted_HR0.000-0.080
predicted_OBP0.200-0.081
predicted_R1.0000.309
predicted_RBI0.000-0.361
predicted_SLG0.200-0.134
predicted_SO1.000-0.000
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 4.670
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-23.0007.0001.0000.0000.0002.0006.0001.0005.0000.30430.33330.34780.30440.00000.08700.04350.2174
last_100.2010-44.00011.0002.0000.0000.0002.0007.0001.00012.0000.25000.28260.29550.25000.00000.04540.02270.2727
season0.6075-315.00073.00013.0000.0007.00023.00048.00020.00074.0000.23170.27890.33970.23180.02220.07300.06350.2349
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1840
predicted_3B0.0010
predicted_AB4.2830
predicted_AVG0.2499
predicted_BB0.2290
predicted_H1.0710
predicted_HBP0.0290
predicted_HR0.0640
predicted_OBP0.2924
predicted_R0.7350
predicted_RBI0.3220
predicted_SLG0.3388
predicted_SO1.0170
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17300.18400.1777model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.67004.28304.5051model_form_blend
predicted_AVG0.23000.24990.2385model_form_blend
predicted_BB0.26700.22900.2508model_form_blend
predicted_H1.08001.07101.0762model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.09000.06400.0789model_form_blend
predicted_OBP0.29800.29240.2956model_form_blend
predicted_R0.64000.73500.6805model_form_blend
predicted_RBI0.38000.32200.3553model_form_blend
predicted_SLG0.35400.33880.3475model_form_blend
predicted_SO0.98701.01700.9998model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date264
Season rows before report date264
Report year2026
Profile rows used75
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
RBI1
BB0
SO2
SF0
HBP0
season_avg0.232

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_PHI@WAS
game_typefull
mlbID607208
playerID607208
playerNameTrea Turner
posSS
startedTrue
startingPositionSS
teamPHI
teamID21
game_date2026-06-24
sl_k_percent22.4
sl_bb_percent6.1
sl_woba0.275
sl_xwoba0.284
sl_xba0.239
sl_xslg0.349
sl_sweet_spot_percent32.9
sl_barrel_batted_rate4.5
sl_hard_hit_percent39.1
sl_exit_velocity_avg88.8
sl_launch_angle_avg10.0
sl_whiff_percent27.4
sl_swing_percent51.3
Alec Bohm (664761) · BATTER · 3B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 233
All-history rows before 20260625: 233
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2206
Diff (system - data): 0.0064
System opponent_avg: 0.1910

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1330.0000.000Hitting_2B0.1500.000-0.1500.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8804.0004.000Hitting_AB3.7554.0000.2450.000
predicted_AVG0.2270.0000.250Hitting_AVG0.2210.000-0.2210.000
predicted_BB0.2670.0000.000Hitting_BB0.2880.000-0.2880.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8800.0001.000Hitting_H0.8280.000-0.8280.000
predicted_HR0.1000.0000.000Hitting_HR0.0900.000-0.0900.000
predicted_OBP0.2870.0000.250Hitting_OBP0.2780.000-0.2780.000
predicted_R0.3200.0000.000Hitting_R0.3221.000-0.322-1.000
predicted_RBI0.4500.0000.000Hitting_RBI0.5020.000-0.5020.000
predicted_SLG0.3480.0000.250Hitting_SLG0.3330.000-0.3330.000
predicted_SO0.5601.0001.000Hitting_SO0.5540.0000.4461.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.5600 -> 1.0000 (boost 0.4400, worse)
Biggest Deboostpredicted_H: 0.8800 -> 0.0000 (deboost -0.8800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_SLG: 0.3480 -> 0.3386 (deboost -0.0094, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5394 -> 1.0000 (boost 0.4606, worse)predicted_RBI: 0.4553 -> 0.0000 (deboost -0.4553, worse)AB rounded to 4 (raw=3.88), rates preserved: AVG=0.224 HR/AB=0.026
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints10101-predicted_R: 0.3444 -> 0.0000 (deboost -0.3444, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2264 -> 0.2500 (boost 0.0236, better)predicted_SLG: 0.3358 -> 0.2500 (deboost -0.0858, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference10101-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3358 (boost 0.0858, better)predicted_AVG: 0.2500 -> 0.2264 (deboost -0.0236, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664761",
  "player_name": "Alec Bohm",
  "position": "3B",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.133,
        "predicted_3B": 0.0,
        "predicted_AB": 3.88,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.267,
        "predicted_H": 0.88,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.287,
        "predicted_R": 0.32,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.348,
        "predicted_SO": 0.56
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1224,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8423,
        "predicted_AVG": 0.2242,
        "predicted_BB": 0.2734,
        "predicted_H": 0.8614,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0983,
        "predicted_OBP": 0.2826,
        "predicted_R": 0.3391,
        "predicted_RBI": 0.4483,
        "predicted_SLG": 0.3386,
        "predicted_SO": 0.5392
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.1224,
          "delta": -0.0106,
          "percent_delta": -0.0797,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 3.8423,
          "delta": -0.0377,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.2242,
          "delta": -0.0028,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.267,
          "after": 0.2734,
          "delta": 0.0064,
          "percent_delta": 0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 0.8614,
          "delta": -0.0186,
          "percent_delta": -0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0983,
          "delta": -0.0017,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2826,
          "delta": -0.0044,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.32,
          "after": 0.3391,
          "delta": 0.0191,
          "percent_delta": 0.0597,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4483,
          "delta": -0.0017,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.348,
          "after": 0.3386,
          "delta": -0.0094,
          "percent_delta": -0.027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.56,
          "after": 0.5392,
          "delta": -0.0208,
          "percent_delta": -0.0371,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.348,
          "after": 0.3386,
          "delta": -0.0094,
          "percent_delta": -0.027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1224,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8423,
        "predicted_AVG": 0.2264,
        "predicted_BB": 0.2733,
        "predicted_H": 0.8698,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0991,
        "predicted_OBP": 0.2777,
        "predicted_R": 0.3444,
        "predicted_RBI": 0.4553,
        "predicted_SLG": 0.3358,
        "predicted_SO": 0.5394
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1224,
          "after": 0.1224,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8423,
          "after": 3.8423,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2242,
          "after": 0.2264,
          "delta": 0.0022,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2734,
          "after": 0.2733,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8614,
          "after": 0.8698,
          "delta": 0.0084,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0983,
          "after": 0.0991,
          "delta": 0.0008,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2826,
          "after": 0.2777,
          "delta": -0.0049,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3391,
          "after": 0.3444,
          "delta": 0.0053,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4483,
          "after": 0.4553,
          "delta": 0.007,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3386,
          "after": 0.3358,
          "delta": -0.0028,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5392,
          "after": 0.5394,
          "delta": 0.0002,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.88), rates preserved: AVG=0.224 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1224,
          "after": 0.0,
          "delta": -0.1224,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8423,
          "after": 4.0,
          "delta": 0.1577,
          "percent_delta": 0.041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2733,
          "after": 0.0,
          "delta": -0.2733,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8698,
          "after": 1.0,
          "delta": 0.1302,
          "percent_delta": 0.1497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0991,
          "after": 0.0,
          "delta": -0.0991,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4553,
          "after": 0.0,
          "delta": -0.4553,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5394,
          "after": 1.0,
          "delta": 0.4606,
          "percent_delta": 0.8539,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5394,
          "after": 1.0,
          "delta": 0.4606,
          "percent_delta": 0.8539,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4553,
          "after": 0.0,
          "delta": -0.4553,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3444,
          "after": 0.0,
          "delta": -0.3444,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3444,
          "after": 0.0,
          "delta": -0.3444,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2264,
          "after": 0.25,
          "delta": 0.0236,
          "percent_delta": 0.1042,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2777,
          "after": 0.25,
          "delta": -0.0277,
          "percent_delta": -0.0997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3358,
          "after": 0.25,
          "delta": -0.0858,
          "percent_delta": -0.2555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2264,
          "after": 0.25,
          "delta": 0.0236,
          "percent_delta": 0.1042,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3358,
          "after": 0.25,
          "delta": -0.0858,
          "percent_delta": -0.2555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2264,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2777,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3358,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2264,
          "delta": -0.0236,
          "percent_delta": -0.0945,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2777,
          "delta": 0.0277,
          "percent_delta": 0.111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3358,
          "delta": 0.0858,
          "percent_delta": 0.3434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3358,
          "delta": 0.0858,
          "percent_delta": 0.3434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2264,
          "delta": -0.0236,
          "percent_delta": -0.0945,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.88,
        "after": 4.0,
        "delta": 0.12,
        "percent_delta": 0.0309,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.2264,
        "delta": -0.0006,
        "percent_delta": -0.0026,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.267,
        "after": 0.0,
        "delta": -0.267,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2777,
        "delta": -0.0093,
        "percent_delta": -0.0324,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.348,
        "after": 0.3358,
        "delta": -0.0122,
        "percent_delta": -0.0351,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.56,
        "after": 1.0,
        "delta": 0.44,
        "percent_delta": 0.7857,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.56,
        "after": 1.0,
        "delta": 0.44,
        "percent_delta": 0.7857,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.000-
predicted_AB3.880-
predicted_AVG0.227-
predicted_BB0.267-
predicted_H0.880-
predicted_HR0.100-
predicted_OBP0.287-
predicted_R0.320-
predicted_RBI0.450-
predicted_SLG0.348-
predicted_SO0.560-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.122-0.011
predicted_3B0.0000.000
predicted_AB3.842-0.038
predicted_AVG0.224-0.003
predicted_BB0.2730.006
predicted_H0.861-0.019
predicted_HBP0.018-
predicted_HR0.098-0.002
predicted_OBP0.283-0.004
predicted_R0.3390.019
predicted_RBI0.448-0.002
predicted_SLG0.339-0.009
predicted_SO0.539-0.021
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1220.000
predicted_3B0.0000.000
predicted_AB3.8420.000
predicted_AVG0.2260.002
predicted_BB0.273-0.000
predicted_H0.8700.008
predicted_HBP0.0180.000
predicted_HR0.0990.001
predicted_OBP0.278-0.005
predicted_R0.3440.005
predicted_RBI0.4550.007
predicted_SLG0.336-0.003
predicted_SO0.5390.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.88), rates preserved: AVG=0.224 HR/AB=0.026

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.122
predicted_3B0.000-0.000
predicted_AB4.0000.158
predicted_AVG0.2500.024
predicted_BB0.000-0.273
predicted_H1.0000.130
predicted_HR0.000-0.099
predicted_OBP0.250-0.028
predicted_R0.000-0.344
predicted_RBI0.000-0.455
predicted_SLG0.250-0.086
predicted_SO1.0000.461
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 3.880
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0000.0000.0000.0000.0002.0002.0001.0000.15790.23810.15790.15790.00000.00000.10530.0526
last_100.2010-40.00010.0001.0000.0001.0006.0004.0002.0005.0000.25000.28570.35000.25000.02500.15000.05000.1250
season0.6075-278.00063.00010.0000.0009.00040.00024.00020.00042.0000.22660.28050.35970.22660.03240.14390.07190.1511
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1080
predicted_3B0.0010
predicted_AB3.7910
predicted_AVG0.2205
predicted_BB0.2820
predicted_H0.8360
predicted_HBP0.0180
predicted_HR0.0960
predicted_OBP0.2767
predicted_R0.3650
predicted_RBI0.4460
predicted_SLG0.3257
predicted_SO0.5110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.10800.1224model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.88003.79103.8423model_form_blend
predicted_AVG0.22700.22050.2242model_form_blend
predicted_BB0.26700.28200.2734model_form_blend
predicted_H0.88000.83600.8614model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.10000.09600.0983model_form_blend
predicted_OBP0.28700.27670.2826model_form_blend
predicted_R0.32000.36500.3391model_form_blend
predicted_RBI0.45000.44600.4483model_form_blend
predicted_SLG0.34800.32570.3386model_form_blend
predicted_SO0.56000.51100.5392model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date233
Season rows before report date233
Report year2026
Profile rows used75
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.227

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_PHI@WAS
game_typefull
mlbID664761
playerID664761
playerNameAlec Bohm
pos3B
startedTrue
startingPosition1B
teamPHI
teamID21
game_date2026-06-24
sl_k_percent13.8
sl_bb_percent6.6
sl_woba0.282
sl_xwoba0.293
sl_xba0.243
sl_xslg0.36
sl_sweet_spot_percent33.8
sl_barrel_batted_rate4.6
sl_hard_hit_percent40.4
sl_exit_velocity_avg89.7
sl_launch_angle_avg10.0
sl_whiff_percent16.1
sl_swing_percent44.4
J.T. Realmuto (592663) · BATTER · C · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 151
All-history rows before 20260625: 151
System season_avg: 0.2030
Data season_avg (2026 season-to-date): 0.2404
Diff (system - data): -0.0374
System opponent_avg: 0.2020
System season_avg diverges from 2026 season-to-date by -0.0374. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1320.0000.000Hitting_2B0.1320.000-0.1320.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4344.0003.000Hitting_AB3.4442.0000.5562.000
predicted_AVG0.2280.2500.333Hitting_AVG0.2400.0000.0100.250
predicted_BB0.3210.0000.000Hitting_BB0.2981.000-0.298-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7501.0001.000Hitting_H0.8280.0000.1721.000
predicted_HR0.1000.0000.000Hitting_HR0.0790.000-0.0790.000
predicted_OBP0.2920.2500.333Hitting_OBP0.3200.250-0.0700.000
predicted_R0.3770.0000.000Hitting_R0.3580.000-0.3580.000
predicted_RBI0.5900.0001.000Hitting_RBI0.3641.000-0.364-1.000
predicted_SLG0.3700.2500.333Hitting_SLG0.3480.000-0.0980.250
predicted_SO0.7740.0001.000Hitting_SO0.6620.000-0.6620.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 3.4340 -> 4.0000 (boost 0.5660, better)
Biggest Deboostpredicted_SO: 0.7740 -> 0.0000 (deboost -0.7740, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_R: 0.3770 -> 0.4302 (boost 0.0532, better)predicted_AVG: 0.2280 -> 0.2177 (deboost -0.0103, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.3663 -> 0.3541 (deboost -0.0122, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_RBI: 0.6503 -> 1.0000 (boost 0.3497, better)predicted_AB: 3.4662 -> 3.0000 (deboost -0.4662, worse)AB rounded to 3 (raw=3.47), rates preserved: AVG=0.214 HR/AB=0.029
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints10101-predicted_R: 0.4369 -> 0.0000 (deboost -0.4369, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2140 -> 0.3330 (boost 0.1190, better)predicted_SLG: 0.3541 -> 0.3330 (deboost -0.0211, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3541 (boost 0.0211, better)predicted_AVG: 0.3330 -> 0.2140 (deboost -0.1190, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592663",
  "player_name": "J.T. Realmuto",
  "position": "C",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.132,
        "predicted_3B": 0.0,
        "predicted_AB": 3.434,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.321,
        "predicted_H": 0.75,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.292,
        "predicted_R": 0.377,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.37,
        "predicted_SO": 0.774
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1815,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.4662,
        "predicted_AVG": 0.2177,
        "predicted_BB": 0.3462,
        "predicted_H": 0.7347,
        "predicted_HBP": 0.044,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.289,
        "predicted_R": 0.4302,
        "predicted_RBI": 0.6403,
        "predicted_SLG": 0.3663,
        "predicted_SO": 0.7889
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.132,
          "after": 0.1815,
          "delta": 0.0495,
          "percent_delta": 0.375,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.434,
          "after": 3.4662,
          "delta": 0.0322,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2177,
          "delta": -0.0103,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.321,
          "after": 0.3462,
          "delta": 0.0252,
          "percent_delta": 0.0785,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 0.7347,
          "delta": -0.0153,
          "percent_delta": -0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.289,
          "delta": -0.003,
          "percent_delta": -0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.4302,
          "delta": 0.0532,
          "percent_delta": 0.1411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.6403,
          "delta": 0.0503,
          "percent_delta": 0.0853,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3663,
          "delta": -0.0037,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.774,
          "after": 0.7889,
          "delta": 0.0149,
          "percent_delta": 0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.4302,
          "delta": 0.0532,
          "percent_delta": 0.1411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2177,
          "delta": -0.0103,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 53
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1815,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.4662,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.3461,
        "predicted_H": 0.7418,
        "predicted_HBP": 0.044,
        "predicted_HR": 0.1009,
        "predicted_OBP": 0.2854,
        "predicted_R": 0.4369,
        "predicted_RBI": 0.6503,
        "predicted_SLG": 0.3541,
        "predicted_SO": 0.7891
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1815,
          "after": 0.1815,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4662,
          "after": 3.4662,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2177,
          "after": 0.214,
          "delta": -0.0037,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3462,
          "after": 0.3461,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7347,
          "after": 0.7418,
          "delta": 0.0071,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.044,
          "after": 0.044,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1009,
          "delta": 0.0009,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.2854,
          "delta": -0.0036,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4302,
          "after": 0.4369,
          "delta": 0.0067,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6403,
          "after": 0.6503,
          "delta": 0.01,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3663,
          "after": 0.3541,
          "delta": -0.0122,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7889,
          "after": 0.7891,
          "delta": 0.0002,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3663,
          "after": 0.3541,
          "delta": -0.0122,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.47), rates preserved: AVG=0.214 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1815,
          "after": 0.0,
          "delta": -0.1815,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4662,
          "after": 3.0,
          "delta": -0.4662,
          "percent_delta": -0.1345,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3461,
          "after": 0.0,
          "delta": -0.3461,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7418,
          "after": 1.0,
          "delta": 0.2582,
          "percent_delta": 0.3481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.044,
          "after": 0.0,
          "delta": -0.044,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1009,
          "after": 0.0,
          "delta": -0.1009,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6503,
          "after": 1.0,
          "delta": 0.3497,
          "percent_delta": 0.5378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7891,
          "after": 1.0,
          "delta": 0.2109,
          "percent_delta": 0.2673,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6503,
          "after": 1.0,
          "delta": 0.3497,
          "percent_delta": 0.5378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.4662,
          "after": 3.0,
          "delta": -0.4662,
          "percent_delta": -0.1345,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4369,
          "after": 0.0,
          "delta": -0.4369,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4369,
          "after": 0.0,
          "delta": -0.4369,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.333,
          "delta": 0.119,
          "percent_delta": 0.5561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2854,
          "after": 0.333,
          "delta": 0.0476,
          "percent_delta": 0.1668,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3541,
          "after": 0.333,
          "delta": -0.0211,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.333,
          "delta": 0.119,
          "percent_delta": 0.5561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3541,
          "after": 0.333,
          "delta": -0.0211,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2854,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3541,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.214,
          "delta": -0.119,
          "percent_delta": -0.3573,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2854,
          "delta": -0.0476,
          "percent_delta": -0.143,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3541,
          "delta": 0.0211,
          "percent_delta": 0.0635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3541,
          "delta": 0.0211,
          "percent_delta": 0.0635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.214,
          "delta": -0.119,
          "percent_delta": -0.3573,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.434,
        "after": 4.0,
        "delta": 0.566,
        "percent_delta": 0.1648,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.214,
        "delta": -0.014,
        "percent_delta": -0.0614,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.321,
        "after": 0.0,
        "delta": -0.321,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.75,
        "after": 1.0,
        "delta": 0.25,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.292,
        "after": 0.2854,
        "delta": -0.0066,
        "percent_delta": -0.0226,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.377,
        "after": 0.0,
        "delta": -0.377,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.37,
        "after": 0.3541,
        "delta": -0.0159,
        "percent_delta": -0.043,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.774,
        "after": 0.0,
        "delta": -0.774,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.434,
        "after": 4.0,
        "delta": 0.566,
        "percent_delta": 0.1648,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.774,
        "after": 0.0,
        "delta": -0.774,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.132-
predicted_3B0.000-
predicted_AB3.434-
predicted_AVG0.228-
predicted_BB0.321-
predicted_H0.750-
predicted_HR0.100-
predicted_OBP0.292-
predicted_R0.377-
predicted_RBI0.590-
predicted_SLG0.370-
predicted_SO0.774-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1810.049
predicted_3B0.0010.001
predicted_AB3.4660.032
predicted_AVG0.218-0.010
predicted_BB0.3460.025
predicted_H0.735-0.015
predicted_HBP0.044-
predicted_HR0.1000.000
predicted_OBP0.289-0.003
predicted_R0.4300.053
predicted_RBI0.6400.050
predicted_SLG0.366-0.004
predicted_SO0.7890.015
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1810.000
predicted_3B0.0010.000
predicted_AB3.4660.000
predicted_AVG0.214-0.004
predicted_BB0.346-0.000
predicted_H0.7420.007
predicted_HBP0.0440.000
predicted_HR0.1010.001
predicted_OBP0.285-0.004
predicted_R0.4370.007
predicted_RBI0.6500.010
predicted_SLG0.354-0.012
predicted_SO0.7890.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.47), rates preserved: AVG=0.214 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.181
predicted_3B0.000-0.001
predicted_AB3.000-0.466
predicted_AVG0.3330.119
predicted_BB0.000-0.346
predicted_H1.0000.258
predicted_HR0.000-0.101
predicted_OBP0.3330.048
predicted_R0.000-0.437
predicted_RBI1.0000.350
predicted_SLG0.333-0.021
predicted_SO1.0000.211
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 53
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0003.0003.0000.0000.0006.0004.0003.0004.0000.17650.28570.35290.17650.00000.35290.17650.2353
last_100.2010-36.0007.0003.0000.0002.00012.0006.0004.0009.0000.19440.26830.44440.19440.05560.33330.11110.2500
season0.6053-182.00037.0007.0000.0005.00023.00020.00017.00041.0000.20330.28290.32420.20330.02750.12640.09340.2253
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2520
predicted_3B0.0020
predicted_AB3.5120
predicted_AVG0.2031
predicted_BB0.3820
predicted_H0.7130
predicted_HBP0.0440
predicted_HR0.1000
predicted_OBP0.2847
predicted_R0.5060
predicted_RBI0.7120
predicted_SLG0.3611
predicted_SO0.8100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13200.25200.1815model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.43403.51203.4662model_form_blend
predicted_AVG0.22800.20310.2177model_form_blend
predicted_BB0.32100.38200.3462model_form_blend
predicted_H0.75000.71300.7347model_form_blend
predicted_HBP-0.04400.0440form_only
predicted_HR0.10000.10000.1000model_form_blend
predicted_OBP0.29200.28470.2890model_form_blend
predicted_R0.37700.50600.4302model_form_blend
predicted_RBI0.59000.71200.6403model_form_blend
predicted_SLG0.37000.36110.3663model_form_blend
predicted_SO0.77400.81000.7889model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date151
Season rows before report date151
Report year2026
Profile rows used53
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.203

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF1
Hitting_SO0
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_PHI@WAS
game_typefull
mlbID592663
playerID592663
playerNameJ.T. Realmuto
posC
startedTrue
startingPositionC
teamPHI
teamID21
game_date2026-06-24
sl_k_percent19.9
sl_bb_percent8.3
sl_woba0.276
sl_xwoba0.317
sl_xba0.249
sl_xslg0.383
sl_sweet_spot_percent35.7
sl_barrel_batted_rate4.9
sl_hard_hit_percent37.1
sl_exit_velocity_avg89.1
sl_launch_angle_avg11.5
sl_whiff_percent24.9
sl_swing_percent47.5
Bryson Stott (681082) · BATTER · 2B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 209
All-history rows before 20260625: 209
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2267
Diff (system - data): 0.0143
System opponent_avg: 0.2480

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2050.0000.000Hitting_2B0.1821.000-0.182-1.000
predicted_3B0.0270.0000.000Hitting_3B0.0290.000-0.0290.000
predicted_AB3.5704.0004.000Hitting_AB3.5894.0000.4110.000
predicted_AVG0.2490.0000.250Hitting_AVG0.2270.250-0.227-0.250
predicted_BB0.2600.0000.000Hitting_BB0.2540.000-0.2540.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8900.0001.000Hitting_H0.8131.000-0.813-1.000
predicted_HR0.1200.0000.000Hitting_HR0.1050.000-0.1050.000
predicted_OBP0.3170.0000.250Hitting_OBP0.2800.250-0.280-0.250
predicted_R0.3970.0001.000Hitting_R0.3541.000-0.354-1.000
predicted_RBI0.5700.0001.000Hitting_RBI0.5411.000-0.541-1.000
predicted_SB-0.0000.000BaseRunning_SB0.2150.000-0.2150.000
predicted_SLG0.4230.0000.250Hitting_SLG0.3810.500-0.381-0.500
predicted_SO0.6161.0001.000Hitting_SO0.5841.0000.4160.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 3.5700 -> 4.0000 (boost 0.4300, better)
Biggest Deboostpredicted_H: 0.8900 -> 0.0000 (deboost -0.8900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_R: 0.3970 -> 0.5166 (boost 0.1196, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3182 -> 0.3058 (deboost -0.0124, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_AB: 3.5932 -> 4.0000 (boost 0.4068, better)predicted_BB: 0.2468 -> 0.0000 (deboost -0.2468, worse)AB rounded to 4 (raw=3.59), rates preserved: AVG=0.258 HR/AB=0.033
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)
6consistency_constraints11010predicted_R: 0.5247 -> 1.0000 (boost 0.4753, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4356 -> 0.2500 (deboost -0.1856, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference30303-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4356 (boost 0.1856, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681082",
  "player_name": "Bryson Stott",
  "position": "2B",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.205,
        "predicted_3B": 0.027,
        "predicted_AB": 3.57,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.26,
        "predicted_H": 0.89,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.317,
        "predicted_R": 0.397,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.423,
        "predicted_SO": 0.616
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2176,
        "predicted_3B": 0.0304,
        "predicted_AB": 3.5932,
        "predicted_AVG": 0.2554,
        "predicted_BB": 0.2469,
        "predicted_H": 0.9186,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.1187,
        "predicted_OBP": 0.3182,
        "predicted_R": 0.5166,
        "predicted_RBI": 0.5995,
        "predicted_SLG": 0.4325,
        "predicted_SO": 0.6223
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.205,
          "after": 0.2176,
          "delta": 0.0126,
          "percent_delta": 0.0615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0304,
          "delta": 0.0034,
          "percent_delta": 0.1259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.57,
          "after": 3.5932,
          "delta": 0.0232,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2554,
          "delta": 0.0064,
          "percent_delta": 0.0257,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.26,
          "after": 0.2469,
          "delta": -0.0131,
          "percent_delta": -0.0504,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.9186,
          "delta": 0.0286,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1187,
          "delta": -0.0013,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3182,
          "delta": 0.0012,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.397,
          "after": 0.5166,
          "delta": 0.1196,
          "percent_delta": 0.3013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5995,
          "delta": 0.0295,
          "percent_delta": 0.0518,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.423,
          "after": 0.4325,
          "delta": 0.0095,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.616,
          "after": 0.6223,
          "delta": 0.0063,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.397,
          "after": 0.5166,
          "delta": 0.1196,
          "percent_delta": 0.3013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 73
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2176,
        "predicted_3B": 0.0304,
        "predicted_AB": 3.5932,
        "predicted_AVG": 0.2581,
        "predicted_BB": 0.2468,
        "predicted_H": 0.9275,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.1197,
        "predicted_OBP": 0.3058,
        "predicted_R": 0.5247,
        "predicted_RBI": 0.6089,
        "predicted_SLG": 0.4356,
        "predicted_SO": 0.6225
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2176,
          "after": 0.2176,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0304,
          "after": 0.0304,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5932,
          "after": 3.5932,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2554,
          "after": 0.2581,
          "delta": 0.0027,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2469,
          "after": 0.2468,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9186,
          "after": 0.9275,
          "delta": 0.0089,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.07,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1187,
          "after": 0.1197,
          "delta": 0.001,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3182,
          "after": 0.3058,
          "delta": -0.0124,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5166,
          "after": 0.5247,
          "delta": 0.0081,
          "percent_delta": 0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5995,
          "after": 0.6089,
          "delta": 0.0094,
          "percent_delta": 0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4325,
          "after": 0.4356,
          "delta": 0.0031,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6223,
          "after": 0.6225,
          "delta": 0.0002,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3182,
          "after": 0.3058,
          "delta": -0.0124,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.59), rates preserved: AVG=0.258 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2176,
          "after": 0.0,
          "delta": -0.2176,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0304,
          "after": 0.0,
          "delta": -0.0304,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5932,
          "after": 4.0,
          "delta": 0.4068,
          "percent_delta": 0.1132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2468,
          "after": 0.0,
          "delta": -0.2468,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9275,
          "after": 1.0,
          "delta": 0.0725,
          "percent_delta": 0.0782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.0,
          "delta": -0.07,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1197,
          "after": 0.0,
          "delta": -0.1197,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6089,
          "after": 1.0,
          "delta": 0.3911,
          "percent_delta": 0.6423,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6225,
          "after": 1.0,
          "delta": 0.3775,
          "percent_delta": 0.6064,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5932,
          "after": 4.0,
          "delta": 0.4068,
          "percent_delta": 0.1132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2468,
          "after": 0.0,
          "delta": -0.2468,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5247,
          "after": 1.0,
          "delta": 0.4753,
          "percent_delta": 0.9059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5247,
          "after": 1.0,
          "delta": 0.4753,
          "percent_delta": 0.9059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2581,
          "after": 0.25,
          "delta": -0.0081,
          "percent_delta": -0.0314,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3058,
          "after": 0.25,
          "delta": -0.0558,
          "percent_delta": -0.1825,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4356,
          "after": 0.25,
          "delta": -0.1856,
          "percent_delta": -0.4261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4356,
          "after": 0.25,
          "delta": -0.1856,
          "percent_delta": -0.4261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2581,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3058,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4356,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2581,
          "delta": 0.0081,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3058,
          "delta": 0.0558,
          "percent_delta": 0.2233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4356,
          "delta": 0.1856,
          "percent_delta": 0.7423,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4356,
          "delta": 0.1856,
          "percent_delta": 0.7423,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.205,
        "after": 0.0,
        "delta": -0.205,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.57,
        "after": 4.0,
        "delta": 0.43,
        "percent_delta": 0.1204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2581,
        "delta": 0.0091,
        "percent_delta": 0.0365,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 0.0,
        "delta": -0.89,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.3058,
        "delta": -0.0112,
        "percent_delta": -0.0353,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.397,
        "after": 0.0,
        "delta": -0.397,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.423,
        "after": 0.4356,
        "delta": 0.0126,
        "percent_delta": 0.0298,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.616,
        "after": 1.0,
        "delta": 0.384,
        "percent_delta": 0.6234,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.57,
        "after": 4.0,
        "delta": 0.43,
        "percent_delta": 0.1204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 0.0,
        "delta": -0.89,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.205-
predicted_3B0.027-
predicted_AB3.570-
predicted_AVG0.249-
predicted_BB0.260-
predicted_H0.890-
predicted_HR0.120-
predicted_OBP0.317-
predicted_R0.397-
predicted_RBI0.570-
predicted_SLG0.423-
predicted_SO0.616-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2180.013
predicted_3B0.0300.003
predicted_AB3.5930.023
predicted_AVG0.2550.006
predicted_BB0.247-0.013
predicted_H0.9190.029
predicted_HBP0.070-
predicted_HR0.119-0.001
predicted_OBP0.3180.001
predicted_R0.5170.120
predicted_RBI0.6000.030
predicted_SLG0.4320.010
predicted_SO0.6220.006
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2180.000
predicted_3B0.0300.000
predicted_AB3.5930.000
predicted_AVG0.2580.003
predicted_BB0.247-0.000
predicted_H0.9270.009
predicted_HBP0.0700.000
predicted_HR0.1200.001
predicted_OBP0.306-0.012
predicted_R0.5250.008
predicted_RBI0.6090.009
predicted_SLG0.4360.003
predicted_SO0.6230.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.59), rates preserved: AVG=0.258 HR/AB=0.033

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.218
predicted_3B0.000-0.030
predicted_AB4.0000.407
predicted_AVG0.250-0.008
predicted_BB0.000-0.247
predicted_H1.0000.073
predicted_HR0.000-0.120
predicted_OBP0.250-0.056
predicted_R1.0000.475
predicted_RBI1.0000.391
predicted_SLG0.250-0.186
predicted_SO1.0000.377
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 73
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0006.0002.0000.0001.0005.0007.0000.0004.0000.30000.33330.55000.30000.05000.25000.00000.2000
last_100.2010-36.00011.0002.0001.0001.0007.00010.0003.0004.0000.30560.37500.50000.30560.02780.19440.08330.1111
season0.6073-253.00061.00015.0002.0007.00039.00029.00019.00045.0000.24110.29820.39920.24110.02770.15420.07510.1779
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2350
predicted_3B0.0350
predicted_AB3.6250
predicted_AVG0.2643
predicted_BB0.2290
predicted_H0.9580
predicted_HBP0.0700
predicted_HR0.1170
predicted_OBP0.3199
predicted_R0.6810
predicted_RBI0.6400
predicted_SLG0.4456
predicted_SO0.6310
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20500.23500.2176model_form_blend
predicted_3B0.02700.03500.0304model_form_blend
predicted_AB3.57003.62503.5932model_form_blend
predicted_AVG0.24900.26430.2554model_form_blend
predicted_BB0.26000.22900.2469model_form_blend
predicted_H0.89000.95800.9186model_form_blend
predicted_HBP-0.07000.0700form_only
predicted_HR0.12000.11700.1187model_form_blend
predicted_OBP0.31700.31990.3182model_form_blend
predicted_R0.39700.68100.5166model_form_blend
predicted_RBI0.57000.64000.5995model_form_blend
predicted_SLG0.42300.44560.4325model_form_blend
predicted_SO0.61600.63100.6223model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date209
Season rows before report date209
Report year2026
Profile rows used73
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.241

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_PHI@WAS
game_typefull
mlbID681082
playerID681082
playerNameBryson Stott
pos2B
startedTrue
startingPosition2B
teamPHI
teamID21
game_date2026-06-24
sl_k_percent16.7
sl_bb_percent6.8
sl_woba0.308
sl_xwoba0.318
sl_xba0.258
sl_xslg0.412
sl_sweet_spot_percent33.8
sl_barrel_batted_rate7.5
sl_hard_hit_percent39.9
sl_exit_velocity_avg89.3
sl_launch_angle_avg15.4
sl_whiff_percent17.3
sl_swing_percent43.4
Gabriel Rincones Jr. (687282) · BATTER · RF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 8
All-history rows before 20260625: 8
System season_avg: 0.1430
Data season_avg (2026 season-to-date): 0.1429
Diff (system - data): 0.0001
System opponent_avg: 0.3330

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5004.0004.000Hitting_AB3.5004.0000.5000.000
predicted_AVG0.2240.2500.250Hitting_AVG0.1430.2500.1070.000
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7301.0001.000Hitting_H0.5001.0000.5000.000
predicted_HR0.0900.0000.000Hitting_HR0.1250.000-0.1250.000
predicted_OBP0.2590.2500.250Hitting_OBP0.1430.2500.1070.000
predicted_R0.2500.0000.000Hitting_R0.2500.000-0.2500.000
predicted_RBI0.3700.0000.000Hitting_RBI0.3751.000-0.375-1.000
predicted_SLG0.3250.2500.250Hitting_SLG0.2500.2500.0000.000
predicted_SO0.8751.0001.000Hitting_SO0.8751.0000.1250.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_AB: 3.5000 -> 4.0000 (boost 0.5000, better)
Biggest Deboostpredicted_RBI: 0.3700 -> 0.0000 (deboost -0.3700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 3.5000 -> 3.5651 (boost 0.0651, better)predicted_OBP: 0.2590 -> 0.2528 (deboost -0.0062, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.2528 -> 0.2193 (deboost -0.0335, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling53223predicted_AB: 3.5651 -> 4.0000 (boost 0.4349, better)predicted_RBI: 0.3810 -> 0.0000 (deboost -0.3810, worse)AB rounded to 4 (raw=3.57), rates preserved: AVG=0.210 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.2873 -> 0.0000 (deboost -0.2873, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2097 -> 0.2500 (boost 0.0403, better)predicted_SLG: 0.2952 -> 0.2500 (deboost -0.0452, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference00000--Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.2952 (boost 0.0452, better)predicted_AVG: 0.2500 -> 0.2097 (deboost -0.0403, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687282",
  "player_name": "Gabriel Rincones Jr.",
  "position": "RF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.5,
        "predicted_AVG": 0.224,
        "predicted_BB": 0.0,
        "predicted_H": 0.73,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.259,
        "predicted_R": 0.25,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.325,
        "predicted_SO": 0.875
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0281,
        "predicted_3B": 0.0021,
        "predicted_AB": 3.5651,
        "predicted_AVG": 0.2185,
        "predicted_BB": 0.0439,
        "predicted_H": 0.7405,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.2528,
        "predicted_R": 0.2829,
        "predicted_RBI": 0.3751,
        "predicted_SLG": 0.3198,
        "predicted_SO": 0.8651
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0281,
          "delta": 0.0281,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0021,
          "delta": 0.0021,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5,
          "after": 3.5651,
          "delta": 0.0651,
          "percent_delta": 0.0186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.2185,
          "delta": -0.0055,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0439,
          "delta": 0.0439,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.73,
          "after": 0.7405,
          "delta": 0.0105,
          "percent_delta": 0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.09,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.259,
          "after": 0.2528,
          "delta": -0.0062,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.25,
          "after": 0.2829,
          "delta": 0.0329,
          "percent_delta": 0.1316,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3751,
          "delta": 0.0051,
          "percent_delta": 0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.3198,
          "delta": -0.0052,
          "percent_delta": -0.016,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.875,
          "after": 0.8651,
          "delta": -0.0099,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5,
          "after": 3.5651,
          "delta": 0.0651,
          "percent_delta": 0.0186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.259,
          "after": 0.2528,
          "delta": -0.0062,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 8
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0281,
        "predicted_3B": 0.0021,
        "predicted_AB": 3.5651,
        "predicted_AVG": 0.2097,
        "predicted_BB": 0.0439,
        "predicted_H": 0.7477,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0908,
        "predicted_OBP": 0.2193,
        "predicted_R": 0.2873,
        "predicted_RBI": 0.381,
        "predicted_SLG": 0.2952,
        "predicted_SO": 0.8654
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0281,
          "after": 0.0281,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0021,
          "after": 0.0021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5651,
          "after": 3.5651,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2185,
          "after": 0.2097,
          "delta": -0.0088,
          "percent_delta": -0.0403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0439,
          "after": 0.0439,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7405,
          "after": 0.7477,
          "delta": 0.0072,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0908,
          "delta": 0.0008,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2528,
          "after": 0.2193,
          "delta": -0.0335,
          "percent_delta": -0.1325,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2829,
          "after": 0.2873,
          "delta": 0.0044,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3751,
          "after": 0.381,
          "delta": 0.0059,
          "percent_delta": 0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3198,
          "after": 0.2952,
          "delta": -0.0246,
          "percent_delta": -0.0769,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8651,
          "after": 0.8654,
          "delta": 0.0003,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2528,
          "after": 0.2193,
          "delta": -0.0335,
          "percent_delta": -0.1325,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.57), rates preserved: AVG=0.210 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0281,
          "after": 0.0,
          "delta": -0.0281,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0021,
          "after": 0.0,
          "delta": -0.0021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5651,
          "after": 4.0,
          "delta": 0.4349,
          "percent_delta": 0.122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0439,
          "after": 0.0,
          "delta": -0.0439,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7477,
          "after": 1.0,
          "delta": 0.2523,
          "percent_delta": 0.3374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0908,
          "after": 0.0,
          "delta": -0.0908,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.381,
          "after": 0.0,
          "delta": -0.381,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8654,
          "after": 1.0,
          "delta": 0.1346,
          "percent_delta": 0.1555,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5651,
          "after": 4.0,
          "delta": 0.4349,
          "percent_delta": 0.122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.381,
          "after": 0.0,
          "delta": -0.381,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2873,
          "after": 0.0,
          "delta": -0.2873,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2873,
          "after": 0.0,
          "delta": -0.2873,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2097,
          "after": 0.25,
          "delta": 0.0403,
          "percent_delta": 0.1922,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2193,
          "after": 0.25,
          "delta": 0.0307,
          "percent_delta": 0.14,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2952,
          "after": 0.25,
          "delta": -0.0452,
          "percent_delta": -0.1531,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2097,
          "after": 0.25,
          "delta": 0.0403,
          "percent_delta": 0.1922,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2952,
          "after": 0.25,
          "delta": -0.0452,
          "percent_delta": -0.1531,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2097,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2193,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2952,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2097,
          "delta": -0.0403,
          "percent_delta": -0.1611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2193,
          "delta": -0.0307,
          "percent_delta": -0.1227,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2952,
          "delta": 0.0452,
          "percent_delta": 0.1807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2952,
          "delta": 0.0452,
          "percent_delta": 0.1807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2097,
          "delta": -0.0403,
          "percent_delta": -0.1611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.5,
        "after": 4.0,
        "delta": 0.5,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.224,
        "after": 0.2097,
        "delta": -0.0143,
        "percent_delta": -0.0638,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.73,
        "after": 1.0,
        "delta": 0.27,
        "percent_delta": 0.3699,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.259,
        "after": 0.2193,
        "delta": -0.0397,
        "percent_delta": -0.1533,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.325,
        "after": 0.2952,
        "delta": -0.0298,
        "percent_delta": -0.0917,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.875,
        "after": 1.0,
        "delta": 0.125,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.5,
        "after": 4.0,
        "delta": 0.5,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB3.500-
predicted_AVG0.224-
predicted_BB0.000-
predicted_H0.730-
predicted_HR0.090-
predicted_OBP0.259-
predicted_R0.250-
predicted_RBI0.370-
predicted_SLG0.325-
predicted_SO0.875-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0280.028
predicted_3B0.0020.002
predicted_AB3.5650.065
predicted_AVG0.218-0.006
predicted_BB0.0440.044
predicted_H0.7410.011
predicted_HBP0.017-
predicted_HR0.0900.000
predicted_OBP0.253-0.006
predicted_R0.2830.033
predicted_RBI0.3750.005
predicted_SLG0.320-0.005
predicted_SO0.865-0.010
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0280.000
predicted_3B0.0020.000
predicted_AB3.5650.000
predicted_AVG0.210-0.009
predicted_BB0.0440.000
predicted_H0.7480.007
predicted_HBP0.0170.000
predicted_HR0.0910.001
predicted_OBP0.219-0.034
predicted_R0.2870.004
predicted_RBI0.3810.006
predicted_SLG0.295-0.025
predicted_SO0.8650.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.57), rates preserved: AVG=0.210 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.028
predicted_3B0.000-0.002
predicted_AB4.0000.435
predicted_AVG0.2500.040
predicted_BB0.000-0.044
predicted_H1.0000.252
predicted_HR0.000-0.091
predicted_OBP0.2500.031
predicted_R0.000-0.287
predicted_RBI0.000-0.381
predicted_SLG0.250-0.045
predicted_SO1.0000.135
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 8
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0000.0000.0000.0001.0001.0000.0004.0000.16670.16670.16670.16670.00000.05560.00000.2222
last_100.208-28.0004.0000.0000.0001.0003.0002.0000.0007.0000.14290.14290.25000.14290.03570.10710.00000.2500
season0.608-28.0004.0000.0000.0001.0003.0002.0000.0007.0000.14290.14290.25000.14290.03570.10710.00000.2500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0940
predicted_3B0.0070
predicted_AB3.7180
predicted_AVG0.2057
predicted_BB0.1470
predicted_H0.7650
predicted_HBP0.0170
predicted_HR0.0900
predicted_OBP0.2382
predicted_R0.3600
predicted_RBI0.3870
predicted_SLG0.3076
predicted_SO0.8420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.09400.0281model_form_blend
predicted_3B0.00000.00700.0021model_form_blend
predicted_AB3.50003.71803.5651model_form_blend
predicted_AVG0.22400.20570.2185model_form_blend
predicted_BB0.00000.14700.0439model_form_blend
predicted_H0.73000.76500.7405model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.09000.09000.0900model_form_blend
predicted_OBP0.25900.23820.2528model_form_blend
predicted_R0.25000.36000.2829model_form_blend
predicted_RBI0.37000.38700.3751model_form_blend
predicted_SLG0.32500.30760.3198model_form_blend
predicted_SO0.87500.84200.8651model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date8
Season rows before report date8
Report year2026
Profile rows used8
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.143

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_PHI@WAS
game_typefull
mlbID687282
playerID687282
playerNameGabriel Rincones Jr.
posRF
startedTrue
startingPositionRF
teamPHI
teamID21
game_date2026-06-24
sl_k_percent25.0
sl_bb_percent0.0
sl_woba0.169
sl_xwoba0.158
sl_xba0.135
sl_xslg0.235
sl_sweet_spot_percent9.5
sl_barrel_batted_rate4.8
sl_hard_hit_percent38.1
sl_exit_velocity_avg87.2
sl_launch_angle_avg6.3
sl_whiff_percent23.1
sl_swing_percent64.4
Justin Crawford (702222) · BATTER · CF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 197
All-history rows before 20260625: 197
System season_avg: 0.2300
Data season_avg (2026 season-to-date): 0.2393
Diff (system - data): -0.0093
System opponent_avg: 0.3120

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1550.0000.000Hitting_2B0.1620.000-0.1620.000
predicted_3B0.0280.0000.000Hitting_3B0.0610.000-0.0610.000
predicted_AB3.0563.0003.000Hitting_AB3.3303.000-0.3300.000
predicted_AVG0.2570.0000.333Hitting_AVG0.2390.000-0.2390.000
predicted_BB0.2250.0000.000Hitting_BB0.2640.000-0.2640.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.7000.0001.000Hitting_H0.7970.000-0.7970.000
predicted_HR0.0500.0000.000Hitting_HR0.0410.000-0.0410.000
predicted_OBP0.3150.0000.333Hitting_OBP0.3020.000-0.3020.000
predicted_R0.2960.0000.000Hitting_R0.2840.000-0.2840.000
predicted_RBI0.3100.0000.000Hitting_RBI0.2440.000-0.2440.000
predicted_SLG0.3570.0000.333Hitting_SLG0.3610.000-0.3610.000
predicted_SO0.7180.0001.000Hitting_SO0.6850.000-0.6850.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics0
Deboosted Metrics10
Better Metrics1
Worse Metrics9
Biggest Boost-
Biggest Deboostpredicted_SO: 0.7180 -> 0.0000 (deboost -0.7180, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3159 -> 0.2972 (deboost -0.0187, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.7442 -> 1.0000 (boost 0.2558, better)predicted_RBI: 0.3072 -> 0.0000 (deboost -0.3072, worse)AB rounded to 3 (raw=3.07), rates preserved: AVG=0.242 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.3023 -> 0.0000 (deboost -0.3023, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2423 -> 0.3330 (boost 0.0907, better)predicted_SLG: 0.3557 -> 0.3330 (deboost -0.0227, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3557 (boost 0.0227, better)predicted_AVG: 0.3330 -> 0.2423 (deboost -0.0907, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702222",
  "player_name": "Justin Crawford",
  "position": "CF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.155,
        "predicted_3B": 0.028,
        "predicted_AB": 3.056,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.225,
        "predicted_H": 0.7,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.315,
        "predicted_R": 0.296,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.357,
        "predicted_SO": 0.718
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1792,
        "predicted_3B": 0.0234,
        "predicted_AB": 3.071,
        "predicted_AVG": 0.2563,
        "predicted_BB": 0.2396,
        "predicted_H": 0.7371,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0404,
        "predicted_OBP": 0.3159,
        "predicted_R": 0.2977,
        "predicted_RBI": 0.3025,
        "predicted_SLG": 0.3587,
        "predicted_SO": 0.7534
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.1792,
          "delta": 0.0242,
          "percent_delta": 0.1561,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.028,
          "after": 0.0234,
          "delta": -0.0046,
          "percent_delta": -0.1643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.056,
          "after": 3.071,
          "delta": 0.015,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2563,
          "delta": -0.0007,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.225,
          "after": 0.2396,
          "delta": 0.0146,
          "percent_delta": 0.0649,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 0.7371,
          "delta": 0.0371,
          "percent_delta": 0.053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0404,
          "delta": -0.0096,
          "percent_delta": -0.192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3159,
          "delta": 0.0009,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.296,
          "after": 0.2977,
          "delta": 0.0017,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3025,
          "delta": -0.0075,
          "percent_delta": -0.0242,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.357,
          "after": 0.3587,
          "delta": 0.0017,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.718,
          "after": 0.7534,
          "delta": 0.0354,
          "percent_delta": 0.0493,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1792,
        "predicted_3B": 0.0234,
        "predicted_AB": 3.071,
        "predicted_AVG": 0.2423,
        "predicted_BB": 0.2395,
        "predicted_H": 0.7442,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0407,
        "predicted_OBP": 0.2972,
        "predicted_R": 0.3023,
        "predicted_RBI": 0.3072,
        "predicted_SLG": 0.3557,
        "predicted_SO": 0.7536
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1792,
          "after": 0.1792,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0234,
          "after": 0.0234,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.071,
          "after": 3.071,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2563,
          "after": 0.2423,
          "delta": -0.014,
          "percent_delta": -0.0546,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2396,
          "after": 0.2395,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7371,
          "after": 0.7442,
          "delta": 0.0071,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0404,
          "after": 0.0407,
          "delta": 0.0003,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3159,
          "after": 0.2972,
          "delta": -0.0187,
          "percent_delta": -0.0592,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2977,
          "after": 0.3023,
          "delta": 0.0046,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3025,
          "after": 0.3072,
          "delta": 0.0047,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3587,
          "after": 0.3557,
          "delta": -0.003,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7534,
          "after": 0.7536,
          "delta": 0.0002,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3159,
          "after": 0.2972,
          "delta": -0.0187,
          "percent_delta": -0.0592,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.07), rates preserved: AVG=0.242 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1792,
          "after": 0.0,
          "delta": -0.1792,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0234,
          "after": 0.0,
          "delta": -0.0234,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.071,
          "after": 3.0,
          "delta": -0.071,
          "percent_delta": -0.0231,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2395,
          "after": 0.0,
          "delta": -0.2395,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7442,
          "after": 1.0,
          "delta": 0.2558,
          "percent_delta": 0.3437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0407,
          "after": 0.0,
          "delta": -0.0407,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3072,
          "after": 0.0,
          "delta": -0.3072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7536,
          "after": 1.0,
          "delta": 0.2464,
          "percent_delta": 0.327,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7442,
          "after": 1.0,
          "delta": 0.2558,
          "percent_delta": 0.3437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3072,
          "after": 0.0,
          "delta": -0.3072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3023,
          "after": 0.0,
          "delta": -0.3023,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3023,
          "after": 0.0,
          "delta": -0.3023,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2423,
          "after": 0.333,
          "delta": 0.0907,
          "percent_delta": 0.3743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2972,
          "after": 0.333,
          "delta": 0.0358,
          "percent_delta": 0.1205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3557,
          "after": 0.333,
          "delta": -0.0227,
          "percent_delta": -0.0638,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2423,
          "after": 0.333,
          "delta": 0.0907,
          "percent_delta": 0.3743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3557,
          "after": 0.333,
          "delta": -0.0227,
          "percent_delta": -0.0638,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2423,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2972,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3557,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2423,
          "delta": -0.0907,
          "percent_delta": -0.2722,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2972,
          "delta": -0.0358,
          "percent_delta": -0.1076,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3557,
          "delta": 0.0227,
          "percent_delta": 0.0683,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3557,
          "delta": 0.0227,
          "percent_delta": 0.0683,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2423,
          "delta": -0.0907,
          "percent_delta": -0.2722,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.155,
        "after": 0.0,
        "delta": -0.155,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.028,
        "after": 0.0,
        "delta": -0.028,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.056,
        "after": 3.0,
        "delta": -0.056,
        "percent_delta": -0.0183,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2423,
        "delta": -0.0147,
        "percent_delta": -0.0572,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.225,
        "after": 0.0,
        "delta": -0.225,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.315,
        "after": 0.2972,
        "delta": -0.0178,
        "percent_delta": -0.0565,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.296,
        "after": 0.0,
        "delta": -0.296,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.357,
        "after": 0.3557,
        "delta": -0.0013,
        "percent_delta": -0.0036,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.718,
        "after": 0.0,
        "delta": -0.718,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 0,
      "deboosted_metrics": 10,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.718,
        "after": 0.0,
        "delta": -0.718,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.155-
predicted_3B0.028-
predicted_AB3.056-
predicted_AVG0.257-
predicted_BB0.225-
predicted_H0.700-
predicted_HR0.050-
predicted_OBP0.315-
predicted_R0.296-
predicted_RBI0.310-
predicted_SLG0.357-
predicted_SO0.718-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1790.024
predicted_3B0.023-0.005
predicted_AB3.0710.015
predicted_AVG0.256-0.001
predicted_BB0.2400.015
predicted_H0.7370.037
predicted_HBP0.018-
predicted_HR0.040-0.010
predicted_OBP0.3160.001
predicted_R0.2980.002
predicted_RBI0.302-0.008
predicted_SLG0.3590.002
predicted_SO0.7530.035
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1790.000
predicted_3B0.0230.000
predicted_AB3.0710.000
predicted_AVG0.242-0.014
predicted_BB0.239-0.000
predicted_H0.7440.007
predicted_HBP0.0180.000
predicted_HR0.0410.000
predicted_OBP0.297-0.019
predicted_R0.3020.005
predicted_RBI0.3070.005
predicted_SLG0.356-0.003
predicted_SO0.7540.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.07), rates preserved: AVG=0.242 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.179
predicted_3B0.000-0.023
predicted_AB3.000-0.071
predicted_AVG0.3330.091
predicted_BB0.000-0.239
predicted_H1.0000.256
predicted_HR0.000-0.041
predicted_OBP0.3330.036
predicted_R0.000-0.302
predicted_RBI0.000-0.307
predicted_SLG0.333-0.023
predicted_SO1.0000.246
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0004.0002.0000.0000.0002.0001.0002.0005.0000.26670.35290.40000.26670.00000.13330.13330.3333
last_100.2010-28.0009.0002.0000.0000.0003.0003.0002.0008.0000.32140.36670.39290.32140.00000.10710.07140.2857
season0.6071-217.00050.00011.0002.0002.00015.00021.00016.00051.0000.23040.28940.32720.23040.00920.06910.07370.2350
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2130
predicted_3B0.0170
predicted_AB3.0920
predicted_AVG0.2553
predicted_BB0.2600
predicted_H0.7890
predicted_HBP0.0180
predicted_HR0.0270
predicted_OBP0.3171
predicted_R0.3000
predicted_RBI0.2920
predicted_SLG0.3611
predicted_SO0.8030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15500.21300.1792model_form_blend
predicted_3B0.02800.01700.0234model_form_blend
predicted_AB3.05603.09203.0710model_form_blend
predicted_AVG0.25700.25530.2563model_form_blend
predicted_BB0.22500.26000.2396model_form_blend
predicted_H0.70000.78900.7371model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.05000.02700.0404model_form_blend
predicted_OBP0.31500.31710.3159model_form_blend
predicted_R0.29600.30000.2977model_form_blend
predicted_RBI0.31000.29200.3025model_form_blend
predicted_SLG0.35700.36110.3587model_form_blend
predicted_SO0.71800.80300.7534model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date197
Season rows before report date197
Report year2026
Profile rows used71
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_PHI@WAS
game_typefull
mlbID702222
playerID702222
playerNameJustin Crawford
posCF
startedTrue
startingPositionCF
teamPHI
teamID21
game_date2026-06-24
sl_k_percent21.3
sl_bb_percent6.7
sl_woba0.283
sl_xwoba0.266
sl_xba0.235
sl_xslg0.295
sl_sweet_spot_percent27.6
sl_barrel_batted_rate1.2
sl_hard_hit_percent33.5
sl_exit_velocity_avg86.7
sl_launch_angle_avg2.7
sl_whiff_percent19.7
sl_swing_percent52.9
Cristopher Sánchez (650911) · PITCHER · Starter · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.2501.0001.7502.000
predicted_ER0.0000.0000.000Pitching_ER1.3121.000-1.312-1.000
predicted_H2.0002.0002.000Pitching_H5.8755.000-3.875-3.000
predicted_IP6.2006.2006.200Pitching_InningsPitched6.4756.000-0.2750.200
predicted_SO4.0004.0004.000Pitching_SO7.5625.000-3.562-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 6.6667 -> 6.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail21111predicted_SO: 4.0000 -> 7.0000 (boost 3.0000, better)predicted_IP: 6.6667 -> 6.2000 (deboost -0.4667, worse)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final10101-predicted_SO: 7.0000 -> 4.0000 (deboost -3.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "650911",
  "player_name": "Cristopher Sánchez",
  "position": "Starter",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.6667,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.2,
        "predicted_SO": 7.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.6667,
          "after": 6.2,
          "delta": -0.4667,
          "percent_delta": -0.07,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 7.0,
          "delta": 3.0,
          "percent_delta": 0.75,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 7.0,
          "delta": 3.0,
          "percent_delta": 0.75,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 6.6667,
          "after": 6.2,
          "delta": -0.4667,
          "percent_delta": -0.07,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.2,
        "predicted_R": 0.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.2,
          "after": 6.2,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.6667,
        "after": 6.2,
        "delta": -0.4667,
        "percent_delta": -0.07,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 6.6667,
        "after": 6.2,
        "delta": -0.4667,
        "percent_delta": -0.07,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER0.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP6.667-
predicted_SO4.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER0.0000.000
predicted_H2.0000.000
predicted_HR0.0000.000
predicted_IP6.200-0.467
predicted_SO7.0003.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 16
Reference playing time: 6.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45532.2008.00027.0004.00035.0004.0002.20410.94900.24490.82650.12251.07140.1225
last_100.351071.10010.00050.00010.00078.0004.0001.26170.84110.14020.70090.14021.09350.0561
season0.2016105.00021.00094.00020.000121.0007.0001.80001.08570.20000.89520.19051.15240.0667
Weighted Prediction From Real Data
MetricValue
predicted_BB1.3120
predicted_ER1.8290
predicted_ERA2.4371
predicted_H5.6580
predicted_HR0.6880
predicted_IP6.2000
predicted_SO7.1610
predicted_WHIP1.0317
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.31202.0726model_form_blend
predicted_ER0.00001.82901.0049model_form_blend
predicted_ERA-2.43712.4371form_only
predicted_H2.00005.65804.0097model_form_blend
predicted_HR0.00000.68800.3780model_form_blend
predicted_IP6.20006.20006.2000model_form_blend
predicted_SO4.00007.16105.7367model_form_blend
predicted_WHIP-1.03171.0317form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used16
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.2
H2
R0
ER0
BB3
SO4
HR0
BF25
Pitches102

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER1
Pitching_ERA1.80
Pitching_Flyouts2
Pitching_Groundouts8
Pitching_H5
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches91
Pitching_R1
Pitching_SO5
Pitching_Strikes61
Pitching_Wild Pitch1
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260620_NYM@PHI
game_typefull
mlbID650911
playerID650911
playerNameCristopher Sánchez
posP
startedTrue
startingPositionP
teamPHI
teamID21
game_date2026-06-20
sl_k_percent28.5
sl_bb_percent4.7
sl_woba0.27
sl_xwoba0.271
sl_sweet_spot_percent30.5
sl_barrel_batted_rate8.5
sl_hard_hit_percent42.9
sl_whiff_percent31.4
sl_swing_percent50.6
sl_avg_best_speed77.934413643
sl_avg_hyper_speed94.485330464
Jhoan Duran (661395) · PITCHER · Middle Reliever · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 29
All-history rows before 20260625: 29

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1720.000-0.1720.000
predicted_ER2.0002.0002.000Pitching_ER0.1720.0001.8282.000
predicted_H3.0003.0003.000Pitching_H0.6900.0002.3103.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9031.0000.0970.000
predicted_SO0.0000.0000.000Pitching_SO1.4833.000-1.483-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "661395",
  "player_name": "Jhoan Duran",
  "position": "Middle Reliever",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER2.000-
predicted_H3.000-
predicted_HR1.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 27
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0004.0000.00010.0000.0000.00000.80000.00000.80000.00002.00000.0000
last_100.351010.0000.0005.0000.00017.0000.0000.00000.50000.00000.50000.00001.70000.0000
season0.202726.2003.00017.0005.00043.0001.0001.01250.82500.11250.63750.18751.61250.0375
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1940
predicted_ER0.2550
predicted_ERA2.2912
predicted_H0.8120
predicted_HR0.0750
predicted_IP1.0000
predicted_SO1.3940
predicted_WHIP1.0062
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.19400.0862model_form_blend
predicted_ER2.00000.25501.2244model_form_blend
predicted_ERA-2.29122.2912form_only
predicted_H3.00000.81202.0274model_form_blend
predicted_HR1.00000.07500.5888model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.39400.6196model_form_blend
predicted_WHIP-1.00621.0062form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date29
Season rows before report date29
Report year2026
Profile rows used27
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H3
R2
ER2
BB0
SO0
HR1
BF6
Pitches6

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA1.69
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO3
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260624_PHI@WAS
game_typefull
mlbID661395
playerID661395
playerNameJhoan Duran
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-24
sl_k_percent42.2
sl_bb_percent4.9
sl_woba0.231
sl_xwoba0.23
sl_sweet_spot_percent27.8
sl_barrel_batted_rate5.6
sl_hard_hit_percent50.0
sl_whiff_percent41.4
sl_swing_percent53.0
sl_avg_best_speed82.605974444
sl_avg_hyper_speed95.362851296
Orion Kerkering (689147) · PITCHER · Middle Reliever · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 32
All-history rows before 20260625: 32

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4381.000-0.438-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3123.000-0.312-3.000
predicted_H1.0001.0001.000Pitching_H0.6882.0000.312-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8471.0000.1530.000
predicted_SO0.0000.0000.000Pitching_SO1.0622.000-1.062-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "689147",
  "player_name": "Orion Kerkering",
  "position": "Middle Reliever",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 32
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1004.0003.0003.0007.0001.0006.75001.12500.75000.56250.56251.31250.1875
last_100.351010.1005.0008.0007.00016.0001.0004.35481.45160.48390.77420.67741.54840.0968
season0.203229.20010.00022.00014.00034.0003.0003.03371.21350.33710.74160.47191.14610.1011
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4810
predicted_ER0.5400
predicted_ERA4.8596
predicted_H0.8090
predicted_HR0.1420
predicted_IP1.0000
predicted_SO1.1710
predicted_WHIP1.2904
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.48100.2192model_form_blend
predicted_ER0.00000.54000.2461model_form_blend
predicted_ERA-4.85964.8596form_only
predicted_H1.00000.80900.9130model_form_blend
predicted_HR0.00000.14200.0647model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.17100.5337model_form_blend
predicted_WHIP-1.29041.2904form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date32
Season rows before report date32
Report year2026
Profile rows used32
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
SO0
HR0
BF4
Pitches7

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder2
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced7
Pitching_ER3
Pitching_ERA3.03
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP1
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches22
Pitching_R3
Pitching_SO2
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_decisionW, BS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_PHI@WAS
game_typefull
mlbID689147
playerID689147
playerNameOrion Kerkering
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-23
sl_k_percent26.4
sl_bb_percent10.9
sl_woba0.294
sl_xwoba0.265
sl_sweet_spot_percent28.2
sl_barrel_batted_rate6.4
sl_hard_hit_percent24.4
sl_whiff_percent26.1
sl_swing_percent42.8
sl_avg_best_speed70.600565526
sl_avg_hyper_speed92.027854342
José Alvarado (621237) · PITCHER · Middle Reliever · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 34
All-history rows before 20260625: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3241.000-0.324-1.000
predicted_ER0.0000.0000.000Pitching_ER0.5590.000-0.5590.000
predicted_H1.0001.0001.000Pitching_H1.0881.000-0.0880.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.6791.000-0.579-0.900
predicted_SO0.0000.0000.000Pitching_SO1.0881.000-1.088-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.3333 -> 0.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.3333 -> 0.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "621237",
  "player_name": "José Alvarado",
  "position": "Middle Reliever",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.3333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.3333,
          "after": 0.1,
          "delta": -0.2333,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.3333,
          "after": 0.1,
          "delta": -0.2333,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.3333,
        "after": 0.1,
        "delta": -0.2333,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.3333,
        "after": 0.1,
        "delta": -0.2333,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.333-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 0.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0005.0008.0002.0007.0001.0009.00002.00001.00001.60000.40001.40000.2000
last_100.35109.1007.00010.0003.00011.0002.0006.75001.39290.75001.07140.32141.17860.2143
season0.203428.00019.00037.00011.00037.0003.0006.10711.71430.67861.32140.39291.32140.1071
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2370
predicted_ER0.4430
predicted_ERA6.1463
predicted_H0.7620
predicted_HR0.1090
predicted_IP0.2000
predicted_SO0.7370
predicted_WHIP1.5403
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.23700.1066model_form_blend
predicted_ER0.00000.44300.1992model_form_blend
predicted_ERA-6.14636.1463form_only
predicted_H1.00000.76200.8930model_form_blend
predicted_HR0.00000.10900.0490model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.73700.3314model_form_blend
predicted_WHIP-1.54031.5403form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H1
R0
ER0
BB0
SO0
HR0
BF2
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA6.11
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches26
Pitching_R0
Pitching_SO1
Pitching_Strikes19
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260624_PHI@WAS
game_typefull
mlbID621237
playerID621237
playerNameJosé Alvarado
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-24
sl_k_percent27.2
sl_bb_percent8.1
sl_woba0.376
sl_xwoba0.305
sl_sweet_spot_percent38.6
sl_barrel_batted_rate3.7
sl_hard_hit_percent30.1
sl_whiff_percent30.0
sl_swing_percent49.7
sl_avg_best_speed77.20274675
sl_avg_hyper_speed93.27759425

Home Team: WAS

Home Pitcher Deep Analysis

FieldValue
PitcherCade Cavalli
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1726
ESPN Rank185
Movement AvailableTrue
Primary Pitch-
Movement Score0.0751
Avg Velo91.0930
Avg Spin2213.3720
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.2000
Pre ER1
Pre H4
Pre BB0
Pre SO6
Season ERA4.0733
Season WHIP1.4612
Role Avg IP4.8330
Recent Avg IP4.7330
Last Start IP2.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 440.0,
    "runs_allowed": 443.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0345,
    "avg_runs_scored": 5.0575,
    "avg_runs_allowed": 5.092,
    "offense_index": 1.1228,
    "defense_index": 0.8846,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.6,
      "run_differential": 5.0
    },
    "available": true,
    "quality_score": -0.0188
  },
  "opponent": {
    "team": "PHI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 373.0,
    "runs_allowed": 382.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1034,
    "avg_runs_scored": 4.2874,
    "avg_runs_allowed": 4.3908,
    "offense_index": 0.9519,
    "defense_index": 1.0258,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.6,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": 0.037
  },
  "edges": {
    "quality_edge": -0.0558,
    "offense_edge": 0.1228,
    "opponent_offense_edge": -0.0481,
    "defense_strength": -0.1154,
    "opponent_defense_weakness": -0.0258,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 1.0066,
    "strikeout": 1.0022
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676917",
    "profile": {
      "available": true,
      "pitcher_id": "676917",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 268.0,
        "k_percent": 23.5,
        "bb_percent": 8.0,
        "woba": 0.331,
        "xwoba": 0.329,
        "sweet_spot_percent": 35.1,
        "barrel_batted_rate": 7.5,
        "hard_hit_percent": 39.9,
        "avg_best_speed": 78.4084,
        "avg_hyper_speed": 94.3384,
        "whiff_percent": 23.8,
        "swing_percent": 46.2
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.3311,
        "command_and_miss": 0.0039,
        "regression_edge": 0.0571,
        "xwoba_edge": -0.4143,
        "barrel_edge": -0.0778,
        "hard_hit_edge": -0.2286,
        "whiff_edge": -0.2929,
        "bb_edge": 0.275,
        "pitch_design_score": 0.0751
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676917",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 86,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 86,
          "pitch_usage": 0.0,
          "release_speed": 91.09304496743118,
          "release_spin_rate": 2213.371971525345,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 86,
            "pitch_usage": 0.0,
            "release_speed": 91.09304496743118,
            "release_spin_rate": 2213.371971525345,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 91.093,
          "release_spin_rate": 2213.372,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0751,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.5367,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.1726,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0147,
      "strikeout_factor": 0.9929,
      "walk_factor": 0.978,
      "homer_factor": 1.0278,
      "woba_minus_xwoba": 0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676917",
        "espn_id": 4308037,
        "player_name": "Cade Cavalli",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 185,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 185,
          "gp_value": 16.0,
          "gp_rank": 240,
          "gs_value": 16.0,
          "gs_rank": 5,
          "qs_value": 5.0,
          "qs_rank": 62,
          "era_value": 4.0732,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 4.0,
          "l_rank": 81,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 77.1,
          "ip_rank": 73,
          "h_value": 85.0,
          "h_rank": 20,
          "er_value": 35.0,
          "er_rank": 69,
          "hr_value": 6.0,
          "hr_rank": 140,
          "bb_value": 28.0,
          "bb_rank": 50,
          "k_value": 82.0,
          "k_rank": 40,
          "k_per_9_value": 9.543104,
          "k_per_9_rank": 14,
          "whip_value": 1.4612,
          "whip_rank": null,
          "war_value": 0.56,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0147,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0147,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.978,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0278,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9929,
        "adjusted": 4
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 52.2,
    "ER": 24,
    "H": 56,
    "BB": 16,
    "SO": 54,
    "HR": 6,
    "ERA": 4.101265822784811,
    "WHIP": 1.3670886075949367,
    "K9": 9.227848101265824,
    "HR9": 1.0253164556962027,
    "games_pitched": 10,
    "quality_starts": 4,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-20T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676917",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 86,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 86,
    "pitch_usage": 0.0,
    "release_speed": 91.09304496743118,
    "release_spin_rate": 2213.371971525345,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 86,
      "pitch_usage": 0.0,
      "release_speed": 91.09304496743118,
      "release_spin_rate": 2213.371971525345,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 91.093,
    "release_spin_rate": 2213.372,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0751,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.5367,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "role": "pitcher",
  "player_id": "676917",
  "report_date": "20260625_P",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 4.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 23.2,
        "ER": 12.0,
        "R": 12.0,
        "H": 27.0,
        "BB": 9.0,
        "SO": 21.0,
        "HR": 3.0,
        "BF": 106.0,
        "Pitches": 413.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.4,
        "R": 2.4,
        "H": 5.4,
        "BB": 1.8,
        "SO": 4.2,
        "HR": 0.6,
        "BF": 21.2,
        "Pitches": 82.6
      },
      "rates": {
        "ERA": 4.5634,
        "WHIP": 1.5211,
        "ER_per_IP": 0.50704,
        "H_per_IP": 1.14085,
        "BB_per_IP": 0.38028,
        "SO_per_IP": 0.88732,
        "HR_per_IP": 0.12676
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 52.2,
        "ER": 24.0,
        "R": 27.0,
        "H": 56.0,
        "BB": 16.0,
        "SO": 54.0,
        "HR": 6.0,
        "BF": 233.0,
        "Pitches": 859.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.4,
        "R": 2.7,
        "H": 5.6,
        "BB": 1.6,
        "SO": 5.4,
        "HR": 0.6,
        "BF": 23.3,
        "Pitches": 85.9
      },
      "rates": {
        "ERA": 4.1013,
        "WHIP": 1.3671,
        "ER_per_IP": 0.4557,
        "H_per_IP": 1.06329,
        "BB_per_IP": 0.3038,
        "SO_per_IP": 1.02532,
        "HR_per_IP": 0.11392
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 77.1,
        "ER": 35.0,
        "R": 42.0,
        "H": 85.0,
        "BB": 28.0,
        "SO": 82.0,
        "HR": 6.0,
        "BF": 349.0,
        "Pitches": 1337.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.1875,
        "R": 2.625,
        "H": 5.3125,
        "BB": 1.75,
        "SO": 5.125,
        "HR": 0.375,
        "BF": 21.8125,
        "Pitches": 83.5625
      },
      "rates": {
        "ERA": 4.0733,
        "WHIP": 1.4612,
        "ER_per_IP": 0.45259,
        "H_per_IP": 1.09914,
        "BB_per_IP": 0.36207,
        "SO_per_IP": 1.06034,
        "HR_per_IP": 0.07759
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.341,
    "predicted_H": 5.198,
    "predicted_BB": 1.707,
    "predicted_SO": 4.674,
    "predicted_HR": 0.584,
    "predicted_ERA": 4.3496,
    "predicted_WHIP": 1.4253
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4506,
  "form_weight": 0.5494,
  "form_reliability": 0.7619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.2,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.341,
      "final": 1.7367,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 5.198,
      "final": 4.6582,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.707,
      "final": 0.9378,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 4.674,
      "final": 5.2715,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.584,
      "final": 0.3209,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3496,
      "final": 4.3496,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4253,
      "final": 1.4253,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrad Lord
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0039
ESPN Rank101
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.3097
Season WHIP1.1032
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 440.0,
    "runs_allowed": 443.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0345,
    "avg_runs_scored": 5.0575,
    "avg_runs_allowed": 5.092,
    "offense_index": 1.1228,
    "defense_index": 0.8846,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.6,
      "run_differential": 5.0
    },
    "available": true,
    "quality_score": -0.0188
  },
  "opponent": {
    "team": "PHI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 373.0,
    "runs_allowed": 382.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1034,
    "avg_runs_scored": 4.2874,
    "avg_runs_allowed": 4.3908,
    "offense_index": 0.9519,
    "defense_index": 1.0258,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.6,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": 0.037
  },
  "edges": {
    "quality_edge": -0.0558,
    "offense_edge": 0.1228,
    "opponent_offense_edge": -0.0481,
    "defense_strength": -0.1154,
    "opponent_defense_weakness": -0.0258,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 1.0066,
    "strikeout": 1.0022
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "695418",
    "profile": {
      "available": true,
      "pitcher_id": "695418",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 143.0,
        "k_percent": 21.4,
        "bb_percent": 7.0,
        "woba": 0.277,
        "xwoba": 0.314,
        "sweet_spot_percent": 25.7,
        "barrel_batted_rate": 6.2,
        "hard_hit_percent": 42.6,
        "avg_best_speed": 75.0335,
        "avg_hyper_speed": 94.4543,
        "whiff_percent": 21.9,
        "swing_percent": 49.4
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.2828,
        "command_and_miss": -0.1761,
        "regression_edge": -1.0571,
        "xwoba_edge": 0.0143,
        "barrel_edge": 0.2111,
        "hard_hit_edge": -0.6143,
        "whiff_edge": -0.5643,
        "bb_edge": 0.525,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "695418",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0039,
      "sample_weight": 0.572,
      "run_prevention_factor": 0.9997,
      "strikeout_factor": 0.9828,
      "walk_factor": 0.976,
      "homer_factor": 1.0041,
      "woba_minus_xwoba": -0.037,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "695418",
        "espn_id": 4866810,
        "player_name": "Brad Lord",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 101,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 101,
          "gp_value": 24.0,
          "gp_rank": 158,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.3096,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 51,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 6.0,
          "hld_rank": 79,
          "ip_value": 51.2,
          "ip_rank": 139,
          "h_value": 42.0,
          "h_rank": 149,
          "er_value": 19.0,
          "er_rank": 172,
          "hr_value": 6.0,
          "hr_rank": 140,
          "bb_value": 15.0,
          "bb_rank": 214,
          "k_value": 46.0,
          "k_rank": 144,
          "k_per_9_value": 8.012903,
          "k_per_9_rank": 27,
          "whip_value": 1.1032,
          "whip_rank": null,
          "war_value": 0.98,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9998,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9998,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9863,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0023,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9902,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 22.2,
    "ER": 9,
    "H": 15,
    "BB": 9,
    "SO": 23,
    "HR": 3,
    "ERA": 3.573529411764706,
    "WHIP": 1.0588235294117647,
    "K9": 9.132352941176471,
    "HR9": 1.1911764705882355,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "695418",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.23,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6717,
    "prior_weight": 0.3283
  },
  "role": "pitcher",
  "player_id": "695418",
  "report_date": "20260625_P",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 11.1,
        "ER": 8.0,
        "R": 8.0,
        "H": 12.0,
        "BB": 5.0,
        "SO": 12.0,
        "HR": 2.0,
        "BF": 50.0,
        "Pitches": 194.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 1.6,
        "R": 1.6,
        "H": 2.4,
        "BB": 1.0,
        "SO": 2.4,
        "HR": 0.4,
        "BF": 10.0,
        "Pitches": 38.8
      },
      "rates": {
        "ERA": 6.3529,
        "WHIP": 1.5,
        "ER_per_IP": 0.70588,
        "H_per_IP": 1.05882,
        "BB_per_IP": 0.44118,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.17647
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 22.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 15.0,
        "BB": 9.0,
        "SO": 23.0,
        "HR": 3.0,
        "BF": 91.0,
        "Pitches": 366.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 0.9,
        "R": 0.9,
        "H": 1.5,
        "BB": 0.9,
        "SO": 2.3,
        "HR": 0.3,
        "BF": 9.1,
        "Pitches": 36.6
      },
      "rates": {
        "ERA": 3.5735,
        "WHIP": 1.0588,
        "ER_per_IP": 0.39706,
        "H_per_IP": 0.66176,
        "BB_per_IP": 0.39706,
        "SO_per_IP": 1.01471,
        "HR_per_IP": 0.13235
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 51.2,
        "ER": 19.0,
        "R": 20.0,
        "H": 42.0,
        "BB": 15.0,
        "SO": 46.0,
        "HR": 6.0,
        "BF": 215.0,
        "Pitches": 868.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.7917,
        "R": 0.8333,
        "H": 1.75,
        "BB": 0.625,
        "SO": 1.9167,
        "HR": 0.25,
        "BF": 8.9583,
        "Pitches": 36.1667
      },
      "rates": {
        "ERA": 3.3097,
        "WHIP": 1.1032,
        "ER_per_IP": 0.36774,
        "H_per_IP": 0.8129,
        "BB_per_IP": 0.29032,
        "SO_per_IP": 0.89032,
        "HR_per_IP": 0.11613
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 2.0,
    "predicted_ER": 1.02,
    "predicted_H": 1.77,
    "predicted_BB": 0.753,
    "predicted_SO": 1.939,
    "predicted_HR": 0.29,
    "predicted_ERA": 4.6813,
    "predicted_WHIP": 1.287
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4887,
  "form_weight": 0.5113,
  "form_reliability": 0.6717,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.23,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6717,
    "prior_weight": 0.3283
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 2.0,
      "final": 1.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 1.02,
      "final": 0.5215,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.77,
      "final": 0.905,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.753,
      "final": 0.385,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.939,
      "final": 0.9914,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.29,
      "final": 0.1483,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.6813,
      "final": 4.6813,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.287,
      "final": 1.287,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherClayton Beeter
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0829
ESPN Rank192
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA3.4225
Season WHIP1.3099
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 440.0,
    "runs_allowed": 443.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0345,
    "avg_runs_scored": 5.0575,
    "avg_runs_allowed": 5.092,
    "offense_index": 1.1228,
    "defense_index": 0.8846,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.6,
      "run_differential": 5.0
    },
    "available": true,
    "quality_score": -0.0188
  },
  "opponent": {
    "team": "PHI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 373.0,
    "runs_allowed": 382.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1034,
    "avg_runs_scored": 4.2874,
    "avg_runs_allowed": 4.3908,
    "offense_index": 0.9519,
    "defense_index": 1.0258,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.6,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": 0.037
  },
  "edges": {
    "quality_edge": -0.0558,
    "offense_edge": 0.1228,
    "opponent_offense_edge": -0.0481,
    "defense_strength": -0.1154,
    "opponent_defense_weakness": -0.0258,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 1.0066,
    "strikeout": 1.0022
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "690925",
    "profile": {
      "available": true,
      "pitcher_id": "690925",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 55.0,
        "k_percent": 25.5,
        "bb_percent": 15.7,
        "woba": 0.278,
        "xwoba": 0.296,
        "sweet_spot_percent": 25.9,
        "barrel_batted_rate": 5.3,
        "hard_hit_percent": 41.4,
        "avg_best_speed": 79.2885,
        "avg_hyper_speed": 93.7629,
        "whiff_percent": 28.1,
        "swing_percent": 44.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.4382,
        "command_and_miss": -0.0375,
        "regression_edge": -0.5143,
        "xwoba_edge": 0.5286,
        "barrel_edge": 0.4111,
        "hard_hit_edge": -0.4429,
        "whiff_edge": 0.3214,
        "bb_edge": -1.65,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "690925",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0829,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.993,
      "strikeout_factor": 1.013,
      "walk_factor": 1.0594,
      "homer_factor": 0.986,
      "woba_minus_xwoba": -0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "690925",
        "espn_id": 4313143,
        "player_name": "Clayton Beeter",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 192,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 192,
          "gp_value": 23.0,
          "gp_rank": 166,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.4225,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 6.0,
          "sv_rank": 23,
          "hld_value": 3.0,
          "hld_rank": 147,
          "ip_value": 23.2,
          "ip_rank": 356,
          "h_value": 15.0,
          "h_rank": 431,
          "er_value": 9.0,
          "er_rank": 383,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 16.0,
          "bb_rank": 203,
          "k_value": 26.0,
          "k_rank": 316,
          "k_per_9_value": 9.887324,
          "k_per_9_rank": 23,
          "whip_value": 1.3098,
          "whip_rank": null,
          "war_value": 0.53,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9969,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9969,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0267,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9937,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0058,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 5,
    "H": 9,
    "BB": 6,
    "SO": 13,
    "HR": 0,
    "ERA": 4.354838709677419,
    "WHIP": 1.4516129032258063,
    "K9": 11.32258064516129,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "690925",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.686,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4838,
    "prior_weight": 0.5162
  },
  "role": "pitcher",
  "player_id": "690925",
  "report_date": "20260625_P",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.3846,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 9.0,
        "BB": 6.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 45.0,
        "Pitches": 157.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.9,
        "BB": 0.6,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 15.7
      },
      "rates": {
        "ERA": 4.3548,
        "WHIP": 1.4516,
        "ER_per_IP": 0.48387,
        "H_per_IP": 0.87097,
        "BB_per_IP": 0.58065,
        "SO_per_IP": 1.25806,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 23.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 15.0,
        "BB": 16.0,
        "SO": 26.0,
        "HR": 2.0,
        "BF": 102.0,
        "Pitches": 386.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3913,
        "R": 0.3913,
        "H": 0.6522,
        "BB": 0.6957,
        "SO": 1.1304,
        "HR": 0.087,
        "BF": 4.4348,
        "Pitches": 16.7826
      },
      "rates": {
        "ERA": 3.4225,
        "WHIP": 1.3099,
        "ER_per_IP": 0.38028,
        "H_per_IP": 0.6338,
        "BB_per_IP": 0.67606,
        "SO_per_IP": 1.09859,
        "HR_per_IP": 0.08451
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.427,
    "predicted_H": 0.86,
    "predicted_BB": 0.5,
    "predicted_SO": 1.16,
    "predicted_HR": 0.084,
    "predicted_ERA": 3.8419,
    "predicted_WHIP": 1.3603
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5681,
  "form_weight": 0.4319,
  "form_reliability": 0.4838,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.686,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4838,
    "prior_weight": 0.5162
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.427,
      "final": 0.1844,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.86,
      "final": 0.3714,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.5,
      "final": 0.216,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.16,
      "final": 1.6372,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.084,
      "final": 0.0363,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8419,
      "final": 3.8419,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3603,
      "final": 1.3603,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGus Varland
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.4288
ESPN Rank524
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER2
Pre H3
Pre BB0
Pre SO1
Season ERA4.2472
Season WHIP1.5843
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 440.0,
    "runs_allowed": 443.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0345,
    "avg_runs_scored": 5.0575,
    "avg_runs_allowed": 5.092,
    "offense_index": 1.1228,
    "defense_index": 0.8846,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 4.6,
      "run_differential": 5.0
    },
    "available": true,
    "quality_score": -0.0188
  },
  "opponent": {
    "team": "PHI",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 373.0,
    "runs_allowed": 382.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1034,
    "avg_runs_scored": 4.2874,
    "avg_runs_allowed": 4.3908,
    "offense_index": 0.9519,
    "defense_index": 1.0258,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 4.6,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": 0.037
  },
  "edges": {
    "quality_edge": -0.0558,
    "offense_edge": 0.1228,
    "opponent_offense_edge": -0.0481,
    "defense_strength": -0.1154,
    "opponent_defense_weakness": -0.0258,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9962,
    "run_prevention": 1.0066,
    "strikeout": 1.0022
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681402",
    "profile": {
      "available": true,
      "pitcher_id": "681402",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 90.0,
        "k_percent": 20.4,
        "bb_percent": 10.9,
        "woba": 0.374,
        "xwoba": 0.367,
        "sweet_spot_percent": 43.6,
        "barrel_batted_rate": 14.0,
        "hard_hit_percent": 48.9,
        "avg_best_speed": 84.5728,
        "avg_hyper_speed": 95.8014,
        "whiff_percent": 22.8,
        "swing_percent": 49.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -1.5562,
        "command_and_miss": -0.3904,
        "regression_edge": 0.2,
        "xwoba_edge": -1.5,
        "barrel_edge": -1.5222,
        "hard_hit_edge": -1.5143,
        "whiff_edge": -0.4357,
        "bb_edge": -0.45,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681402",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.4288,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0365,
      "strikeout_factor": 0.9862,
      "walk_factor": 1.0162,
      "homer_factor": 1.1023,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681402",
        "espn_id": 41552,
        "player_name": "Gus Varland",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 524,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 524,
          "gp_value": 31.0,
          "gp_rank": 85,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 5.1573,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 6.0,
          "sv_rank": 23,
          "hld_value": 6.0,
          "hld_rank": 79,
          "ip_value": 29.2,
          "ip_rank": 295,
          "h_value": 35.0,
          "h_rank": 186,
          "er_value": 17.0,
          "er_rank": 200,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 15.0,
          "bb_rank": 214,
          "k_value": 28.0,
          "k_rank": 297,
          "k_per_9_value": 8.494382,
          "k_per_9_rank": 27,
          "whip_value": 1.6853,
          "whip_rank": null,
          "war_value": -0.13,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0164,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0164,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0073,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.046,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9938,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 5,
    "H": 10,
    "BB": 7,
    "SO": 9,
    "HR": 3,
    "ERA": 4.821428571428572,
    "WHIP": 1.8214285714285716,
    "K9": 8.678571428571429,
    "HR9": 2.8928571428571432,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-21T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681402",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.874,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "role": "pitcher",
  "player_id": "681402",
  "report_date": "20260625_P",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 3.0,
        "BF": 27.0,
        "Pitches": 112.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.4,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.6,
        "BF": 5.4,
        "Pitches": 22.4
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.6667,
        "ER_per_IP": 0.5,
        "H_per_IP": 1.16667,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.16667,
        "HR_per_IP": 0.5
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 12.0,
        "BB": 7.0,
        "SO": 9.0,
        "HR": 3.0,
        "BF": 48.0,
        "Pitches": 208.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.2,
        "BB": 0.7,
        "SO": 0.9,
        "HR": 0.3,
        "BF": 4.8,
        "Pitches": 20.8
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.9,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.7,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.3
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 29.2,
        "ER": 14.0,
        "R": 15.0,
        "H": 33.0,
        "BB": 14.0,
        "SO": 28.0,
        "HR": 4.0,
        "BF": 134.0,
        "Pitches": 508.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4667,
        "R": 0.5,
        "H": 1.1,
        "BB": 0.4667,
        "SO": 0.9333,
        "HR": 0.1333,
        "BF": 4.4667,
        "Pitches": 16.9333
      },
      "rates": {
        "ERA": 4.2472,
        "WHIP": 1.5843,
        "ER_per_IP": 0.47191,
        "H_per_IP": 1.11236,
        "BB_per_IP": 0.47191,
        "SO_per_IP": 0.94382,
        "HR_per_IP": 0.13483
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.557,
    "predicted_H": 1.164,
    "predicted_BB": 0.509,
    "predicted_SO": 1.072,
    "predicted_HR": 0.281,
    "predicted_ERA": 4.6413,
    "predicted_WHIP": 1.5469
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5443,
  "form_weight": 0.4557,
  "form_reliability": 0.5402,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.874,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.557,
      "final": 1.3424,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 1.164,
      "final": 2.1633,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.509,
      "final": 0.232,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.072,
      "final": 1.0328,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.281,
      "final": 0.1281,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.6413,
      "final": 4.6413,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5469,
      "final": 1.5469,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Curtis Mead (678554) · BATTER · 3B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 167
All-history rows before 20260625: 167
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2482
Diff (system - data): -0.0242
System opponent_avg: 0.1120
System season_avg diverges from 2026 season-to-date by -0.0242. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1540.0000.000Hitting_2B0.2040.000-0.2040.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0924.0003.000Hitting_AB3.3292.0000.6712.000
predicted_AVG0.2150.0000.333Hitting_AVG0.2480.500-0.248-0.500
predicted_BB0.4150.0000.000Hitting_BB0.5210.000-0.5210.000
predicted_CS-0.0000.000BaseRunning_CS0.0600.000-0.0600.000
predicted_H0.3300.0001.000Hitting_H0.8261.000-0.826-1.000
predicted_HR0.0900.0000.000Hitting_HR0.2281.000-0.228-1.000
predicted_OBP0.2670.0000.333Hitting_OBP0.3630.500-0.363-0.500
predicted_R0.5380.0001.000Hitting_R0.6471.000-0.647-1.000
predicted_RBI0.2800.0000.000Hitting_RBI0.6112.000-0.611-2.000
predicted_SLG0.4230.0000.333Hitting_SLG0.5142.000-0.514-2.000
predicted_SO0.6621.0001.000Hitting_SO0.6890.0000.3111.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_AB: 3.0920 -> 4.0000 (boost 0.9080, better)
Biggest Deboostpredicted_R: 0.5380 -> 0.0000 (deboost -0.5380, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_RBI: 0.2800 -> 0.4437 (boost 0.1637, better)predicted_AVG: 0.2150 -> 0.2092 (deboost -0.0058, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4344 -> 0.3366 (deboost -0.0978, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81708predicted_SO: 0.7346 -> 1.0000 (boost 0.2654, worse)predicted_H: 0.4778 -> 0.0000 (deboost -0.4778, worse)AB rounded to 3 (raw=3.21), rates preserved: AVG=0.149 HR/AB=0.048
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)
6consistency_constraints22020predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context22020predicted_AVG: 0.1488 -> 0.3330 (boost 0.1842, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31212predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final20202-predicted_AVG: 0.3330 -> 0.1488 (deboost -0.1842, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678554",
  "player_name": "Curtis Mead",
  "position": "3B",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.0,
        "predicted_AB": 3.092,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.415,
        "predicted_H": 0.33,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.267,
        "predicted_R": 0.538,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.423,
        "predicted_SO": 0.662
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1348,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2111,
        "predicted_AVG": 0.2092,
        "predicted_BB": 0.3775,
        "predicted_H": 0.4754,
        "predicted_HBP": 0.057,
        "predicted_HR": 0.1541,
        "predicted_OBP": 0.2722,
        "predicted_R": 0.5201,
        "predicted_RBI": 0.4437,
        "predicted_SLG": 0.4344,
        "predicted_SO": 0.737
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.1348,
          "delta": -0.0192,
          "percent_delta": -0.1247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.092,
          "after": 3.2111,
          "delta": 0.1191,
          "percent_delta": 0.0385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2092,
          "delta": -0.0058,
          "percent_delta": -0.027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.415,
          "after": 0.3775,
          "delta": -0.0375,
          "percent_delta": -0.0904,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.33,
          "after": 0.4754,
          "delta": 0.1454,
          "percent_delta": 0.4406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1541,
          "delta": 0.0641,
          "percent_delta": 0.7122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.267,
          "after": 0.2722,
          "delta": 0.0052,
          "percent_delta": 0.0195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.538,
          "after": 0.5201,
          "delta": -0.0179,
          "percent_delta": -0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.4437,
          "delta": 0.1637,
          "percent_delta": 0.5846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.423,
          "after": 0.4344,
          "delta": 0.0114,
          "percent_delta": 0.027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.662,
          "after": 0.737,
          "delta": 0.075,
          "percent_delta": 0.1133,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 7,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.4437,
          "delta": 0.1637,
          "percent_delta": 0.5846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2092,
          "delta": -0.0058,
          "percent_delta": -0.027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1348,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2111,
        "predicted_AVG": 0.1488,
        "predicted_BB": 0.3787,
        "predicted_H": 0.4778,
        "predicted_HBP": 0.057,
        "predicted_HR": 0.1555,
        "predicted_OBP": 0.2386,
        "predicted_R": 0.5238,
        "predicted_RBI": 0.4469,
        "predicted_SLG": 0.3366,
        "predicted_SO": 0.7346
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1348,
          "after": 0.1348,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2111,
          "after": 3.2111,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2092,
          "after": 0.1488,
          "delta": -0.0604,
          "percent_delta": -0.2887,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3775,
          "after": 0.3787,
          "delta": 0.0012,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4754,
          "after": 0.4778,
          "delta": 0.0024,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.057,
          "after": 0.057,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1541,
          "after": 0.1555,
          "delta": 0.0014,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2722,
          "after": 0.2386,
          "delta": -0.0336,
          "percent_delta": -0.1234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5201,
          "after": 0.5238,
          "delta": 0.0037,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4437,
          "after": 0.4469,
          "delta": 0.0032,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4344,
          "after": 0.3366,
          "delta": -0.0978,
          "percent_delta": -0.2251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.737,
          "after": 0.7346,
          "delta": -0.0024,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4344,
          "after": 0.3366,
          "delta": -0.0978,
          "percent_delta": -0.2251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.21), rates preserved: AVG=0.149 HR/AB=0.048",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1348,
          "after": 0.0,
          "delta": -0.1348,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2111,
          "after": 3.0,
          "delta": -0.2111,
          "percent_delta": -0.0657,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3787,
          "after": 0.0,
          "delta": -0.3787,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4778,
          "after": 0.0,
          "delta": -0.4778,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.057,
          "after": 0.0,
          "delta": -0.057,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1555,
          "after": 0.0,
          "delta": -0.1555,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4469,
          "after": 0.0,
          "delta": -0.4469,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7346,
          "after": 1.0,
          "delta": 0.2654,
          "percent_delta": 0.3613,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7346,
          "after": 1.0,
          "delta": 0.2654,
          "percent_delta": 0.3613,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4778,
          "after": 0.0,
          "delta": -0.4778,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5238,
          "after": 1.0,
          "delta": 0.4762,
          "percent_delta": 0.9091,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1488,
          "after": 0.333,
          "delta": 0.1842,
          "percent_delta": 1.2379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2386,
          "after": 0.333,
          "delta": 0.0944,
          "percent_delta": 0.3956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3366,
          "after": 0.333,
          "delta": -0.0036,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1488,
          "after": 0.333,
          "delta": 0.1842,
          "percent_delta": 1.2379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1488,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2386,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3366,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1488,
          "delta": -0.1842,
          "percent_delta": -0.5532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2386,
          "delta": -0.0944,
          "percent_delta": -0.2835,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3366,
          "delta": 0.0036,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1488,
          "delta": -0.1842,
          "percent_delta": -0.5532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.092,
        "after": 4.0,
        "delta": 0.908,
        "percent_delta": 0.2937,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.1488,
        "delta": -0.0662,
        "percent_delta": -0.3079,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.415,
        "after": 0.0,
        "delta": -0.415,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.267,
        "after": 0.2386,
        "delta": -0.0284,
        "percent_delta": -0.1064,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.538,
        "after": 0.0,
        "delta": -0.538,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.423,
        "after": 0.3366,
        "delta": -0.0864,
        "percent_delta": -0.2043,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.662,
        "after": 1.0,
        "delta": 0.338,
        "percent_delta": 0.5106,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.092,
        "after": 4.0,
        "delta": 0.908,
        "percent_delta": 0.2937,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.538,
        "after": 0.0,
        "delta": -0.538,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.154-
predicted_3B0.000-
predicted_AB3.092-
predicted_AVG0.215-
predicted_BB0.415-
predicted_H0.330-
predicted_HR0.090-
predicted_OBP0.267-
predicted_R0.538-
predicted_RBI0.280-
predicted_SLG0.423-
predicted_SO0.662-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.135-0.019
predicted_3B0.0010.001
predicted_AB3.2110.119
predicted_AVG0.209-0.006
predicted_BB0.378-0.037
predicted_H0.4750.145
predicted_HBP0.057-
predicted_HR0.1540.064
predicted_OBP0.2720.005
predicted_R0.520-0.018
predicted_RBI0.4440.164
predicted_SLG0.4340.011
predicted_SO0.7370.075
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1350.000
predicted_3B0.0010.000
predicted_AB3.2110.000
predicted_AVG0.149-0.060
predicted_BB0.3790.001
predicted_H0.4780.002
predicted_HBP0.0570.000
predicted_HR0.1550.001
predicted_OBP0.239-0.034
predicted_R0.5240.004
predicted_RBI0.4470.003
predicted_SLG0.337-0.098
predicted_SO0.735-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.21), rates preserved: AVG=0.149 HR/AB=0.048

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H0.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.135
predicted_3B0.000-0.001
predicted_AB3.000-0.211
predicted_AVG0.3330.184
predicted_BB0.000-0.379
predicted_H1.0000.522
predicted_HR0.000-0.155
predicted_OBP0.3330.094
predicted_R1.0000.476
predicted_RBI0.000-0.447
predicted_SLG0.333-0.004
predicted_SO1.0000.265
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 65
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0000.0002.0004.0002.0000.0007.0000.15000.15000.45000.15000.10000.20000.00000.3500
last_100.2010-33.0005.0000.0000.0003.0009.0004.0003.0009.0000.15150.24320.42420.15150.09090.27270.09090.2727
season0.6065-201.00045.00010.0000.00013.00038.00035.00027.00043.0000.22390.32760.46770.22390.06470.18900.13430.2139
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1080
predicted_3B0.0020
predicted_AB3.3780
predicted_AVG0.2010
predicted_BB0.3250
predicted_H0.6790
predicted_HBP0.0570
predicted_HR0.2440
predicted_OBP0.2796
predicted_R0.4950
predicted_RBI0.6730
predicted_SLG0.4503
predicted_SO0.8420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.10800.1348model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.09203.37803.2111model_form_blend
predicted_AVG0.21500.20100.2092model_form_blend
predicted_BB0.41500.32500.3775model_form_blend
predicted_H0.33000.67900.4754model_form_blend
predicted_HBP-0.05700.0570form_only
predicted_HR0.09000.24400.1541model_form_blend
predicted_OBP0.26700.27960.2722model_form_blend
predicted_R0.53800.49500.5201model_form_blend
predicted_RBI0.28000.67300.4437model_form_blend
predicted_SLG0.42300.45030.4344model_form_blend
predicted_SO0.66200.84200.7370model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date167
Season rows before report date167
Report year2026
Profile rows used65
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.224

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-3B
gameID20260624_PHI@WAS
game_typeph
mlbID678554
noteHomered for Vivas in the 6th.
playerID678554
playerNameCurtis Mead
pos1B
startedFalse
startingPositionPH
teamWAS
teamID30
game_date2026-06-24
sl_k_percent18.5
sl_bb_percent11.6
sl_woba0.348
sl_xwoba0.361
sl_xba0.256
sl_xslg0.466
sl_sweet_spot_percent33.5
sl_barrel_batted_rate11.5
sl_hard_hit_percent43.0
sl_exit_velocity_avg88.7
sl_launch_angle_avg15.8
sl_whiff_percent16.7
sl_swing_percent41.1
James Wood (695578) · BATTER · DH · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 290
All-history rows before 20260625: 290
System season_avg: 0.2650
Data season_avg (2026 season-to-date): 0.2860
Diff (system - data): -0.0210
System opponent_avg: 0.0530
System season_avg diverges from 2026 season-to-date by -0.0210. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2352.0000.000Hitting_2B0.2690.0001.7312.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3604.0004.000Hitting_AB3.8595.0000.141-1.000
predicted_AVG0.2300.5000.250Hitting_AVG0.2860.0000.2140.500
predicted_BB0.7531.0001.000Hitting_BB0.8590.0000.1411.000
predicted_CS-0.0000.000BaseRunning_CS0.0140.000-0.0140.000
predicted_H1.0002.0001.000Hitting_H1.1030.0000.8972.000
predicted_HR0.2100.0000.000Hitting_HR0.2760.000-0.2760.000
predicted_OBP0.3240.6000.400Hitting_OBP0.4240.0000.1760.600
predicted_R0.8641.0001.000Hitting_R0.9690.0000.0311.000
predicted_RBI0.5500.0000.000Hitting_RBI0.7030.000-0.7030.000
predicted_SLG0.4441.0000.250Hitting_SLG0.5700.0000.4301.000
predicted_SO1.3950.0001.000Hitting_SO1.4033.000-1.403-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_2B: 0.2350 -> 2.0000 (boost 1.7650, better)
Biggest Deboostpredicted_SO: 1.3950 -> 0.0000 (deboost -1.3950, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 4.3600 -> 4.1762 (deboost -0.1838, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_OBP: 0.3252 -> 0.3391 (boost 0.0139, better)predicted_SLG: 0.4391 -> 0.4320 (deboost -0.0071, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_BB: 0.6871 -> 1.0000 (boost 0.3129, better)predicted_RBI: 0.5362 -> 0.0000 (deboost -0.5362, worse)AB rounded to 4 (raw=4.36), rates preserved: AVG=0.221 HR/AB=0.045
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.000)
6consistency_constraints11010predicted_R: 0.8033 -> 1.0000 (boost 0.1967, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3391 -> 0.4000 (boost 0.0609, better)predicted_SLG: 0.4320 -> 0.2500 (deboost -0.1820, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32130predicted_2B: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.4320 (boost 0.1820, better)predicted_OBP: 0.4000 -> 0.3391 (deboost -0.0609, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695578",
  "player_name": "James Wood",
  "position": "DH",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.0,
        "predicted_AB": 4.36,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.753,
        "predicted_H": 1.0,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.324,
        "predicted_R": 0.864,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.444,
        "predicted_SO": 1.395
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2586,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1762,
        "predicted_AVG": 0.2296,
        "predicted_BB": 0.6849,
        "predicted_H": 0.9572,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1924,
        "predicted_OBP": 0.3252,
        "predicted_R": 0.7976,
        "predicted_RBI": 0.5324,
        "predicted_SLG": 0.4391,
        "predicted_SO": 1.4169
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.2586,
          "delta": 0.0236,
          "percent_delta": 0.1004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.36,
          "after": 4.1762,
          "delta": -0.1838,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2296,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.753,
          "after": 0.6849,
          "delta": -0.0681,
          "percent_delta": -0.0904,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.9572,
          "delta": -0.0428,
          "percent_delta": -0.0428,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.1924,
          "delta": -0.0176,
          "percent_delta": -0.0838,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3252,
          "delta": 0.0012,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.864,
          "after": 0.7976,
          "delta": -0.0664,
          "percent_delta": -0.0769,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 0.5324,
          "delta": -0.0176,
          "percent_delta": -0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.444,
          "after": 0.4391,
          "delta": -0.0049,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.395,
          "after": 1.4169,
          "delta": 0.0219,
          "percent_delta": 0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.36,
          "after": 4.1762,
          "delta": -0.1838,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 81
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2586,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1762,
        "predicted_AVG": 0.2303,
        "predicted_BB": 0.6871,
        "predicted_H": 0.962,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1942,
        "predicted_OBP": 0.3391,
        "predicted_R": 0.8033,
        "predicted_RBI": 0.5362,
        "predicted_SLG": 0.432,
        "predicted_SO": 1.4124
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2586,
          "after": 0.2586,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1762,
          "after": 4.1762,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2296,
          "after": 0.2303,
          "delta": 0.0007,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6849,
          "after": 0.6871,
          "delta": 0.0022,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9572,
          "after": 0.962,
          "delta": 0.0048,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.031,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1924,
          "after": 0.1942,
          "delta": 0.0018,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3252,
          "after": 0.3391,
          "delta": 0.0139,
          "percent_delta": 0.0427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7976,
          "after": 0.8033,
          "delta": 0.0057,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5324,
          "after": 0.5362,
          "delta": 0.0038,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4391,
          "after": 0.432,
          "delta": -0.0071,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4169,
          "after": 1.4124,
          "delta": -0.0045,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3252,
          "after": 0.3391,
          "delta": 0.0139,
          "percent_delta": 0.0427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4391,
          "after": 0.432,
          "delta": -0.0071,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.36), rates preserved: AVG=0.221 HR/AB=0.045",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2586,
          "after": 0.0,
          "delta": -0.2586,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1762,
          "after": 4.0,
          "delta": -0.1762,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6871,
          "after": 1.0,
          "delta": 0.3129,
          "percent_delta": 0.4554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.962,
          "after": 1.0,
          "delta": 0.038,
          "percent_delta": 0.0395,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.0,
          "delta": -0.031,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1942,
          "after": 0.0,
          "delta": -0.1942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5362,
          "after": 0.0,
          "delta": -0.5362,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4124,
          "after": 1.0,
          "delta": -0.4124,
          "percent_delta": -0.292,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.6871,
          "after": 1.0,
          "delta": 0.3129,
          "percent_delta": 0.4554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5362,
          "after": 0.0,
          "delta": -0.5362,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8033,
          "after": 1.0,
          "delta": 0.1967,
          "percent_delta": 0.2449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.8033,
          "after": 1.0,
          "delta": 0.1967,
          "percent_delta": 0.2449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2303,
          "after": 0.25,
          "delta": 0.0197,
          "percent_delta": 0.0855,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3391,
          "after": 0.4,
          "delta": 0.0609,
          "percent_delta": 0.1796,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.432,
          "after": 0.25,
          "delta": -0.182,
          "percent_delta": -0.4213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3391,
          "after": 0.4,
          "delta": 0.0609,
          "percent_delta": 0.1796,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.432,
          "after": 0.25,
          "delta": -0.182,
          "percent_delta": -0.4213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2303,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3391,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.432,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2303,
          "delta": -0.0197,
          "percent_delta": -0.0786,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3391,
          "delta": -0.0609,
          "percent_delta": -0.1523,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.432,
          "delta": 0.182,
          "percent_delta": 0.7279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.432,
          "delta": 0.182,
          "percent_delta": 0.7279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3391,
          "delta": -0.0609,
          "percent_delta": -0.1523,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.235,
        "after": 2.0,
        "delta": 1.765,
        "percent_delta": 7.5106,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.36,
        "after": 4.0,
        "delta": -0.36,
        "percent_delta": -0.0826,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2303,
        "delta": 0.0003,
        "percent_delta": 0.0013,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.753,
        "after": 1.0,
        "delta": 0.247,
        "percent_delta": 0.328,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 2.0,
        "delta": 1.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.324,
        "after": 0.3391,
        "delta": 0.0151,
        "percent_delta": 0.0466,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.864,
        "after": 1.0,
        "delta": 0.136,
        "percent_delta": 0.1574,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.55,
        "after": 0.0,
        "delta": -0.55,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.444,
        "after": 0.432,
        "delta": -0.012,
        "percent_delta": -0.027,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.395,
        "after": 0.0,
        "delta": -1.395,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.235,
        "after": 2.0,
        "delta": 1.765,
        "percent_delta": 7.5106,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.395,
        "after": 0.0,
        "delta": -1.395,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.235-
predicted_3B0.000-
predicted_AB4.360-
predicted_AVG0.230-
predicted_BB0.753-
predicted_H1.000-
predicted_HR0.210-
predicted_OBP0.324-
predicted_R0.864-
predicted_RBI0.550-
predicted_SLG0.444-
predicted_SO1.395-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2590.024
predicted_3B0.0000.000
predicted_AB4.176-0.184
predicted_AVG0.230-0.000
predicted_BB0.685-0.068
predicted_H0.957-0.043
predicted_HBP0.031-
predicted_HR0.192-0.018
predicted_OBP0.3250.001
predicted_R0.798-0.066
predicted_RBI0.532-0.018
predicted_SLG0.439-0.005
predicted_SO1.4170.022
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2590.000
predicted_3B0.0000.000
predicted_AB4.1760.000
predicted_AVG0.2300.001
predicted_BB0.6870.002
predicted_H0.9620.005
predicted_HBP0.0310.000
predicted_HR0.1940.002
predicted_OBP0.3390.014
predicted_R0.8030.006
predicted_RBI0.5360.004
predicted_SLG0.432-0.007
predicted_SO1.412-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.36), rates preserved: AVG=0.221 HR/AB=0.045

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.259
predicted_3B0.000-0.000
predicted_AB4.000-0.176
predicted_AVG0.2500.020
predicted_BB1.0000.313
predicted_H1.0000.038
predicted_HR0.000-0.194
predicted_OBP0.4000.061
predicted_R1.0000.197
predicted_RBI0.000-0.536
predicted_SLG0.250-0.182
predicted_SO1.000-0.412
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B2.0002.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 81
Reference playing time: 4.360
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0003.0002.0000.0000.0001.0002.0002.0009.0000.14290.20830.23810.14290.00000.04760.09520.4286
last_100.2010-40.0008.0004.0000.0001.0005.0006.0004.00015.0000.20000.26090.37500.20000.02500.12500.10000.3750
season0.6081-310.00082.00019.0000.00020.00049.00070.00061.000113.0000.26450.38990.51940.26450.06450.15810.19680.3645
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2900
predicted_3B0.0010
predicted_AB3.9310
predicted_AVG0.2290
predicted_BB0.5940
predicted_H0.9000
predicted_HBP0.0310
predicted_HR0.1690
predicted_OBP0.3267
predicted_R0.7090
predicted_RBI0.5090
predicted_SLG0.4325
predicted_SO1.4460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.29000.2586model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.36003.93104.1762model_form_blend
predicted_AVG0.23000.22900.2296model_form_blend
predicted_BB0.75300.59400.6849model_form_blend
predicted_H1.00000.90000.9572model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.21000.16900.1924model_form_blend
predicted_OBP0.32400.32670.3252model_form_blend
predicted_R0.86400.70900.7976model_form_blend
predicted_RBI0.55000.50900.5324model_form_blend
predicted_SLG0.44400.43250.4391model_form_blend
predicted_SO1.39501.44601.4169model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date290
Season rows before report date290
Report year2026
Profile rows used81
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H2
2B2
3B0
HR0
R1
RBI0
BB1
SO0
SF0
HBP0
season_avg0.265

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_PHI@WAS
game_typefull
mlbID695578
playerID695578
playerNameJames Wood
posRF
startedTrue
startingPositionRF
teamWAS
teamID30
game_date2026-06-24
sl_k_percent30.0
sl_bb_percent16.2
sl_woba0.389
sl_xwoba0.424
sl_xba0.276
sl_xslg0.604
sl_sweet_spot_percent42.2
sl_barrel_batted_rate23.6
sl_hard_hit_percent60.8
sl_exit_velocity_avg95.8
sl_launch_angle_avg10.6
sl_whiff_percent32.3
sl_swing_percent38.0
Dylan Crews (686611) · BATTER · RF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 54
All-history rows before 20260625: 54
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2279
Diff (system - data): -0.0159
System opponent_avg: 0.3080
System season_avg diverges from 2026 season-to-date by -0.0159. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1330.0000.000Hitting_2B0.1480.000-0.1480.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1004.0004.000Hitting_AB3.9814.0000.0190.000
predicted_AVG0.2350.0000.250Hitting_AVG0.2280.000-0.2280.000
predicted_BB0.0670.0000.000Hitting_BB0.0930.000-0.0930.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9600.0001.000Hitting_H0.9070.000-0.9070.000
predicted_HR0.1600.0000.000Hitting_HR0.1480.000-0.1480.000
predicted_OBP0.2920.0000.250Hitting_OBP0.2590.000-0.2590.000
predicted_R0.5670.0001.000Hitting_R0.3701.000-0.370-1.000
predicted_RBI0.5600.0001.000Hitting_RBI0.3700.000-0.3700.000
predicted_SLG0.4170.0000.250Hitting_SLG0.3770.000-0.3770.000
predicted_SO0.8330.0001.000Hitting_SO0.7781.000-0.778-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics0
Deboosted Metrics10
Better Metrics1
Worse Metrics9
Biggest Boost-
Biggest Deboostpredicted_H: 0.9600 -> 0.0000 (deboost -0.9600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2887 -> 0.2538 (deboost -0.0349, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_RBI: 0.5790 -> 1.0000 (boost 0.4210, better)predicted_HR: 0.1654 -> 0.0000 (deboost -0.1654, worse)AB rounded to 4 (raw=4.10), rates preserved: AVG=0.237 HR/AB=0.040
5consistency_constraints11010predicted_R: 0.6190 -> 1.0000 (boost 0.3810, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2396 -> 0.2500 (boost 0.0104, better)predicted_SLG: 0.4032 -> 0.2500 (deboost -0.1532, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.4032 (boost 0.1532, better)predicted_AVG: 0.2500 -> 0.2396 (deboost -0.0104, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686611",
  "player_name": "Dylan Crews",
  "position": "RF",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.133,
        "predicted_3B": 0.0,
        "predicted_AB": 4.1,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.067,
        "predicted_H": 0.96,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.292,
        "predicted_R": 0.567,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.417,
        "predicted_SO": 0.833
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.164,
        "predicted_3B": 0.0012,
        "predicted_AB": 4.0501,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.0768,
        "predicted_H": 0.9655,
        "predicted_HBP": 0.119,
        "predicted_HR": 0.1639,
        "predicted_OBP": 0.2887,
        "predicted_R": 0.6146,
        "predicted_RBI": 0.5749,
        "predicted_SLG": 0.4215,
        "predicted_SO": 0.8546
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.164,
          "delta": 0.031,
          "percent_delta": 0.2331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0012,
          "delta": 0.0012,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1,
          "after": 4.0501,
          "delta": -0.0499,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.239,
          "delta": 0.004,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.067,
          "after": 0.0768,
          "delta": 0.0098,
          "percent_delta": 0.1463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9655,
          "delta": 0.0055,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1639,
          "delta": 0.0039,
          "percent_delta": 0.0244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.2887,
          "delta": -0.0033,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.567,
          "after": 0.6146,
          "delta": 0.0476,
          "percent_delta": 0.084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.5749,
          "delta": 0.0149,
          "percent_delta": 0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.417,
          "after": 0.4215,
          "delta": 0.0045,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.8546,
          "delta": 0.0216,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 30
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.164,
        "predicted_3B": 0.0012,
        "predicted_AB": 4.0501,
        "predicted_AVG": 0.2396,
        "predicted_BB": 0.077,
        "predicted_H": 0.9703,
        "predicted_HBP": 0.119,
        "predicted_HR": 0.1654,
        "predicted_OBP": 0.2538,
        "predicted_R": 0.619,
        "predicted_RBI": 0.579,
        "predicted_SLG": 0.4032,
        "predicted_SO": 0.8519
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.164,
          "after": 0.164,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0012,
          "after": 0.0012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0501,
          "after": 4.0501,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2396,
          "delta": 0.0006,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0768,
          "after": 0.077,
          "delta": 0.0002,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9655,
          "after": 0.9703,
          "delta": 0.0048,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.119,
          "after": 0.119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1639,
          "after": 0.1654,
          "delta": 0.0015,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2887,
          "after": 0.2538,
          "delta": -0.0349,
          "percent_delta": -0.1209,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6146,
          "after": 0.619,
          "delta": 0.0044,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5749,
          "after": 0.579,
          "delta": 0.0041,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4215,
          "after": 0.4032,
          "delta": -0.0183,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8546,
          "after": 0.8519,
          "delta": -0.0027,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2887,
          "after": 0.2538,
          "delta": -0.0349,
          "percent_delta": -0.1209,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.10), rates preserved: AVG=0.237 HR/AB=0.040",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.164,
          "after": 0.0,
          "delta": -0.164,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0012,
          "after": 0.0,
          "delta": -0.0012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0501,
          "after": 4.0,
          "delta": -0.0501,
          "percent_delta": -0.0124,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.077,
          "after": 0.0,
          "delta": -0.077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9703,
          "after": 1.0,
          "delta": 0.0297,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.119,
          "after": 0.0,
          "delta": -0.119,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1654,
          "after": 0.0,
          "delta": -0.1654,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.579,
          "after": 1.0,
          "delta": 0.421,
          "percent_delta": 0.7271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8519,
          "after": 1.0,
          "delta": 0.1481,
          "percent_delta": 0.1738,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.579,
          "after": 1.0,
          "delta": 0.421,
          "percent_delta": 0.7271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1654,
          "after": 0.0,
          "delta": -0.1654,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.619,
          "after": 1.0,
          "delta": 0.381,
          "percent_delta": 0.6155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.619,
          "after": 1.0,
          "delta": 0.381,
          "percent_delta": 0.6155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2396,
          "after": 0.25,
          "delta": 0.0104,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2538,
          "after": 0.25,
          "delta": -0.0038,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4032,
          "after": 0.25,
          "delta": -0.1532,
          "percent_delta": -0.38,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2396,
          "after": 0.25,
          "delta": 0.0104,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4032,
          "after": 0.25,
          "delta": -0.1532,
          "percent_delta": -0.38,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2396,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2538,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4032,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2396,
          "delta": -0.0104,
          "percent_delta": -0.0417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2538,
          "delta": 0.0038,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4032,
          "delta": 0.1532,
          "percent_delta": 0.6128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4032,
          "delta": 0.1532,
          "percent_delta": 0.6128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2396,
          "delta": -0.0104,
          "percent_delta": -0.0417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.1,
        "after": 4.0,
        "delta": -0.1,
        "percent_delta": -0.0244,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2396,
        "delta": 0.0046,
        "percent_delta": 0.0196,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.067,
        "after": 0.0,
        "delta": -0.067,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 0.0,
        "delta": -0.96,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.292,
        "after": 0.2538,
        "delta": -0.0382,
        "percent_delta": -0.1308,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.567,
        "after": 0.0,
        "delta": -0.567,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.417,
        "after": 0.4032,
        "delta": -0.0138,
        "percent_delta": -0.0331,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 0.0,
        "delta": -0.833,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 0,
      "deboosted_metrics": 10,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 0.0,
        "delta": -0.96,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.000-
predicted_AB4.100-
predicted_AVG0.235-
predicted_BB0.067-
predicted_H0.960-
predicted_HR0.160-
predicted_OBP0.292-
predicted_R0.567-
predicted_RBI0.560-
predicted_SLG0.417-
predicted_SO0.833-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1640.031
predicted_3B0.0010.001
predicted_AB4.050-0.050
predicted_AVG0.2390.004
predicted_BB0.0770.010
predicted_H0.9660.006
predicted_HBP0.119-
predicted_HR0.1640.004
predicted_OBP0.289-0.003
predicted_R0.6150.048
predicted_RBI0.5750.015
predicted_SLG0.4210.005
predicted_SO0.8550.022
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1640.000
predicted_3B0.0010.000
predicted_AB4.0500.000
predicted_AVG0.2400.001
predicted_BB0.0770.000
predicted_H0.9700.005
predicted_HBP0.1190.000
predicted_HR0.1650.002
predicted_OBP0.254-0.035
predicted_R0.6190.004
predicted_RBI0.5790.004
predicted_SLG0.403-0.018
predicted_SO0.852-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.10), rates preserved: AVG=0.237 HR/AB=0.040

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.164
predicted_3B0.000-0.001
predicted_AB4.000-0.050
predicted_AVG0.2500.010
predicted_BB0.000-0.077
predicted_H1.0000.030
predicted_HR0.000-0.165
predicted_OBP0.250-0.004
predicted_R1.0000.381
predicted_RBI1.0000.421
predicted_SLG0.250-0.153
predicted_SO1.0000.148
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 30
Reference playing time: 4.100
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0007.0002.0000.0001.0003.0006.0000.0006.0000.33330.36360.57140.33330.04760.14290.00000.2857
last_100.2010-40.00010.0003.0000.0002.0008.0008.0000.0008.0000.25000.26830.47500.25000.05000.20000.00000.2000
season0.6030-118.00025.0004.0000.0005.00017.00017.0002.00025.0000.21190.25000.37290.21190.04240.14410.01690.2119
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2120
predicted_3B0.0030
predicted_AB3.9730
predicted_AVG0.2451
predicted_BB0.0920
predicted_H0.9740
predicted_HBP0.1190
predicted_HR0.1700
predicted_OBP0.2836
predicted_R0.6880
predicted_RBI0.5980
predicted_SLG0.4285
predicted_SO0.8880
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.21200.1640model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB4.10003.97304.0501model_form_blend
predicted_AVG0.23500.24510.2390model_form_blend
predicted_BB0.06700.09200.0768model_form_blend
predicted_H0.96000.97400.9655model_form_blend
predicted_HBP-0.11900.1190form_only
predicted_HR0.16000.17000.1639model_form_blend
predicted_OBP0.29200.28360.2887model_form_blend
predicted_R0.56700.68800.6146model_form_blend
predicted_RBI0.56000.59800.5749model_form_blend
predicted_SLG0.41700.42850.4215model_form_blend
predicted_SO0.83300.88800.8546model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date54
Season rows before report date54
Report year2026
Profile rows used30
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.212

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_PHI@WAS
game_typefull
mlbID686611
playerID686611
playerNameDylan Crews
posRF
startedTrue
startingPositionCF
teamWAS
teamID30
game_date2026-06-24
sl_k_percent20.2
sl_bb_percent1.6
sl_woba0.273
sl_xwoba0.332
sl_xba0.264
sl_xslg0.475
sl_sweet_spot_percent35.5
sl_barrel_batted_rate9.7
sl_hard_hit_percent44.1
sl_exit_velocity_avg91.0
sl_launch_angle_avg13.1
sl_whiff_percent25.1
sl_swing_percent54.9
Andrés Chaparro (665953) · BATTER · 1B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 35
All-history rows before 20260625: 35
System season_avg: 0.2000
Data season_avg (2026 season-to-date): 0.1852
Diff (system - data): 0.0148
System opponent_avg: 0.2400

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2140.0000.000Hitting_2B0.1430.000-0.1430.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB2.3143.0000.6860.000
predicted_AVG0.2890.3330.333Hitting_AVG0.1850.3330.1480.000
predicted_BB0.3571.0000.000Hitting_BB0.3710.0000.6291.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5401.0001.000Hitting_H0.4291.0000.5710.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3090.5000.333Hitting_OBP0.2980.3330.2020.167
predicted_R0.2860.0000.000Hitting_R0.2291.000-0.229-1.000
predicted_RBI0.3200.0000.000Hitting_RBI0.4290.000-0.4290.000
predicted_SLG0.3590.3330.333Hitting_SLG0.2470.3330.0860.000
predicted_SO0.7140.0001.000Hitting_SO0.5712.000-0.571-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_BB: 0.3570 -> 1.0000 (boost 0.6430, better)
Biggest Deboostpredicted_SO: 0.7140 -> 0.0000 (deboost -0.7140, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.5000 -> 2.6600 (boost 0.1600, better)predicted_AVG: 0.2890 -> 0.2697 (deboost -0.0193, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.3550 -> 0.3654 (boost 0.0104, better)predicted_AVG: 0.2697 -> 0.2219 (deboost -0.0478, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.5903 -> 1.0000 (boost 0.4097, better)predicted_RBI: 0.3494 -> 0.0000 (deboost -0.3494, worse)AB rounded to 3 (raw=2.66), rates preserved: AVG=0.222 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.3155 -> 0.0000 (deboost -0.3155, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2219 -> 0.3330 (boost 0.1111, better)predicted_SLG: 0.3654 -> 0.3330 (deboost -0.0324, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3654 (boost 0.0324, better)predicted_AVG: 0.3330 -> 0.2219 (deboost -0.1111, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665953",
  "player_name": "Andrés Chaparro",
  "position": "1B",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.214,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.289,
        "predicted_BB": 0.357,
        "predicted_H": 0.54,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.309,
        "predicted_R": 0.286,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.359,
        "predicted_SO": 0.714
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2124,
        "predicted_3B": 0.0016,
        "predicted_AB": 2.66,
        "predicted_AVG": 0.2697,
        "predicted_BB": 0.3443,
        "predicted_H": 0.5874,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0548,
        "predicted_OBP": 0.3085,
        "predicted_R": 0.3133,
        "predicted_RBI": 0.3469,
        "predicted_SLG": 0.355,
        "predicted_SO": 0.7448
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.214,
          "after": 0.2124,
          "delta": -0.0016,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0016,
          "delta": 0.0016,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.66,
          "delta": 0.16,
          "percent_delta": 0.064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.289,
          "after": 0.2697,
          "delta": -0.0193,
          "percent_delta": -0.0668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.357,
          "after": 0.3443,
          "delta": -0.0127,
          "percent_delta": -0.0356,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.54,
          "after": 0.5874,
          "delta": 0.0474,
          "percent_delta": 0.0878,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0548,
          "delta": -0.0052,
          "percent_delta": -0.0867,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3085,
          "delta": -0.0005,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.286,
          "after": 0.3133,
          "delta": 0.0273,
          "percent_delta": 0.0955,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3469,
          "delta": 0.0269,
          "percent_delta": 0.0841,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.359,
          "after": 0.355,
          "delta": -0.004,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.714,
          "after": 0.7448,
          "delta": 0.0308,
          "percent_delta": 0.0431,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.66,
          "delta": 0.16,
          "percent_delta": 0.064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.289,
          "after": 0.2697,
          "delta": -0.0193,
          "percent_delta": -0.0668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 15
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2124,
        "predicted_3B": 0.0016,
        "predicted_AB": 2.66,
        "predicted_AVG": 0.2219,
        "predicted_BB": 0.3454,
        "predicted_H": 0.5903,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0553,
        "predicted_OBP": 0.3114,
        "predicted_R": 0.3155,
        "predicted_RBI": 0.3494,
        "predicted_SLG": 0.3654,
        "predicted_SO": 0.7424
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2124,
          "after": 0.2124,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0016,
          "after": 0.0016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.66,
          "after": 2.66,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2697,
          "after": 0.2219,
          "delta": -0.0478,
          "percent_delta": -0.1772,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3443,
          "after": 0.3454,
          "delta": 0.0011,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5874,
          "after": 0.5903,
          "delta": 0.0029,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0548,
          "after": 0.0553,
          "delta": 0.0005,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3085,
          "after": 0.3114,
          "delta": 0.0029,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3133,
          "after": 0.3155,
          "delta": 0.0022,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3469,
          "after": 0.3494,
          "delta": 0.0025,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3654,
          "delta": 0.0104,
          "percent_delta": 0.0293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7448,
          "after": 0.7424,
          "delta": -0.0024,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3654,
          "delta": 0.0104,
          "percent_delta": 0.0293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2697,
          "after": 0.2219,
          "delta": -0.0478,
          "percent_delta": -0.1772,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.66), rates preserved: AVG=0.222 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2124,
          "after": 0.0,
          "delta": -0.2124,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0016,
          "after": 0.0,
          "delta": -0.0016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.66,
          "after": 3.0,
          "delta": 0.34,
          "percent_delta": 0.1278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3454,
          "after": 0.0,
          "delta": -0.3454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5903,
          "after": 1.0,
          "delta": 0.4097,
          "percent_delta": 0.6941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.0,
          "delta": -0.012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0553,
          "after": 0.0,
          "delta": -0.0553,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3494,
          "after": 0.0,
          "delta": -0.3494,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7424,
          "after": 1.0,
          "delta": 0.2576,
          "percent_delta": 0.347,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5903,
          "after": 1.0,
          "delta": 0.4097,
          "percent_delta": 0.6941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3494,
          "after": 0.0,
          "delta": -0.3494,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3155,
          "after": 0.0,
          "delta": -0.3155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3155,
          "after": 0.0,
          "delta": -0.3155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2219,
          "after": 0.333,
          "delta": 0.1111,
          "percent_delta": 0.5007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3114,
          "after": 0.333,
          "delta": 0.0216,
          "percent_delta": 0.0694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3654,
          "after": 0.333,
          "delta": -0.0324,
          "percent_delta": -0.0887,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2219,
          "after": 0.333,
          "delta": 0.1111,
          "percent_delta": 0.5007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3654,
          "after": 0.333,
          "delta": -0.0324,
          "percent_delta": -0.0887,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2219,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3114,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3654,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2219,
          "delta": -0.1111,
          "percent_delta": -0.3335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3114,
          "delta": -0.0216,
          "percent_delta": -0.065,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3654,
          "delta": 0.0324,
          "percent_delta": 0.0972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3654,
          "delta": 0.0324,
          "percent_delta": 0.0972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2219,
          "delta": -0.1111,
          "percent_delta": -0.3335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.214,
        "after": 0.0,
        "delta": -0.214,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.289,
        "after": 0.2219,
        "delta": -0.0671,
        "percent_delta": -0.2322,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.357,
        "after": 1.0,
        "delta": 0.643,
        "percent_delta": 1.8011,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.54,
        "after": 1.0,
        "delta": 0.46,
        "percent_delta": 0.8519,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.309,
        "after": 0.3114,
        "delta": 0.0024,
        "percent_delta": 0.0078,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.286,
        "after": 0.0,
        "delta": -0.286,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.359,
        "after": 0.3654,
        "delta": 0.0064,
        "percent_delta": 0.0178,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.714,
        "after": 0.0,
        "delta": -0.714,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.357,
        "after": 1.0,
        "delta": 0.643,
        "percent_delta": 1.8011,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.714,
        "after": 0.0,
        "delta": -0.714,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "deboosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.214-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.289-
predicted_BB0.357-
predicted_H0.540-
predicted_HR0.060-
predicted_OBP0.309-
predicted_R0.286-
predicted_RBI0.320-
predicted_SLG0.359-
predicted_SO0.714-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.212-0.002
predicted_3B0.0020.002
predicted_AB2.6600.160
predicted_AVG0.270-0.019
predicted_BB0.344-0.013
predicted_H0.5870.047
predicted_HBP0.012-
predicted_HR0.055-0.005
predicted_OBP0.308-0.001
predicted_R0.3130.027
predicted_RBI0.3470.027
predicted_SLG0.355-0.004
predicted_SO0.7450.031
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2120.000
predicted_3B0.0020.000
predicted_AB2.6600.000
predicted_AVG0.222-0.048
predicted_BB0.3450.001
predicted_H0.5900.003
predicted_HBP0.0120.000
predicted_HR0.0550.001
predicted_OBP0.3110.003
predicted_R0.3160.002
predicted_RBI0.3490.003
predicted_SLG0.3650.010
predicted_SO0.742-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.66), rates preserved: AVG=0.222 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.212
predicted_3B0.000-0.002
predicted_AB3.0000.340
predicted_AVG0.3330.111
predicted_BB0.000-0.345
predicted_H1.0000.410
predicted_HR0.000-0.055
predicted_OBP0.3330.022
predicted_R0.000-0.316
predicted_RBI0.000-0.349
predicted_SLG0.333-0.032
predicted_SO1.0000.258
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 15
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0003.0001.0000.0000.0001.0002.0001.0004.0000.25000.30770.33330.25000.00000.08330.08330.3333
last_100.2010-23.0005.0002.0000.0000.0004.0002.0003.0008.0000.21740.30770.30430.21740.00000.17390.13040.3478
season0.6015-35.0007.0003.0000.0000.0005.0004.0005.00010.0000.20000.30000.28570.20000.00000.14290.14290.2857
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2090
predicted_3B0.0050
predicted_AB2.9930
predicted_AVG0.2294
predicted_BB0.3180
predicted_H0.6860
predicted_HBP0.0120
predicted_HR0.0440
predicted_OBP0.3074
predicted_R0.3700
predicted_RBI0.4030
predicted_SLG0.3466
predicted_SO0.8090
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21400.20900.2124model_form_blend
predicted_3B0.00000.00500.0016model_form_blend
predicted_AB2.50002.99302.6600model_form_blend
predicted_AVG0.28900.22940.2697model_form_blend
predicted_BB0.35700.31800.3443model_form_blend
predicted_H0.54000.68600.5874model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.06000.04400.0548model_form_blend
predicted_OBP0.30900.30740.3085model_form_blend
predicted_R0.28600.37000.3133model_form_blend
predicted_RBI0.32000.40300.3469model_form_blend
predicted_SLG0.35900.34660.3550model_form_blend
predicted_SO0.71400.80900.7448model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date35
Season rows before report date35
Report year2026
Profile rows used15
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.2

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260623_PHI@WAS
game_typefull
mlbID665953
playerID665953
playerNameAndrés Chaparro
pos1B
startedTrue
startingPosition1B
teamWAS
teamID30
game_date2026-06-23
sl_k_percent22.7
sl_bb_percent20.5
sl_woba0.31
sl_xwoba0.358
sl_xba0.238
sl_xslg0.393
sl_sweet_spot_percent32.0
sl_barrel_batted_rate8.0
sl_hard_hit_percent40.0
sl_exit_velocity_avg90.2
sl_launch_angle_avg10.3
sl_whiff_percent25.7
sl_swing_percent40.7
Jorbit Vivas (678391) · BATTER · 2B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 136
All-history rows before 20260625: 136
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2633
Diff (system - data): -0.0013
System opponent_avg: 0.6000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1270.0000.000Hitting_2B0.1990.000-0.1990.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5644.0003.000Hitting_AB2.9042.0001.0962.000
predicted_AVG0.3000.5000.333Hitting_AVG0.2630.5000.2370.000
predicted_BB0.2550.0000.000Hitting_BB0.3160.000-0.3160.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H0.6802.0001.000Hitting_H0.7651.0001.2351.000
predicted_HR0.1101.0000.000Hitting_HR0.0441.0000.9560.000
predicted_OBP0.3650.5000.333Hitting_OBP0.3490.5000.1510.000
predicted_R0.3641.0000.000Hitting_R0.5151.0000.4850.000
predicted_RBI0.4302.0001.000Hitting_RBI0.2211.0001.7791.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4681.2500.333Hitting_SLG0.3772.0000.873-0.750
predicted_SO0.3822.0000.000Hitting_SO0.3900.0001.6102.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics7
Deboosted Metrics4
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_SO: 0.3820 -> 2.0000 (boost 1.6180, worse)
Biggest Deboostpredicted_BB: 0.2550 -> 0.0000 (deboost -0.2550, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_AB: 2.5640 -> 2.6585 (boost 0.0945, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3751 -> 0.3565 (deboost -0.0186, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_RBI: 0.4782 -> 1.0000 (boost 0.5218, better)predicted_SO: 0.3800 -> 0.0000 (deboost -0.3800, better)AB rounded to 3 (raw=2.66), rates preserved: AVG=0.290 HR/AB=0.049
5consistency_constraints10101-predicted_R: 0.4137 -> 0.0000 (deboost -0.4137, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2900 -> 0.3330 (boost 0.0430, better)predicted_SLG: 0.4820 -> 0.3330 (deboost -0.1490, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference66051predicted_SO: 0.0000 -> 2.0000 (boost 2.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.4820 (boost 0.1490, better)predicted_AVG: 0.3330 -> 0.2900 (deboost -0.0430, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678391",
  "player_name": "Jorbit Vivas",
  "position": "2B",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.127,
        "predicted_3B": 0.0,
        "predicted_AB": 2.564,
        "predicted_AVG": 0.3,
        "predicted_BB": 0.255,
        "predicted_H": 0.68,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.365,
        "predicted_R": 0.364,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.468,
        "predicted_SO": 0.382
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1193,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.6585,
        "predicted_AVG": 0.3082,
        "predicted_BB": 0.2736,
        "predicted_H": 0.7672,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.1286,
        "predicted_OBP": 0.3751,
        "predicted_R": 0.4108,
        "predicted_RBI": 0.4748,
        "predicted_SLG": 0.4921,
        "predicted_SO": 0.3812
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.127,
          "after": 0.1193,
          "delta": -0.0077,
          "percent_delta": -0.0606,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.564,
          "after": 2.6585,
          "delta": 0.0945,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3,
          "after": 0.3082,
          "delta": 0.0082,
          "percent_delta": 0.0273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.255,
          "after": 0.2736,
          "delta": 0.0186,
          "percent_delta": 0.0729,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.7672,
          "delta": 0.0872,
          "percent_delta": 0.1282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1286,
          "delta": 0.0186,
          "percent_delta": 0.1691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.365,
          "after": 0.3751,
          "delta": 0.0101,
          "percent_delta": 0.0277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.364,
          "after": 0.4108,
          "delta": 0.0468,
          "percent_delta": 0.1286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4748,
          "delta": 0.0448,
          "percent_delta": 0.1042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.468,
          "after": 0.4921,
          "delta": 0.0241,
          "percent_delta": 0.0515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.382,
          "after": 0.3812,
          "delta": -0.0008,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.564,
          "after": 2.6585,
          "delta": 0.0945,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 55
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1193,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.6585,
        "predicted_AVG": 0.29,
        "predicted_BB": 0.2745,
        "predicted_H": 0.771,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.1298,
        "predicted_OBP": 0.3565,
        "predicted_R": 0.4137,
        "predicted_RBI": 0.4782,
        "predicted_SLG": 0.482,
        "predicted_SO": 0.38
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1193,
          "after": 0.1193,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6585,
          "after": 2.6585,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3082,
          "after": 0.29,
          "delta": -0.0182,
          "percent_delta": -0.0591,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2736,
          "after": 0.2745,
          "delta": 0.0009,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7672,
          "after": 0.771,
          "delta": 0.0038,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.034,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1286,
          "after": 0.1298,
          "delta": 0.0012,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3751,
          "after": 0.3565,
          "delta": -0.0186,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4108,
          "after": 0.4137,
          "delta": 0.0029,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4748,
          "after": 0.4782,
          "delta": 0.0034,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4921,
          "after": 0.482,
          "delta": -0.0101,
          "percent_delta": -0.0205,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3812,
          "after": 0.38,
          "delta": -0.0012,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3751,
          "after": 0.3565,
          "delta": -0.0186,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.66), rates preserved: AVG=0.290 HR/AB=0.049",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1193,
          "after": 0.0,
          "delta": -0.1193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6585,
          "after": 3.0,
          "delta": 0.3415,
          "percent_delta": 0.1285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2745,
          "after": 0.0,
          "delta": -0.2745,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.771,
          "after": 1.0,
          "delta": 0.229,
          "percent_delta": 0.297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.0,
          "delta": -0.034,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1298,
          "after": 0.0,
          "delta": -0.1298,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4782,
          "after": 1.0,
          "delta": 0.5218,
          "percent_delta": 1.0912,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.38,
          "after": 0.0,
          "delta": -0.38,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4782,
          "after": 1.0,
          "delta": 0.5218,
          "percent_delta": 1.0912,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.38,
          "after": 0.0,
          "delta": -0.38,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4137,
          "after": 0.0,
          "delta": -0.4137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4137,
          "after": 0.0,
          "delta": -0.4137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.29,
          "after": 0.333,
          "delta": 0.043,
          "percent_delta": 0.1483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3565,
          "after": 0.333,
          "delta": -0.0235,
          "percent_delta": -0.0659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.482,
          "after": 0.333,
          "delta": -0.149,
          "percent_delta": -0.3091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.29,
          "after": 0.333,
          "delta": 0.043,
          "percent_delta": 0.1483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.482,
          "after": 0.333,
          "delta": -0.149,
          "percent_delta": -0.3091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.29,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3565,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.482,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.29,
          "delta": -0.043,
          "percent_delta": -0.129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3565,
          "delta": 0.0235,
          "percent_delta": 0.0705,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.482,
          "delta": 0.149,
          "percent_delta": 0.4474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.482,
          "delta": 0.149,
          "percent_delta": 0.4474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.29,
          "delta": -0.043,
          "percent_delta": -0.129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.127,
        "after": 0.0,
        "delta": -0.127,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.564,
        "after": 4.0,
        "delta": 1.436,
        "percent_delta": 0.5601,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.3,
        "after": 0.29,
        "delta": -0.01,
        "percent_delta": -0.0333,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.255,
        "after": 0.0,
        "delta": -0.255,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 2.0,
        "delta": 1.32,
        "percent_delta": 1.9412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 1.0,
        "delta": 0.89,
        "percent_delta": 8.0909,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.365,
        "after": 0.3565,
        "delta": -0.0085,
        "percent_delta": -0.0233,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.364,
        "after": 1.0,
        "delta": 0.636,
        "percent_delta": 1.7473,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 2.0,
        "delta": 1.57,
        "percent_delta": 3.6512,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.468,
        "after": 0.482,
        "delta": 0.014,
        "percent_delta": 0.0299,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.382,
        "after": 2.0,
        "delta": 1.618,
        "percent_delta": 4.2356,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 7,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.382,
        "after": 2.0,
        "delta": 1.618,
        "percent_delta": 4.2356,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.255,
        "after": 0.0,
        "delta": -0.255,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.127-
predicted_3B0.000-
predicted_AB2.564-
predicted_AVG0.300-
predicted_BB0.255-
predicted_H0.680-
predicted_HR0.110-
predicted_OBP0.365-
predicted_R0.364-
predicted_RBI0.430-
predicted_SLG0.468-
predicted_SO0.382-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.119-0.008
predicted_3B0.0010.001
predicted_AB2.6590.095
predicted_AVG0.3080.008
predicted_BB0.2740.019
predicted_H0.7670.087
predicted_HBP0.034-
predicted_HR0.1290.019
predicted_OBP0.3750.010
predicted_R0.4110.047
predicted_RBI0.4750.045
predicted_SLG0.4920.024
predicted_SO0.381-0.001
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1190.000
predicted_3B0.0010.000
predicted_AB2.6590.000
predicted_AVG0.290-0.018
predicted_BB0.2750.001
predicted_H0.7710.004
predicted_HBP0.0340.000
predicted_HR0.1300.001
predicted_OBP0.356-0.019
predicted_R0.4140.003
predicted_RBI0.4780.003
predicted_SLG0.482-0.010
predicted_SO0.380-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.66), rates preserved: AVG=0.290 HR/AB=0.049

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.119
predicted_3B0.000-0.001
predicted_AB3.0000.341
predicted_AVG0.3330.043
predicted_BB0.000-0.275
predicted_H1.0000.229
predicted_HR0.000-0.130
predicted_OBP0.333-0.023
predicted_R0.000-0.414
predicted_RBI1.0000.522
predicted_SLG0.333-0.149
predicted_SO0.000-0.380
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO2.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 55
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0006.0000.0000.0002.0005.0004.0002.0001.0000.50000.57141.00000.50000.16670.41670.16670.0833
last_100.2010-29.00011.0001.0000.0002.0009.0004.0003.0002.0000.37930.43750.62070.37930.06900.31030.10350.0690
season0.6055-141.00037.0007.0000.0003.00014.00020.00014.00021.0000.26240.33750.37590.26240.02130.09930.09930.1489
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1080
predicted_3B0.0020
predicted_AB2.7980
predicted_AVG0.3202
predicted_BB0.3010
predicted_H0.8960
predicted_HBP0.0340
predicted_HR0.1560
predicted_OBP0.3899
predicted_R0.4800
predicted_RBI0.5410
predicted_SLG0.5276
predicted_SO0.3800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12700.10800.1193model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.56402.79802.6585model_form_blend
predicted_AVG0.30000.32020.3082model_form_blend
predicted_BB0.25500.30100.2736model_form_blend
predicted_H0.68000.89600.7672model_form_blend
predicted_HBP-0.03400.0340form_only
predicted_HR0.11000.15600.1286model_form_blend
predicted_OBP0.36500.38990.3751model_form_blend
predicted_R0.36400.48000.4108model_form_blend
predicted_RBI0.43000.54100.4748model_form_blend
predicted_SLG0.46800.52760.4921model_form_blend
predicted_SO0.38200.38000.3812model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date136
Season rows before report date136
Report year2026
Profile rows used55
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR1
R1
RBI2
BB0
SO2
SF0
HBP0
season_avg0.262

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_PHI@WAS
game_typefull
mlbID678391
playerID678391
playerNameJorbit Vivas
pos3B
startedTrue
startingPosition3B
teamWAS
teamID30
game_date2026-06-24
sl_k_percent12.8
sl_bb_percent8.5
sl_woba0.322
sl_xwoba0.314
sl_xba0.263
sl_xslg0.356
sl_sweet_spot_percent34.7
sl_barrel_batted_rate4.8
sl_hard_hit_percent27.4
sl_exit_velocity_avg84.0
sl_launch_angle_avg13.7
sl_whiff_percent17.4
sl_swing_percent51.0
Daylen Lile (695734) · BATTER · LF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 269
All-history rows before 20260625: 269
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2530
Diff (system - data): -0.0050
System opponent_avg: 0.2740

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2030.0000.000Hitting_2B0.2450.000-0.2450.000
predicted_3B0.0380.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB4.1704.0004.000Hitting_AB4.0864.000-0.0860.000
predicted_AVG0.2190.0000.250Hitting_AVG0.2530.250-0.253-0.250
predicted_BB0.3040.0000.000Hitting_BB0.3420.000-0.3420.000
predicted_CS-0.0000.000BaseRunning_CS0.0520.000-0.0520.000
predicted_H0.9100.0001.000Hitting_H1.0331.000-1.033-1.000
predicted_HR0.0900.0000.000Hitting_HR0.1230.000-0.1230.000
predicted_OBP0.2760.0000.250Hitting_OBP0.3110.250-0.311-0.250
predicted_R0.5320.0000.000Hitting_R0.6250.000-0.6250.000
predicted_RBI0.3900.0000.000Hitting_RBI0.4980.000-0.4980.000
predicted_SLG0.3490.0000.250Hitting_SLG0.4140.250-0.414-0.250
predicted_SO0.7221.0001.000Hitting_SO0.8250.0000.1751.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics0
Worse Metrics11
Biggest Boostpredicted_SO: 0.7220 -> 1.0000 (boost 0.2780, worse)
Biggest Deboostpredicted_H: 0.9100 -> 0.0000 (deboost -0.9100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend60606-predicted_AB: 4.1700 -> 4.0122 (deboost -0.1578, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.2697 -> 0.2616 (deboost -0.0081, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.6878 -> 1.0000 (boost 0.3122, worse)predicted_RBI: 0.3666 -> 0.0000 (deboost -0.3666, worse)AB rounded to 4 (raw=4.17), rates preserved: AVG=0.205 HR/AB=0.019
5consistency_constraints10101-predicted_R: 0.4628 -> 0.0000 (deboost -0.4628, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2132 -> 0.2500 (boost 0.0368, better)predicted_SLG: 0.3369 -> 0.2500 (deboost -0.0869, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3369 (boost 0.0869, better)predicted_AVG: 0.2500 -> 0.2132 (deboost -0.0368, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695734",
  "player_name": "Daylen Lile",
  "position": "LF",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.038,
        "predicted_AB": 4.17,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.304,
        "predicted_H": 0.91,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.276,
        "predicted_R": 0.532,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.349,
        "predicted_SO": 0.722
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1774,
        "predicted_3B": 0.0393,
        "predicted_AB": 4.0122,
        "predicted_AVG": 0.2123,
        "predicted_BB": 0.2618,
        "predicted_H": 0.8512,
        "predicted_HBP": 0.107,
        "predicted_HR": 0.0793,
        "predicted_OBP": 0.2697,
        "predicted_R": 0.4595,
        "predicted_RBI": 0.364,
        "predicted_SLG": 0.3337,
        "predicted_SO": 0.69
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.1774,
          "delta": -0.0256,
          "percent_delta": -0.1261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.038,
          "after": 0.0393,
          "delta": 0.0013,
          "percent_delta": 0.0342,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.17,
          "after": 4.0122,
          "delta": -0.1578,
          "percent_delta": -0.0378,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.2123,
          "delta": -0.0067,
          "percent_delta": -0.0306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.304,
          "after": 0.2618,
          "delta": -0.0422,
          "percent_delta": -0.1388,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 0.8512,
          "delta": -0.0588,
          "percent_delta": -0.0646,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0793,
          "delta": -0.0107,
          "percent_delta": -0.1189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.276,
          "after": 0.2697,
          "delta": -0.0063,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.532,
          "after": 0.4595,
          "delta": -0.0725,
          "percent_delta": -0.1363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.364,
          "delta": -0.026,
          "percent_delta": -0.0667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.349,
          "after": 0.3337,
          "delta": -0.0153,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.722,
          "after": 0.69,
          "delta": -0.032,
          "percent_delta": -0.0443,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.17,
          "after": 4.0122,
          "delta": -0.1578,
          "percent_delta": -0.0378,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1774,
        "predicted_3B": 0.0393,
        "predicted_AB": 4.0122,
        "predicted_AVG": 0.2132,
        "predicted_BB": 0.2626,
        "predicted_H": 0.8555,
        "predicted_HBP": 0.107,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.2616,
        "predicted_R": 0.4628,
        "predicted_RBI": 0.3666,
        "predicted_SLG": 0.3369,
        "predicted_SO": 0.6878
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1774,
          "after": 0.1774,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0393,
          "after": 0.0393,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0122,
          "after": 4.0122,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2123,
          "after": 0.2132,
          "delta": 0.0009,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2618,
          "after": 0.2626,
          "delta": 0.0008,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8512,
          "after": 0.8555,
          "delta": 0.0043,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.107,
          "after": 0.107,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0793,
          "after": 0.08,
          "delta": 0.0007,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2697,
          "after": 0.2616,
          "delta": -0.0081,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4595,
          "after": 0.4628,
          "delta": 0.0033,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.364,
          "after": 0.3666,
          "delta": 0.0026,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3337,
          "after": 0.3369,
          "delta": 0.0032,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.69,
          "after": 0.6878,
          "delta": -0.0022,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2697,
          "after": 0.2616,
          "delta": -0.0081,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.17), rates preserved: AVG=0.205 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1774,
          "after": 0.0,
          "delta": -0.1774,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0393,
          "after": 0.0,
          "delta": -0.0393,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0122,
          "after": 4.0,
          "delta": -0.0122,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2626,
          "after": 0.0,
          "delta": -0.2626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8555,
          "after": 1.0,
          "delta": 0.1445,
          "percent_delta": 0.1689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.107,
          "after": 0.0,
          "delta": -0.107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0,
          "delta": -0.08,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3666,
          "after": 0.0,
          "delta": -0.3666,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6878,
          "after": 1.0,
          "delta": 0.3122,
          "percent_delta": 0.4539,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6878,
          "after": 1.0,
          "delta": 0.3122,
          "percent_delta": 0.4539,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3666,
          "after": 0.0,
          "delta": -0.3666,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4628,
          "after": 0.0,
          "delta": -0.4628,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4628,
          "after": 0.0,
          "delta": -0.4628,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2132,
          "after": 0.25,
          "delta": 0.0368,
          "percent_delta": 0.1726,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2616,
          "after": 0.25,
          "delta": -0.0116,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3369,
          "after": 0.25,
          "delta": -0.0869,
          "percent_delta": -0.2579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2132,
          "after": 0.25,
          "delta": 0.0368,
          "percent_delta": 0.1726,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3369,
          "after": 0.25,
          "delta": -0.0869,
          "percent_delta": -0.2579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2132,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2616,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3369,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2132,
          "delta": -0.0368,
          "percent_delta": -0.1471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2616,
          "delta": 0.0116,
          "percent_delta": 0.0462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3369,
          "delta": 0.0869,
          "percent_delta": 0.3475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3369,
          "delta": 0.0869,
          "percent_delta": 0.3475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2132,
          "delta": -0.0368,
          "percent_delta": -0.1471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.038,
        "after": 0.0,
        "delta": -0.038,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.17,
        "after": 4.0,
        "delta": -0.17,
        "percent_delta": -0.0408,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.219,
        "after": 0.2132,
        "delta": -0.0058,
        "percent_delta": -0.0265,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.304,
        "after": 0.0,
        "delta": -0.304,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 0.0,
        "delta": -0.91,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.276,
        "after": 0.2616,
        "delta": -0.0144,
        "percent_delta": -0.0522,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.532,
        "after": 0.0,
        "delta": -0.532,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.349,
        "after": 0.3369,
        "delta": -0.0121,
        "percent_delta": -0.0347,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.722,
        "after": 1.0,
        "delta": 0.278,
        "percent_delta": 0.385,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 0,
      "worse_metrics": 11,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.722,
        "after": 1.0,
        "delta": 0.278,
        "percent_delta": 0.385,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 0.0,
        "delta": -0.91,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.203-
predicted_3B0.038-
predicted_AB4.170-
predicted_AVG0.219-
predicted_BB0.304-
predicted_H0.910-
predicted_HR0.090-
predicted_OBP0.276-
predicted_R0.532-
predicted_RBI0.390-
predicted_SLG0.349-
predicted_SO0.722-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.177-0.026
predicted_3B0.0390.001
predicted_AB4.012-0.158
predicted_AVG0.212-0.007
predicted_BB0.262-0.042
predicted_H0.851-0.059
predicted_HBP0.107-
predicted_HR0.079-0.011
predicted_OBP0.270-0.006
predicted_R0.460-0.073
predicted_RBI0.364-0.026
predicted_SLG0.334-0.015
predicted_SO0.690-0.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1770.000
predicted_3B0.0390.000
predicted_AB4.0120.000
predicted_AVG0.2130.001
predicted_BB0.2630.001
predicted_H0.8560.004
predicted_HBP0.1070.000
predicted_HR0.0800.001
predicted_OBP0.262-0.008
predicted_R0.4630.003
predicted_RBI0.3670.003
predicted_SLG0.3370.003
predicted_SO0.688-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.17), rates preserved: AVG=0.205 HR/AB=0.019

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.177
predicted_3B0.000-0.039
predicted_AB4.000-0.012
predicted_AVG0.2500.037
predicted_BB0.000-0.263
predicted_H1.0000.144
predicted_HR0.000-0.080
predicted_OBP0.250-0.012
predicted_R0.000-0.463
predicted_RBI0.000-0.367
predicted_SLG0.250-0.087
predicted_SO1.0000.312
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 79
Reference playing time: 4.170
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0002.0000.0000.0000.0000.0000.0000.0003.0000.11110.15790.11110.11110.00000.00000.00000.1667
last_100.2010-36.0005.0001.0001.0000.0002.0002.0001.0004.0000.13890.20510.22220.13890.00000.05560.02780.1111
season0.6079-310.00077.00016.0003.0008.00037.00042.00024.00057.0000.24840.30700.39680.24840.02580.11930.07740.1839
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1430
predicted_3B0.0410
predicted_AB3.8000
predicted_AVG0.2032
predicted_BB0.2050
predicted_H0.7720
predicted_HBP0.1070
predicted_HR0.0650
predicted_OBP0.2613
predicted_R0.3620
predicted_RBI0.3290
predicted_SLG0.3132
predicted_SO0.6470
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.14300.1774model_form_blend
predicted_3B0.03800.04100.0393model_form_blend
predicted_AB4.17003.80004.0122model_form_blend
predicted_AVG0.21900.20320.2123model_form_blend
predicted_BB0.30400.20500.2618model_form_blend
predicted_H0.91000.77200.8512model_form_blend
predicted_HBP-0.10700.1070form_only
predicted_HR0.09000.06500.0793model_form_blend
predicted_OBP0.27600.26130.2697model_form_blend
predicted_R0.53200.36200.4595model_form_blend
predicted_RBI0.39000.32900.3640model_form_blend
predicted_SLG0.34900.31320.3337model_form_blend
predicted_SO0.72200.64700.6900model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date269
Season rows before report date269
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.248

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_PHI@WAS
game_typefull
mlbID695734
playerID695734
playerNameDaylen Lile
posLF
startedTrue
startingPositionLF
teamWAS
teamID30
game_date2026-06-24
sl_k_percent16.7
sl_bb_percent7.0
sl_woba0.308
sl_xwoba0.318
sl_xba0.256
sl_xslg0.409
sl_sweet_spot_percent35.4
sl_barrel_batted_rate7.0
sl_hard_hit_percent34.4
sl_exit_velocity_avg87.4
sl_launch_angle_avg17.1
sl_whiff_percent22.6
sl_swing_percent54.3
Jacob Young (696285) · BATTER · CF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 218
All-history rows before 20260625: 218
System season_avg: 0.2250
Data season_avg (2026 season-to-date): 0.2316
Diff (system - data): -0.0066
System opponent_avg: 0.3220

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1180.0000.000Hitting_2B0.0870.000-0.0870.000
predicted_3B0.0290.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB3.5293.0004.000Hitting_AB3.6064.000-0.606-1.000
predicted_AVG0.2310.0000.250Hitting_AVG0.2320.000-0.2320.000
predicted_BB0.1761.0000.000Hitting_BB0.1970.0000.8031.000
predicted_CS-0.0000.000BaseRunning_CS0.0230.000-0.0230.000
predicted_H0.7500.0001.000Hitting_H0.8350.000-0.8350.000
predicted_HR0.0900.0000.000Hitting_HR0.1150.000-0.1150.000
predicted_OBP0.2580.2500.250Hitting_OBP0.2840.000-0.0340.250
predicted_R0.4560.0000.000Hitting_R0.5180.000-0.5180.000
predicted_RBI0.3300.0000.000Hitting_RBI0.4310.000-0.4310.000
predicted_SLG0.3470.0000.250Hitting_SLG0.3560.000-0.3560.000
predicted_SO0.7210.0001.000Hitting_SO0.6422.000-0.642-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.1760 -> 1.0000 (boost 0.8240, better)
Biggest Deboostpredicted_H: 0.7500 -> 0.0000 (deboost -0.7500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AVG: 0.2310 -> 0.2184 (deboost -0.0126, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_AVG: 0.2184 -> 0.2086 (deboost -0.0098, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.5621 -> 4.0000 (boost 0.4379, better)predicted_RBI: 0.3167 -> 0.0000 (deboost -0.3167, worse)AB rounded to 4 (raw=3.56), rates preserved: AVG=0.209 HR/AB=0.024
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 0.4225 -> 0.0000 (deboost -0.4225, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2086 -> 0.2500 (boost 0.0414, better)predicted_SLG: 0.3317 -> 0.2500 (deboost -0.0817, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.3317 (boost 0.0817, better)predicted_AVG: 0.2500 -> 0.2086 (deboost -0.0414, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "696285",
  "player_name": "Jacob Young",
  "position": "CF",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.118,
        "predicted_3B": 0.029,
        "predicted_AB": 3.529,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.176,
        "predicted_H": 0.75,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.258,
        "predicted_R": 0.456,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.347,
        "predicted_SO": 0.721
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.118,
        "predicted_3B": 0.0315,
        "predicted_AB": 3.5621,
        "predicted_AVG": 0.2184,
        "predicted_BB": 0.1622,
        "predicted_H": 0.7395,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.085,
        "predicted_OBP": 0.2487,
        "predicted_R": 0.4195,
        "predicted_RBI": 0.3145,
        "predicted_SLG": 0.3347,
        "predicted_SO": 0.7529
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.118,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0315,
          "delta": 0.0025,
          "percent_delta": 0.0862,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.529,
          "after": 3.5621,
          "delta": 0.0331,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2184,
          "delta": -0.0126,
          "percent_delta": -0.0545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.176,
          "after": 0.1622,
          "delta": -0.0138,
          "percent_delta": -0.0784,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 0.7395,
          "delta": -0.0105,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.085,
          "delta": -0.005,
          "percent_delta": -0.0556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.258,
          "after": 0.2487,
          "delta": -0.0093,
          "percent_delta": -0.036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.456,
          "after": 0.4195,
          "delta": -0.0365,
          "percent_delta": -0.08,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.3145,
          "delta": -0.0155,
          "percent_delta": -0.047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.347,
          "after": 0.3347,
          "delta": -0.0123,
          "percent_delta": -0.0354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.721,
          "after": 0.7529,
          "delta": 0.0319,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2184,
          "delta": -0.0126,
          "percent_delta": -0.0545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.118,
        "predicted_3B": 0.0315,
        "predicted_AB": 3.5621,
        "predicted_AVG": 0.2086,
        "predicted_BB": 0.1627,
        "predicted_H": 0.7432,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0858,
        "predicted_OBP": 0.2432,
        "predicted_R": 0.4225,
        "predicted_RBI": 0.3167,
        "predicted_SLG": 0.3317,
        "predicted_SO": 0.7505
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.118,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0315,
          "after": 0.0315,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5621,
          "after": 3.5621,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2184,
          "after": 0.2086,
          "delta": -0.0098,
          "percent_delta": -0.0449,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1622,
          "after": 0.1627,
          "delta": 0.0005,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7395,
          "after": 0.7432,
          "delta": 0.0037,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.028,
          "after": 0.028,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.085,
          "after": 0.0858,
          "delta": 0.0008,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2487,
          "after": 0.2432,
          "delta": -0.0055,
          "percent_delta": -0.0221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4195,
          "after": 0.4225,
          "delta": 0.003,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3145,
          "after": 0.3167,
          "delta": 0.0022,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3347,
          "after": 0.3317,
          "delta": -0.003,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7529,
          "after": 0.7505,
          "delta": -0.0024,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2184,
          "after": 0.2086,
          "delta": -0.0098,
          "percent_delta": -0.0449,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.56), rates preserved: AVG=0.209 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.0,
          "delta": -0.118,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0315,
          "after": 0.0,
          "delta": -0.0315,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5621,
          "after": 4.0,
          "delta": 0.4379,
          "percent_delta": 0.1229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1627,
          "after": 0.0,
          "delta": -0.1627,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7432,
          "after": 1.0,
          "delta": 0.2568,
          "percent_delta": 0.3455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.028,
          "after": 0.0,
          "delta": -0.028,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0858,
          "after": 0.0,
          "delta": -0.0858,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3167,
          "after": 0.0,
          "delta": -0.3167,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7505,
          "after": 1.0,
          "delta": 0.2495,
          "percent_delta": 0.3324,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5621,
          "after": 4.0,
          "delta": 0.4379,
          "percent_delta": 0.1229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3167,
          "after": 0.0,
          "delta": -0.3167,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4225,
          "after": 0.0,
          "delta": -0.4225,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4225,
          "after": 0.0,
          "delta": -0.4225,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2086,
          "after": 0.25,
          "delta": 0.0414,
          "percent_delta": 0.1985,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2432,
          "after": 0.25,
          "delta": 0.0068,
          "percent_delta": 0.028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3317,
          "after": 0.25,
          "delta": -0.0817,
          "percent_delta": -0.2463,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2086,
          "after": 0.25,
          "delta": 0.0414,
          "percent_delta": 0.1985,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3317,
          "after": 0.25,
          "delta": -0.0817,
          "percent_delta": -0.2463,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2086,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2432,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3317,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2086,
          "delta": -0.0414,
          "percent_delta": -0.1654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2432,
          "delta": -0.0068,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3317,
          "delta": 0.0817,
          "percent_delta": 0.3269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3317,
          "delta": 0.0817,
          "percent_delta": 0.3269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2086,
          "delta": -0.0414,
          "percent_delta": -0.1654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.118,
        "after": 0.0,
        "delta": -0.118,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.529,
        "after": 3.0,
        "delta": -0.529,
        "percent_delta": -0.1499,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.2086,
        "delta": -0.0224,
        "percent_delta": -0.097,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.176,
        "after": 1.0,
        "delta": 0.824,
        "percent_delta": 4.6818,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.258,
        "after": 0.2432,
        "delta": -0.0148,
        "percent_delta": -0.0574,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.456,
        "after": 0.0,
        "delta": -0.456,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.347,
        "after": 0.3317,
        "delta": -0.0153,
        "percent_delta": -0.0441,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.721,
        "after": 0.0,
        "delta": -0.721,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.176,
        "after": 1.0,
        "delta": 0.824,
        "percent_delta": 4.6818,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.118-
predicted_3B0.029-
predicted_AB3.529-
predicted_AVG0.231-
predicted_BB0.176-
predicted_H0.750-
predicted_HR0.090-
predicted_OBP0.258-
predicted_R0.456-
predicted_RBI0.330-
predicted_SLG0.347-
predicted_SO0.721-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1180.000
predicted_3B0.0320.002
predicted_AB3.5620.033
predicted_AVG0.218-0.013
predicted_BB0.162-0.014
predicted_H0.740-0.010
predicted_HBP0.028-
predicted_HR0.085-0.005
predicted_OBP0.249-0.009
predicted_R0.419-0.037
predicted_RBI0.315-0.016
predicted_SLG0.335-0.012
predicted_SO0.7530.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1180.000
predicted_3B0.0320.000
predicted_AB3.5620.000
predicted_AVG0.209-0.010
predicted_BB0.1630.001
predicted_H0.7430.004
predicted_HBP0.0280.000
predicted_HR0.0860.001
predicted_OBP0.243-0.006
predicted_R0.4220.003
predicted_RBI0.3170.002
predicted_SLG0.332-0.003
predicted_SO0.750-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.56), rates preserved: AVG=0.209 HR/AB=0.024

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.118
predicted_3B0.000-0.032
predicted_AB4.0000.438
predicted_AVG0.2500.041
predicted_BB0.000-0.163
predicted_H1.0000.257
predicted_HR0.000-0.086
predicted_OBP0.2500.007
predicted_R0.000-0.422
predicted_RBI0.000-0.317
predicted_SLG0.250-0.082
predicted_SO1.0000.250
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0002.0000.0000.0000.0000.0000.0000.0004.0000.11110.11110.11110.11110.00000.00000.00000.2222
last_100.2010-37.0007.0002.0001.0000.0001.0004.0001.00010.0000.18920.21050.29730.18920.00000.02700.02700.2703
season0.6068-240.00054.0008.0002.0008.00028.00031.00012.00049.0000.22500.27060.37500.22500.03330.11670.05000.2042
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1180
predicted_3B0.0350
predicted_AB3.6080
predicted_AVG0.2009
predicted_BB0.1430
predicted_H0.7250
predicted_HBP0.0280
predicted_HR0.0780
predicted_OBP0.2358
predicted_R0.3690
predicted_RBI0.2930
predicted_SLG0.3176
predicted_SO0.7970
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.11800.1180model_form_blend
predicted_3B0.02900.03500.0315model_form_blend
predicted_AB3.52903.60803.5621model_form_blend
predicted_AVG0.23100.20090.2184model_form_blend
predicted_BB0.17600.14300.1622model_form_blend
predicted_H0.75000.72500.7395model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.09000.07800.0850model_form_blend
predicted_OBP0.25800.23580.2487model_form_blend
predicted_R0.45600.36900.4195model_form_blend
predicted_RBI0.33000.29300.3145model_form_blend
predicted_SLG0.34700.31760.3347model_form_blend
predicted_SO0.72100.79700.7529model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date218
Season rows before report date218
Report year2026
Profile rows used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.225

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260623_PHI@WAS
game_typefull
mlbID696285
playerID696285
playerNameJacob Young
posCF
startedTrue
startingPositionCF
teamWAS
teamID30
game_date2026-06-23
sl_k_percent19.1
sl_bb_percent4.7
sl_woba0.286
sl_xwoba0.303
sl_xba0.256
sl_xslg0.388
sl_sweet_spot_percent35.4
sl_barrel_batted_rate6.3
sl_hard_hit_percent36.5
sl_exit_velocity_avg89.2
sl_launch_angle_avg11.7
sl_whiff_percent20.1
sl_swing_percent43.3
Nasim Nuñez (683083) · BATTER · SS · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 215
All-history rows before 20260625: 215
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2078
Diff (system - data): 0.0302
System opponent_avg: 0.2630
System season_avg diverges from 2026 season-to-date by 0.0302. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0570.0000.000Hitting_2B0.0470.000-0.0470.000
predicted_3B0.0430.0000.000Hitting_3B0.0280.000-0.0280.000
predicted_AB3.2434.0003.000Hitting_AB3.3354.0000.6650.000
predicted_AVG0.2720.5000.333Hitting_AVG0.2080.0000.2920.500
predicted_BB0.3860.0000.000Hitting_BB0.4560.000-0.4560.000
predicted_CS-0.0000.000BaseRunning_CS0.0420.000-0.0420.000
predicted_H0.8202.0001.000Hitting_H0.6930.0001.3072.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3550.5000.333Hitting_OBP0.3050.0000.1950.500
predicted_R0.4140.0000.000Hitting_R0.4370.000-0.4370.000
predicted_RBI0.4200.0000.000Hitting_RBI0.3400.000-0.3400.000
predicted_SLG0.3710.5000.333Hitting_SLG0.2380.0000.2620.500
predicted_SO0.8430.0001.000Hitting_SO0.8703.000-0.870-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 0.8200 -> 2.0000 (boost 1.1800, better)
Biggest Deboostpredicted_SO: 0.8430 -> 0.0000 (deboost -0.8430, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.8200 -> 0.9102 (boost 0.0902, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3772 -> 0.3632 (deboost -0.0140, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.8855 -> 1.0000 (boost 0.1145, worse)predicted_RBI: 0.4428 -> 0.0000 (deboost -0.4428, worse)AB rounded to 3 (raw=3.29), rates preserved: AVG=0.278 HR/AB=0.010
5consistency_constraints10101-predicted_R: 0.4287 -> 0.0000 (deboost -0.4287, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2777 -> 0.3330 (boost 0.0553, better)predicted_SLG: 0.3632 -> 0.3330 (deboost -0.0302, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.3632 (boost 0.0302, better)predicted_AVG: 0.3330 -> 0.2777 (deboost -0.0553, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683083",
  "player_name": "Nasim Nuñez",
  "position": "SS",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.057,
        "predicted_3B": 0.043,
        "predicted_AB": 3.243,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.386,
        "predicted_H": 0.82,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.355,
        "predicted_R": 0.414,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.371,
        "predicted_SO": 0.843
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0754,
        "predicted_3B": 0.0514,
        "predicted_AB": 3.2937,
        "predicted_AVG": 0.2869,
        "predicted_BB": 0.3713,
        "predicted_H": 0.9102,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0341,
        "predicted_OBP": 0.3633,
        "predicted_R": 0.4257,
        "predicted_RBI": 0.4397,
        "predicted_SLG": 0.3772,
        "predicted_SO": 0.8883
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.057,
          "after": 0.0754,
          "delta": 0.0184,
          "percent_delta": 0.3228,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.0514,
          "delta": 0.0084,
          "percent_delta": 0.1953,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.243,
          "after": 3.2937,
          "delta": 0.0507,
          "percent_delta": 0.0156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2869,
          "delta": 0.0149,
          "percent_delta": 0.0548,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.386,
          "after": 0.3713,
          "delta": -0.0147,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.82,
          "after": 0.9102,
          "delta": 0.0902,
          "percent_delta": 0.11,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0341,
          "delta": -0.0159,
          "percent_delta": -0.318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3633,
          "delta": 0.0083,
          "percent_delta": 0.0234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.414,
          "after": 0.4257,
          "delta": 0.0117,
          "percent_delta": 0.0283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.4397,
          "delta": 0.0197,
          "percent_delta": 0.0469,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3772,
          "delta": 0.0062,
          "percent_delta": 0.0167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.843,
          "after": 0.8883,
          "delta": 0.0453,
          "percent_delta": 0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.82,
          "after": 0.9102,
          "delta": 0.0902,
          "percent_delta": 0.11,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0754,
        "predicted_3B": 0.0514,
        "predicted_AB": 3.2937,
        "predicted_AVG": 0.2777,
        "predicted_BB": 0.3725,
        "predicted_H": 0.9148,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0344,
        "predicted_OBP": 0.3511,
        "predicted_R": 0.4287,
        "predicted_RBI": 0.4428,
        "predicted_SLG": 0.3632,
        "predicted_SO": 0.8855
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0754,
          "after": 0.0754,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0514,
          "after": 0.0514,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2937,
          "after": 3.2937,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2869,
          "after": 0.2777,
          "delta": -0.0092,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3713,
          "after": 0.3725,
          "delta": 0.0012,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9102,
          "after": 0.9148,
          "delta": 0.0046,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0341,
          "after": 0.0344,
          "delta": 0.0003,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3633,
          "after": 0.3511,
          "delta": -0.0122,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4257,
          "after": 0.4287,
          "delta": 0.003,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4397,
          "after": 0.4428,
          "delta": 0.0031,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3772,
          "after": 0.3632,
          "delta": -0.014,
          "percent_delta": -0.0371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8883,
          "after": 0.8855,
          "delta": -0.0028,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3772,
          "after": 0.3632,
          "delta": -0.014,
          "percent_delta": -0.0371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.29), rates preserved: AVG=0.278 HR/AB=0.010",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0754,
          "after": 0.0,
          "delta": -0.0754,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0514,
          "after": 0.0,
          "delta": -0.0514,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.2937,
          "after": 3.0,
          "delta": -0.2937,
          "percent_delta": -0.0892,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3725,
          "after": 0.0,
          "delta": -0.3725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9148,
          "after": 1.0,
          "delta": 0.0852,
          "percent_delta": 0.0931,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0344,
          "after": 0.0,
          "delta": -0.0344,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4428,
          "after": 0.0,
          "delta": -0.4428,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8855,
          "after": 1.0,
          "delta": 0.1145,
          "percent_delta": 0.1293,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.8855,
          "after": 1.0,
          "delta": 0.1145,
          "percent_delta": 0.1293,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4428,
          "after": 0.0,
          "delta": -0.4428,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4287,
          "after": 0.0,
          "delta": -0.4287,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4287,
          "after": 0.0,
          "delta": -0.4287,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2777,
          "after": 0.333,
          "delta": 0.0553,
          "percent_delta": 0.1991,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3511,
          "after": 0.333,
          "delta": -0.0181,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3632,
          "after": 0.333,
          "delta": -0.0302,
          "percent_delta": -0.0831,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2777,
          "after": 0.333,
          "delta": 0.0553,
          "percent_delta": 0.1991,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3632,
          "after": 0.333,
          "delta": -0.0302,
          "percent_delta": -0.0831,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2777,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3511,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3632,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2777,
          "delta": -0.0553,
          "percent_delta": -0.166,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3511,
          "delta": 0.0181,
          "percent_delta": 0.0544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3632,
          "delta": 0.0302,
          "percent_delta": 0.0906,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3632,
          "delta": 0.0302,
          "percent_delta": 0.0906,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2777,
          "delta": -0.0553,
          "percent_delta": -0.166,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.057,
        "after": 0.0,
        "delta": -0.057,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.043,
        "after": 0.0,
        "delta": -0.043,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.243,
        "after": 4.0,
        "delta": 0.757,
        "percent_delta": 0.2334,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.272,
        "after": 0.2777,
        "delta": 0.0057,
        "percent_delta": 0.021,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.386,
        "after": 0.0,
        "delta": -0.386,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.82,
        "after": 2.0,
        "delta": 1.18,
        "percent_delta": 1.439,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3511,
        "delta": -0.0039,
        "percent_delta": -0.011,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.414,
        "after": 0.0,
        "delta": -0.414,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.371,
        "after": 0.3632,
        "delta": -0.0078,
        "percent_delta": -0.021,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.843,
        "after": 0.0,
        "delta": -0.843,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.82,
        "after": 2.0,
        "delta": 1.18,
        "percent_delta": 1.439,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.843,
        "after": 0.0,
        "delta": -0.843,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.057-
predicted_3B0.043-
predicted_AB3.243-
predicted_AVG0.272-
predicted_BB0.386-
predicted_H0.820-
predicted_HR0.050-
predicted_OBP0.355-
predicted_R0.414-
predicted_RBI0.420-
predicted_SLG0.371-
predicted_SO0.843-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0750.018
predicted_3B0.0510.008
predicted_AB3.2940.051
predicted_AVG0.2870.015
predicted_BB0.371-0.015
predicted_H0.9100.090
predicted_HBP0.011-
predicted_HR0.034-0.016
predicted_OBP0.3630.008
predicted_R0.4260.012
predicted_RBI0.4400.020
predicted_SLG0.3770.006
predicted_SO0.8880.045
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0750.000
predicted_3B0.0510.000
predicted_AB3.2940.000
predicted_AVG0.278-0.009
predicted_BB0.3720.001
predicted_H0.9150.005
predicted_HBP0.0110.000
predicted_HR0.0340.000
predicted_OBP0.351-0.012
predicted_R0.4290.003
predicted_RBI0.4430.003
predicted_SLG0.363-0.014
predicted_SO0.885-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.29), rates preserved: AVG=0.278 HR/AB=0.010

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.075
predicted_3B0.000-0.051
predicted_AB3.000-0.294
predicted_AVG0.3330.055
predicted_BB0.000-0.372
predicted_H1.0000.085
predicted_HR0.000-0.034
predicted_OBP0.333-0.018
predicted_R0.000-0.429
predicted_RBI0.000-0.443
predicted_SLG0.333-0.030
predicted_SO1.0000.115
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0001.0000.0000.0003.0001.0001.0007.0000.38890.42110.44440.38890.00000.16670.05560.3889
last_100.2010-32.00015.0001.0002.0000.0006.0007.0004.0009.0000.46880.52780.62500.46880.00000.18750.12500.2812
season0.6070-227.00054.0004.0003.0000.00026.00029.00027.00059.0000.23790.32030.28190.23790.00000.11450.11890.2599
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1010
predicted_3B0.0630
predicted_AB3.3640
predicted_AVG0.3076
predicted_BB0.3510
predicted_H1.0350
predicted_HBP0.0110
predicted_HR0.0120
predicted_OBP0.3747
predicted_R0.4420
predicted_RBI0.4670
predicted_SLG0.3859
predicted_SO0.9510
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05700.10100.0754model_form_blend
predicted_3B0.04300.06300.0514model_form_blend
predicted_AB3.24303.36403.2937model_form_blend
predicted_AVG0.27200.30760.2869model_form_blend
predicted_BB0.38600.35100.3713model_form_blend
predicted_H0.82001.03500.9102model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.05000.01200.0341model_form_blend
predicted_OBP0.35500.37470.3633model_form_blend
predicted_R0.41400.44200.4257model_form_blend
predicted_RBI0.42000.46700.4397model_form_blend
predicted_SLG0.37100.38590.3772model_form_blend
predicted_SO0.84300.95100.8883model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date215
Season rows before report date215
Report year2026
Profile rows used70
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.238

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_PHI@WAS
game_typefull
mlbID683083
playerID683083
playerNameNasim Nuñez
pos2B
startedTrue
startingPosition2B
teamWAS
teamID30
game_date2026-06-24
sl_k_percent22.5
sl_bb_percent10.3
sl_woba0.279
sl_xwoba0.271
sl_xba0.224
sl_xslg0.271
sl_sweet_spot_percent33.7
sl_barrel_batted_rate0.0
sl_hard_hit_percent20.0
sl_exit_velocity_avg84.6
sl_launch_angle_avg9.6
sl_whiff_percent22.2
sl_swing_percent47.9
Keibert Ruiz (660688) · BATTER · C · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 129
All-history rows before 20260625: 129
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2646
Diff (system - data): 0.0174
System opponent_avg: 0.1850
System season_avg diverges from 2026 season-to-date by 0.0174. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3000.0000.000Hitting_2B0.3570.000-0.3570.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2604.0003.000Hitting_AB3.4573.0000.5431.000
predicted_AVG0.2640.0000.333Hitting_AVG0.2650.000-0.2650.000
predicted_BB0.1000.0000.000Hitting_BB0.0851.000-0.085-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0310.000-0.0310.000
predicted_H0.7700.0001.000Hitting_H0.9150.000-0.9150.000
predicted_HR0.0900.0000.000Hitting_HR0.1470.000-0.1470.000
predicted_OBP0.3200.0000.333Hitting_OBP0.2850.250-0.285-0.250
predicted_R0.4400.0000.000Hitting_R0.4810.000-0.4810.000
predicted_RBI0.3700.0000.000Hitting_RBI0.7360.000-0.7360.000
predicted_SLG0.4140.0000.333Hitting_SLG0.4960.000-0.4960.000
predicted_SO0.4400.0000.000Hitting_SO0.5741.000-0.574-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 3.2600 -> 4.0000 (boost 0.7400, better)
Biggest Deboostpredicted_H: 0.7700 -> 0.0000 (deboost -0.7700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.7700 -> 0.8525 (boost 0.0825, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3220 -> 0.2827 (deboost -0.0393, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_H: 0.8568 -> 1.0000 (boost 0.1432, better)predicted_SO: 0.4633 -> 0.0000 (deboost -0.4633, better)AB rounded to 3 (raw=3.33), rates preserved: AVG=0.257 HR/AB=0.028
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)
6consistency_constraints10101-predicted_R: 0.4342 -> 0.0000 (deboost -0.4342, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2573 -> 0.3330 (boost 0.0757, better)predicted_SLG: 0.4251 -> 0.3330 (deboost -0.0921, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.4251 (boost 0.0921, better)predicted_AVG: 0.3330 -> 0.2573 (deboost -0.0757, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "660688",
  "player_name": "Keibert Ruiz",
  "position": "C",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.3,
        "predicted_3B": 0.0,
        "predicted_AB": 3.26,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.1,
        "predicted_H": 0.77,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.32,
        "predicted_R": 0.44,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.414,
        "predicted_SO": 0.44
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2744,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3295,
        "predicted_AVG": 0.2719,
        "predicted_BB": 0.1175,
        "predicted_H": 0.8525,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.0933,
        "predicted_OBP": 0.322,
        "predicted_R": 0.4311,
        "predicted_RBI": 0.3867,
        "predicted_SLG": 0.4244,
        "predicted_SO": 0.4648
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3,
          "after": 0.2744,
          "delta": -0.0256,
          "percent_delta": -0.0853,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.26,
          "after": 3.3295,
          "delta": 0.0695,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.2719,
          "delta": 0.0079,
          "percent_delta": 0.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1,
          "after": 0.1175,
          "delta": 0.0175,
          "percent_delta": 0.175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.8525,
          "delta": 0.0825,
          "percent_delta": 0.1071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0933,
          "delta": 0.0033,
          "percent_delta": 0.0367,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.322,
          "delta": 0.002,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.44,
          "after": 0.4311,
          "delta": -0.0089,
          "percent_delta": -0.0202,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3867,
          "delta": 0.0167,
          "percent_delta": 0.0451,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.414,
          "after": 0.4244,
          "delta": 0.0104,
          "percent_delta": 0.0251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.44,
          "after": 0.4648,
          "delta": 0.0248,
          "percent_delta": 0.0564,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.8525,
          "delta": 0.0825,
          "percent_delta": 0.1071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 50
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2744,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3295,
        "predicted_AVG": 0.2573,
        "predicted_BB": 0.1179,
        "predicted_H": 0.8568,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.0942,
        "predicted_OBP": 0.2827,
        "predicted_R": 0.4342,
        "predicted_RBI": 0.3894,
        "predicted_SLG": 0.4251,
        "predicted_SO": 0.4633
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2744,
          "after": 0.2744,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3295,
          "after": 3.3295,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2719,
          "after": 0.2573,
          "delta": -0.0146,
          "percent_delta": -0.0537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1175,
          "after": 0.1179,
          "delta": 0.0004,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8525,
          "after": 0.8568,
          "delta": 0.0043,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.077,
          "after": 0.077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0933,
          "after": 0.0942,
          "delta": 0.0009,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.2827,
          "delta": -0.0393,
          "percent_delta": -0.122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4311,
          "after": 0.4342,
          "delta": 0.0031,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3867,
          "after": 0.3894,
          "delta": 0.0027,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4244,
          "after": 0.4251,
          "delta": 0.0007,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.4648,
          "after": 0.4633,
          "delta": -0.0015,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.2827,
          "delta": -0.0393,
          "percent_delta": -0.122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.33), rates preserved: AVG=0.257 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2744,
          "after": 0.0,
          "delta": -0.2744,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3295,
          "after": 3.0,
          "delta": -0.3295,
          "percent_delta": -0.099,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1179,
          "after": 0.0,
          "delta": -0.1179,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8568,
          "after": 1.0,
          "delta": 0.1432,
          "percent_delta": 0.1671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.077,
          "after": 0.0,
          "delta": -0.077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0942,
          "after": 0.0,
          "delta": -0.0942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3894,
          "after": 0.0,
          "delta": -0.3894,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4633,
          "after": 0.0,
          "delta": -0.4633,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8568,
          "after": 1.0,
          "delta": 0.1432,
          "percent_delta": 0.1671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4633,
          "after": 0.0,
          "delta": -0.4633,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4342,
          "after": 0.0,
          "delta": -0.4342,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4342,
          "after": 0.0,
          "delta": -0.4342,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2573,
          "after": 0.333,
          "delta": 0.0757,
          "percent_delta": 0.2942,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2827,
          "after": 0.333,
          "delta": 0.0503,
          "percent_delta": 0.1779,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4251,
          "after": 0.333,
          "delta": -0.0921,
          "percent_delta": -0.2167,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2573,
          "after": 0.333,
          "delta": 0.0757,
          "percent_delta": 0.2942,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4251,
          "after": 0.333,
          "delta": -0.0921,
          "percent_delta": -0.2167,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2573,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2827,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4251,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2573,
          "delta": -0.0757,
          "percent_delta": -0.2273,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2827,
          "delta": -0.0503,
          "percent_delta": -0.151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4251,
          "delta": 0.0921,
          "percent_delta": 0.2765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4251,
          "delta": 0.0921,
          "percent_delta": 0.2765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2573,
          "delta": -0.0757,
          "percent_delta": -0.2273,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.26,
        "after": 4.0,
        "delta": 0.74,
        "percent_delta": 0.227,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.264,
        "after": 0.2573,
        "delta": -0.0067,
        "percent_delta": -0.0254,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.32,
        "after": 0.2827,
        "delta": -0.0373,
        "percent_delta": -0.1166,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.414,
        "after": 0.4251,
        "delta": 0.0111,
        "percent_delta": 0.0268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.26,
        "after": 4.0,
        "delta": 0.74,
        "percent_delta": 0.227,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.300-
predicted_3B0.000-
predicted_AB3.260-
predicted_AVG0.264-
predicted_BB0.100-
predicted_H0.770-
predicted_HR0.090-
predicted_OBP0.320-
predicted_R0.440-
predicted_RBI0.370-
predicted_SLG0.414-
predicted_SO0.440-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.274-0.026
predicted_3B0.0010.001
predicted_AB3.3290.070
predicted_AVG0.2720.008
predicted_BB0.1170.017
predicted_H0.8530.083
predicted_HBP0.077-
predicted_HR0.0930.003
predicted_OBP0.3220.002
predicted_R0.431-0.009
predicted_RBI0.3870.017
predicted_SLG0.4240.010
predicted_SO0.4650.025
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2740.000
predicted_3B0.0010.000
predicted_AB3.3290.000
predicted_AVG0.257-0.015
predicted_BB0.1180.000
predicted_H0.8570.004
predicted_HBP0.0770.000
predicted_HR0.0940.001
predicted_OBP0.283-0.039
predicted_R0.4340.003
predicted_RBI0.3890.003
predicted_SLG0.4250.001
predicted_SO0.463-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.33), rates preserved: AVG=0.257 HR/AB=0.028

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.274
predicted_3B0.000-0.001
predicted_AB3.000-0.329
predicted_AVG0.3330.076
predicted_BB0.000-0.118
predicted_H1.0000.143
predicted_HR0.000-0.094
predicted_OBP0.3330.050
predicted_R0.000-0.434
predicted_RBI0.000-0.389
predicted_SLG0.333-0.092
predicted_SO0.000-0.463
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 50
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0001.0000.0000.0000.0001.0001.0003.0000.29410.36840.35290.29410.00000.00000.05880.1765
last_100.2010-36.00011.0001.0000.0001.0002.0005.0001.0003.0000.30560.34210.41670.30560.02780.05560.02780.0833
season0.6050-163.00046.00015.0000.0006.00029.00022.0005.00022.0000.28220.30810.48470.28220.03680.17790.03070.1350
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2370
predicted_3B0.0020
predicted_AB3.4310
predicted_AVG0.2835
predicted_BB0.1430
predicted_H0.9730
predicted_HBP0.0770
predicted_HR0.0980
predicted_OBP0.3249
predicted_R0.4180
predicted_RBI0.4110
predicted_SLG0.4396
predicted_SO0.5010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.30000.23700.2744model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.26003.43103.3295model_form_blend
predicted_AVG0.26400.28350.2719model_form_blend
predicted_BB0.10000.14300.1175model_form_blend
predicted_H0.77000.97300.8525model_form_blend
predicted_HBP-0.07700.0770form_only
predicted_HR0.09000.09800.0933model_form_blend
predicted_OBP0.32000.32490.3220model_form_blend
predicted_R0.44000.41800.4311model_form_blend
predicted_RBI0.37000.41100.3867model_form_blend
predicted_SLG0.41400.43960.4244model_form_blend
predicted_SO0.44000.50100.4648model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date129
Season rows before report date129
Report year2026
Profile rows used50
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.282

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260623_PHI@WAS
game_typefull
mlbID660688
playerID660688
playerNameKeibert Ruiz
posC
startedTrue
startingPositionC
teamWAS
teamID30
game_date2026-06-23
sl_k_percent12.8
sl_bb_percent2.9
sl_woba0.34
sl_xwoba0.273
sl_xba0.232
sl_xslg0.364
sl_sweet_spot_percent30.8
sl_barrel_batted_rate5.6
sl_hard_hit_percent40.6
sl_exit_velocity_avg89.3
sl_launch_angle_avg16.7
sl_whiff_percent13.7
sl_swing_percent50.7
Cade Cavalli (676917) · PITCHER · Starter · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.7503.000-1.750-3.000
predicted_ER1.0001.0001.000Pitching_ER2.1882.000-1.188-1.000
predicted_H4.0004.0004.000Pitching_H5.3126.000-1.312-2.000
predicted_IP4.2004.2004.200Pitching_InningsPitched4.6882.200-0.4872.000
predicted_SO6.0006.0006.000Pitching_SO5.1251.0000.8755.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 4.6667 -> 4.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 4.6667 -> 4.2000 (deboost -0.4667, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "676917",
  "player_name": "Cade Cavalli",
  "position": "Starter",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.6667,
        "predicted_SO": 6.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.2,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.2,
          "delta": -0.4667,
          "percent_delta": -0.1,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.2,
          "delta": -0.4667,
          "percent_delta": -0.1,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.2,
        "predicted_R": 1.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.2,
          "after": 4.2,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.2,
        "delta": -0.4667,
        "percent_delta": -0.1,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.2,
        "delta": -0.4667,
        "percent_delta": -0.1,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H4.000-
predicted_HR0.000-
predicted_IP4.667-
predicted_SO6.000-
2. starter_usage_guardrail

Starter workload capped by recent innings, season ERA/WHIP, and team-form context.

MetricValueDelta vs Prev Step
predicted_BB0.0000.000
predicted_ER1.0000.000
predicted_H4.0000.000
predicted_HR0.0000.000
predicted_IP4.200-0.467
predicted_SO6.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 16
Reference playing time: 4.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45523.20012.00027.0009.00021.0003.0004.56341.52110.50701.14080.38030.88730.1268
last_100.351052.20024.00056.00016.00054.0006.0004.10131.36710.45571.06330.30381.02530.1139
season0.201677.10035.00085.00028.00082.0006.0004.07331.46120.45261.09910.36211.06030.0776
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7070
predicted_ER2.3410
predicted_ERA4.3496
predicted_H5.1980
predicted_HR0.5840
predicted_IP5.0000
predicted_SO4.6740
predicted_WHIP1.4253
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.70700.9378model_form_blend
predicted_ER1.00002.34101.7367model_form_blend
predicted_ERA-4.34964.3496form_only
predicted_H4.00005.19804.6582model_form_blend
predicted_HR0.00000.58400.3209model_form_blend
predicted_IP4.20005.00005.0000model_form_blend
predicted_SO6.00004.67405.2715model_form_blend
predicted_WHIP-1.42531.4253form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used16
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.2
H4
R1
ER1
BB0
SO6
HR0
BF19
Pitches86

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced16
Pitching_ER2
Pitching_ERA4.07
Pitching_Flyouts0
Pitching_Groundouts5
Pitching_H6
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.2
Pitching_Pitches68
Pitching_R2
Pitching_SO1
Pitching_Strikes39
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260620_WAS@TB
game_typefull
mlbID676917
playerID676917
playerNameCade Cavalli
posP
startedTrue
startingPositionP
teamWAS
teamID30
game_date2026-06-20
sl_k_percent23.5
sl_bb_percent8.0
sl_woba0.331
sl_xwoba0.329
sl_sweet_spot_percent35.1
sl_barrel_batted_rate7.5
sl_hard_hit_percent39.9
sl_whiff_percent23.8
sl_swing_percent46.2
sl_avg_best_speed78.408441964
sl_avg_hyper_speed94.338415804
Brad Lord (695418) · PITCHER · Middle Reliever · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 24
All-history rows before 20260625: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6251.000-0.625-1.000
predicted_ER0.0000.0000.000Pitching_ER0.7926.000-0.792-6.000
predicted_H0.0000.0000.000Pitching_H1.7505.000-1.750-5.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.9880.200-0.8870.900
predicted_SO0.0000.0000.000Pitching_SO1.9172.000-1.917-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "695418",
  "player_name": "Brad Lord",
  "position": "Middle Reliever",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.333-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 24
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45511.1008.00012.0005.00012.0002.0006.35291.50000.70591.05880.44121.05880.1765
last_100.351022.2009.00015.0009.00023.0003.0003.57351.05880.39710.66180.39711.01470.1323
season0.202451.20019.00042.00015.00046.0006.0003.30971.10320.36770.81290.29030.89030.1161
Weighted Prediction From Real Data
MetricValue
predicted_BB0.7530
predicted_ER1.0200
predicted_ERA4.6813
predicted_H1.7700
predicted_HR0.2900
predicted_IP2.0000
predicted_SO1.9390
predicted_WHIP1.2870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.75300.3850model_form_blend
predicted_ER0.00001.02000.5215model_form_blend
predicted_ERA-4.68134.6813form_only
predicted_H0.00001.77000.9050model_form_blend
predicted_HR0.00000.29000.1483model_form_blend
predicted_IP1.10002.00001.2000model_form_blend
predicted_SO0.00001.93900.9914model_form_blend
predicted_WHIP-1.28701.2870form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date24
Season rows before report date24
Report year2026
Profile rows used24
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB0
SO0
HR0
BF4
Pitches12

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER6
Pitching_ERA3.31
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H5
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches30
Pitching_R6
Pitching_SO2
Pitching_Strikes19
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder7
allPositionsPlayedP
gameID20260623_PHI@WAS
game_typefull
mlbID695418
playerID695418
playerNameBrad Lord
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-23
sl_k_percent21.4
sl_bb_percent7.0
sl_woba0.277
sl_xwoba0.314
sl_sweet_spot_percent25.7
sl_barrel_batted_rate6.2
sl_hard_hit_percent42.6
sl_whiff_percent21.9
sl_swing_percent49.4
sl_avg_best_speed75.033451644
sl_avg_hyper_speed94.454328759
Clayton Beeter (690925) · PITCHER · Middle Reliever · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 23
All-history rows before 20260625: 23

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6960.000-0.6960.000
predicted_ER0.0000.0000.000Pitching_ER0.3910.000-0.3910.000
predicted_H0.0000.0000.000Pitching_H0.6521.000-0.652-1.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.9480.1000.2521.100
predicted_SO2.0002.0002.000Pitching_SO1.1300.0000.8702.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 1.2000 (boost 0.2000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.0000 -> 1.2000 (boost 0.2000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "690925",
  "player_name": "Clayton Beeter",
  "position": "Middle Reliever",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.2,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1001.0003.0003.0007.0000.0002.07691.38460.23080.69230.69231.61540.0000
last_100.351010.1005.0009.0006.00013.0000.0004.35481.45160.48390.87100.58061.25810.0000
season0.202323.2009.00015.00016.00026.0002.0003.42251.30990.38030.63380.67611.09860.0845
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5000
predicted_ER0.4270
predicted_ERA3.8419
predicted_H0.8600
predicted_HR0.0840
predicted_IP1.0000
predicted_SO1.1600
predicted_WHIP1.3603
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.50000.2160model_form_blend
predicted_ER0.00000.42700.1844model_form_blend
predicted_ERA-3.84193.8419form_only
predicted_H0.00000.86000.3714model_form_blend
predicted_HR0.00000.08400.0363model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.16001.6372model_form_blend
predicted_WHIP-1.36031.3603form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date23
Season rows before report date23
Report year2026
Profile rows used23
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.2
H0
R0
ER0
BB0
SO2
HR0
BF5
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced2
Pitching_ER0
Pitching_ERA3.42
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored3
Pitching_InningsPitched0.1
Pitching_Pitches9
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260623_PHI@WAS
game_typefull
mlbID690925
playerID690925
playerNameClayton Beeter
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-23
sl_k_percent25.5
sl_bb_percent15.7
sl_woba0.278
sl_xwoba0.296
sl_sweet_spot_percent25.9
sl_barrel_batted_rate5.3
sl_hard_hit_percent41.4
sl_whiff_percent28.1
sl_swing_percent44.3
sl_avg_best_speed79.288533929
sl_avg_hyper_speed93.762872727
Gus Varland (681402) · PITCHER · Middle Reliever · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 31
All-history rows before 20260625: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4841.000-0.484-1.000
predicted_ER2.0002.0002.000Pitching_ER0.5481.0001.4521.000
predicted_H3.0003.0003.000Pitching_H1.1293.0001.8710.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8062.0000.294-0.900
predicted_SO1.0001.0001.000Pitching_SO0.9032.0000.097-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "681402",
  "player_name": "Gus Varland",
  "position": "Middle Reliever",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 2.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER2.000-
predicted_H3.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.0003.0007.0003.0007.0003.0004.50001.66670.50001.16670.50001.16670.5000
last_100.351010.0006.00012.0007.0009.0003.0005.40001.90000.60001.20000.70000.90000.3000
season0.203029.20014.00033.00014.00028.0004.0004.24721.58430.47191.11240.47190.94380.1348
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5090
predicted_ER0.5570
predicted_ERA4.6413
predicted_H1.1640
predicted_HR0.2810
predicted_IP1.0000
predicted_SO1.0720
predicted_WHIP1.5469
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.50900.2320model_form_blend
predicted_ER2.00000.55701.3424model_form_blend
predicted_ERA-4.64134.6413form_only
predicted_H3.00001.16402.1633model_form_blend
predicted_HR0.00000.28100.1281model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.07201.0328model_form_blend
predicted_WHIP-1.54691.5469form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date31
Season rows before report date31
Report year2026
Profile rows used30
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H3
R2
ER2
BB0
SO1
HR0
BF7
Pitches26

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced10
Pitching_ER1
Pitching_ERA5.16
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches32
Pitching_R1
Pitching_SO2
Pitching_Strikes22
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260621_WAS@TB
game_typefull
mlbID681402
playerID681402
playerNameGus Varland
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-21
sl_k_percent20.4
sl_bb_percent10.9
sl_woba0.374
sl_xwoba0.367
sl_sweet_spot_percent43.6
sl_barrel_batted_rate14.0
sl_hard_hit_percent48.9
sl_whiff_percent22.8
sl_swing_percent49.7
sl_avg_best_speed84.572802174
sl_avg_hyper_speed95.801432308

20260625_SEA@PIT

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 63 games
Team Recent Window (Away): 63 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 1, "confidence": 0.525, "home_win_probability": 0.475, "away_win_probability": 0.525, "predicted_score_text": "SEA 3 - 1 PIT", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "SEA", "original_runs": 3, "run_delta": 0.0093, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.1475128465614569, "contact": -0.04184074308388138, "power": 0.11997808442764843, "discipline": -0.09220535055987998, "xwoba": 0.320060606060606, "recent_xwoba": 0.320060606060606, "barrel": 8.363636363636362, "ab_hard_contact": 0.10823701322829808, "ab_bat_speed": 71.26947471123556, "ab_strikeout_rate": 0.2467829118874415, "available_players": 9, "top_players": [{"player_id": "670042", "player_name": "Luke Raley", "position": "RF", "weight": 3.0, "quality": 0.41730457092428286, "contact": 0.3990954899828354, "power": 1.5186222403146963, "discipline": -1.4754790249433105, "xwoba": 0.351, "recent_xwoba": 0.351, "barrel": 16.9, "ab_hard_contact": 0.8135876634367808, "ab_bat_speed": 73.79295027534823, "ab_strikeout_rate": 0.3860544217687075, "available": 1.0}, {"player_id": "677594", "player_name": "Julio Rodríguez", "position": "CF", "weight": 4.0, "quality": 0.5245093906739743, "contact": 0.5713633074026601, "power": 0.6833508942803965, "discipline": -0.22022562358276623, "xwoba": 0.344, "recent_xwoba": 0.344, "barrel": 9.3, "ab_hard_contact": 0.6620655046555656, "ab_bat_speed": 75.45754712301587, "ab_strikeout_rate": 0.21594387755102043, "available": 1.0}, {"player_id": "806068", "player_name": "Colt Emerson", "position": "SS", "weight": 3.0, "quality": -0.20833219874305392, "contact": -1.9316406362454337, "power": -1.0579611652985272, "discipline": -0.8332261904761902, "xwoba": 0.228, "recent_xwoba": 0.228, "barrel": 6.3, "ab_hard_contact": -0.632747115494346, "ab_bat_speed": 70.67972222222221, "ab_strikeout_rate": 0.19444444444444445, "available": 1.0}, {"player_id": "668227", "player_name": "Randy Arozarena", "position": "LF", "weight": 4.0, "quality": 0.3384173894544449, "contact": 0.5816748951699096, "power": 0.3195020701236509, "discipline": -0.0880317460317459, "xwoba": 0.345, "recent_xwoba": 0.345, "barrel": 7.5, "ab_hard_contact": 0.013660450092074644, "ab_bat_speed": 69.1499007936508, "ab_strikeout_rate": 0.24910714285714283, "available": 1.0}, {"player_id": "663728", "player_name": "Cal Raleigh", "position": "DH", "weight": 4.0, "quality": -0.3264832110301028, "contact": -1.0342060739793346, "power": 0.0221734775867424, "discipline": -0.19913946960898135, "xwoba": 0.293, "recent_xwoba": 0.293, "barrel": 11.300000000000002, "ab_hard_contact": 0.1478505041157943, "ab_bat_speed": 73.27285104529616, "ab_strikeout_rate": 0.3223577235772358, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "696149", "player_name": "Bubba Chandler", "quality": -0.07469964400503981, "contact": -0.16473217263396817, "command": -0.26207142857142834, "movement": 1.0349939105861305, "xwoba": 0.318, "whiff": 24.6, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "PIT", "original_runs": 1, "run_delta": -0.317, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.1230076324772314, "contact": 0.020380738838636194, "power": 0.10530518805694124, "discipline": -0.0906963233931391, "xwoba": 0.32070967741935485, "recent_xwoba": 0.32070967741935485, "barrel": 9.338709677419354, "ab_hard_contact": -0.2964523064495004, "ab_bat_speed": 69.17953382287777, "ab_strikeout_rate": 0.22087233465786013, "available_players": 9, "top_players": [{"player_id": "668804", "player_name": "Bryan Reynolds", "position": "LF", "weight": 4.0, "quality": 0.8472447046082154, "contact": 1.0310211158331757, "power": 0.8851803962645244, "discipline": 0.6782539682539684, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 10.6, "ab_hard_contact": 0.45332221100477293, "ab_bat_speed": 71.04840029761905, "ab_strikeout_rate": 0.21160714285714285, "available": 1.0}, {"player_id": "663968", "player_name": "Jake Mangum", "position": "CF", "weight": 3.0, "quality": -0.39504915860529144, "contact": -0.6441277185973712, "power": -1.3793419159314564, "discipline": -0.09996838197644636, "xwoba": 0.283, "recent_xwoba": 0.283, "barrel": 0.7, "ab_hard_contact": -1.5959811757719817, "ab_bat_speed": 63.870827060931894, "ab_strikeout_rate": 0.23225806451612904, "available": 1.0}, {"player_id": "664040", "player_name": "Brandon Lowe", "position": "DH", "weight": 4.0, "quality": 0.4998207327157911, "contact": 0.44724318481276704, "power": 0.916676798466905, "discipline": -0.25497222222222227, "xwoba": 0.349, "recent_xwoba": 0.349, "barrel": 11.9, "ab_hard_contact": 0.21734549314763033, "ab_bat_speed": 70.76913666666667, "ab_strikeout_rate": 0.25733333333333336, "available": 1.0}, {"player_id": "699013", "player_name": "Esmerlyn Valdez", "position": "RF", "weight": 3.0, "quality": 0.04534639752891698, "contact": -0.07782155388471187, "power": 1.9061911955467368, "discipline": -1.5499999999999998, "xwoba": 0.325, "recent_xwoba": 0.325, "barrel": 31.3, "ab_hard_contact": -0.5716046604938277, "ab_bat_speed": 69.49, "ab_strikeout_rate": 0.5133333333333333, "available": 1.0}, {"player_id": "669707", "player_name": "Jared Triolo", "position": "SS", "weight": 3.0, "quality": -0.23708680310785438, "contact": -0.6494843832391802, "power": -1.1322142577307854, "discipline": -0.1357016594516592, "xwoba": 0.271, "recent_xwoba": 0.271, "barrel": 1.0, "ab_hard_contact": -0.551713726044289, "ab_bat_speed": 69.12920454545454, "ab_strikeout_rate": 0.23484848484848483, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "682243", "player_name": "Bryce Miller", "quality": 0.2677915363554707, "contact": 1.5514425710401587, "command": 0.8139285714285713, "movement": 0.7573182832514014, "xwoba": 0.231, "whiff": 28.4, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 3, "home_runs": 1, "predicted_score_text": "SEA 3 - 1 PIT", "confidence": 0.525, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 1, "score_text": "SEA 3 - 1 PIT", "winner": "SEA"}, "final_simulation_score": {"away_runs": 3, "home_runs": 1, "score_text": "SEA 3 - 1 PIT", "winner": "SEA"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": 0, "total_run_delta": 0, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionSEA 3 - 1 PITSEA0.525enhanced_prediction.pre_simulation_targetTrue
Simulation drawSEA 3 - 1 PITSEA-advisory_box_score_drawTrue

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis7
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5250
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml6.5752.773-Base ML historical model prediction
2variance_applied73-Random variance applied (0.9-1.1)
3enhanced_prediction310.5250Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment31-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target31-Capped at max 12 realistic runs
6simulation_result31-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.5134576271186441,
  "base_low_score_probability": 0.423728813559322,
  "low_score_signal_threshold": 0.503728813559322,
  "low_score_signal_strength": 0.08972881355932205,
  "confidence": 0.7058800000000001,
  "factors": {
    "environmental": 1.1016000000000001,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.2117600000000002
  },
  "prediction": "low_scoring",
  "expected_total_runs": 4,
  "pre_simulation_expected_total_runs": 7.0,
  "low_score_model_expected_total_runs": 7.0,
  "final_simulation_total_runs": 4,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 12,
  "near_bucket_sample_size": 0,
  "medium_bucket_sample_size": 2,
  "wide_bucket_sample_size": 12,
  "global_sample_size": 12,
  "bucket_scope": "sparse_pooled_0.12",
  "sparse_bucket": true,
  "empirical_hit_rate": 0.3333,
  "bayesian_hit_rate": 0.45,
  "sample_weight": 0.255,
  "prior_strength": 28.0,
  "reliability": 0.3,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.525,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "PIT",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 404,
    "runs_allowed": 381,
    "run_differential": 23,
    "run_differential_per_game": 0.2875,
    "available": true
  },
  "away": {
    "team": "SEA",
    "games": 81,
    "wins": 41,
    "losses": 40,
    "win_pct": 0.5061728395061729,
    "runs_scored": 330,
    "runs_allowed": 322,
    "run_differential": 8,
    "run_differential_per_game": 0.09876543209876543,
    "available": true
  },
  "run_differential_edge_per_game": 0.1887,
  "win_pct_edge": -0.0062,
  "quality_edge": 0.1795,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "SEA",
    "guardrail_predicted_team": "SEA",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "SEA",
    "output_opponent_team": "PIT",
    "final_score_winner": "SEA",
    "pre_simulation_winner": "SEA",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "SEA 3 - 1 PIT",
      "winner": "SEA"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "SEA 3 - 1 PIT",
      "winner": "SEA"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "PIT",
      "games": 80,
      "wins": 40,
      "losses": 40,
      "win_pct": 0.5,
      "runs_scored": 404,
      "runs_allowed": 381,
      "run_differential": 23,
      "run_differential_per_game": 0.2875,
      "available": true
    },
    "away": {
      "team": "SEA",
      "games": 81,
      "wins": 41,
      "losses": 40,
      "win_pct": 0.5061728395061729,
      "runs_scored": 330,
      "runs_allowed": 322,
      "run_differential": 8,
      "run_differential_per_game": 0.09876543209876543,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": -2.04,
  "final_margin": -1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.1795,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 2.75,
    "home_runs": 1.25
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.525,
  "final_confidence": 0.525,
  "confidence_cap": 0.525,
  "score_gap": 1.5,
  "calibration_sample_size": 12,
  "calibration_empirical_hit_rate": 0.3333,
  "calibration_bayesian_hit_rate": 0.45,
  "calibration_sparse_bucket": true,
  "season_quality_edge": 0.1795,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "historical confidence bucket is sparse",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 1,
    "score_text": "SEA 3 - 1 PIT",
    "winner": "SEA"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 1,
    "score_text": "SEA 3 - 1 PIT",
    "winner": "SEA"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": 0,
  "total_run_delta": 0,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 1,
  "confidence": 0.525,
  "home_win_probability": 0.475,
  "away_win_probability": 0.525,
  "predicted_score_text": "SEA 3 - 1 PIT",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "SEA",
      "original_runs": 3,
      "run_delta": 0.0093,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.1475128465614569,
        "contact": -0.04184074308388138,
        "power": 0.11997808442764843,
        "discipline": -0.09220535055987998,
        "xwoba": 0.320060606060606,
        "recent_xwoba": 0.320060606060606,
        "barrel": 8.363636363636362,
        "ab_hard_contact": 0.10823701322829808,
        "ab_bat_speed": 71.26947471123556,
        "ab_strikeout_rate": 0.2467829118874415,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "670042",
            "player_name": "Luke Raley",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.41730457092428286,
            "contact": 0.3990954899828354,
            "power": 1.5186222403146963,
            "discipline": -1.4754790249433105,
            "xwoba": 0.351,
            "recent_xwoba": 0.351,
            "barrel": 16.9,
            "ab_hard_contact": 0.8135876634367808,
            "ab_bat_speed": 73.79295027534823,
            "ab_strikeout_rate": 0.3860544217687075,
            "available": 1.0
          },
          {
            "player_id": "677594",
            "player_name": "Julio Rodríguez",
            "position": "CF",
            "weight": 4.0,
            "quality": 0.5245093906739743,
            "contact": 0.5713633074026601,
            "power": 0.6833508942803965,
            "discipline": -0.22022562358276623,
            "xwoba": 0.344,
            "recent_xwoba": 0.344,
            "barrel": 9.3,
            "ab_hard_contact": 0.6620655046555656,
            "ab_bat_speed": 75.45754712301587,
            "ab_strikeout_rate": 0.21594387755102043,
            "available": 1.0
          },
          {
            "player_id": "806068",
            "player_name": "Colt Emerson",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.20833219874305392,
            "contact": -1.9316406362454337,
            "power": -1.0579611652985272,
            "discipline": -0.8332261904761902,
            "xwoba": 0.228,
            "recent_xwoba": 0.228,
            "barrel": 6.3,
            "ab_hard_contact": -0.632747115494346,
            "ab_bat_speed": 70.67972222222221,
            "ab_strikeout_rate": 0.19444444444444445,
            "available": 1.0
          },
          {
            "player_id": "668227",
            "player_name": "Randy Arozarena",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.3384173894544449,
            "contact": 0.5816748951699096,
            "power": 0.3195020701236509,
            "discipline": -0.0880317460317459,
            "xwoba": 0.345,
            "recent_xwoba": 0.345,
            "barrel": 7.5,
            "ab_hard_contact": 0.013660450092074644,
            "ab_bat_speed": 69.1499007936508,
            "ab_strikeout_rate": 0.24910714285714283,
            "available": 1.0
          },
          {
            "player_id": "663728",
            "player_name": "Cal Raleigh",
            "position": "DH",
            "weight": 4.0,
            "quality": -0.3264832110301028,
            "contact": -1.0342060739793346,
            "power": 0.0221734775867424,
            "discipline": -0.19913946960898135,
            "xwoba": 0.293,
            "recent_xwoba": 0.293,
            "barrel": 11.300000000000002,
            "ab_hard_contact": 0.1478505041157943,
            "ab_bat_speed": 73.27285104529616,
            "ab_strikeout_rate": 0.3223577235772358,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "696149",
        "player_name": "Bubba Chandler",
        "quality": -0.07469964400503981,
        "contact": -0.16473217263396817,
        "command": -0.26207142857142834,
        "movement": 1.0349939105861305,
        "xwoba": 0.318,
        "whiff": 24.6,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "PIT",
      "original_runs": 1,
      "run_delta": -0.317,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.1230076324772314,
        "contact": 0.020380738838636194,
        "power": 0.10530518805694124,
        "discipline": -0.0906963233931391,
        "xwoba": 0.32070967741935485,
        "recent_xwoba": 0.32070967741935485,
        "barrel": 9.338709677419354,
        "ab_hard_contact": -0.2964523064495004,
        "ab_bat_speed": 69.17953382287777,
        "ab_strikeout_rate": 0.22087233465786013,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "668804",
            "player_name": "Bryan Reynolds",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.8472447046082154,
            "contact": 1.0310211158331757,
            "power": 0.8851803962645244,
            "discipline": 0.6782539682539684,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 10.6,
            "ab_hard_contact": 0.45332221100477293,
            "ab_bat_speed": 71.04840029761905,
            "ab_strikeout_rate": 0.21160714285714285,
            "available": 1.0
          },
          {
            "player_id": "663968",
            "player_name": "Jake Mangum",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.39504915860529144,
            "contact": -0.6441277185973712,
            "power": -1.3793419159314564,
            "discipline": -0.09996838197644636,
            "xwoba": 0.283,
            "recent_xwoba": 0.283,
            "barrel": 0.7,
            "ab_hard_contact": -1.5959811757719817,
            "ab_bat_speed": 63.870827060931894,
            "ab_strikeout_rate": 0.23225806451612904,
            "available": 1.0
          },
          {
            "player_id": "664040",
            "player_name": "Brandon Lowe",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.4998207327157911,
            "contact": 0.44724318481276704,
            "power": 0.916676798466905,
            "discipline": -0.25497222222222227,
            "xwoba": 0.349,
            "recent_xwoba": 0.349,
            "barrel": 11.9,
            "ab_hard_contact": 0.21734549314763033,
            "ab_bat_speed": 70.76913666666667,
            "ab_strikeout_rate": 0.25733333333333336,
            "available": 1.0
          },
          {
            "player_id": "699013",
            "player_name": "Esmerlyn Valdez",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.04534639752891698,
            "contact": -0.07782155388471187,
            "power": 1.9061911955467368,
            "discipline": -1.5499999999999998,
            "xwoba": 0.325,
            "recent_xwoba": 0.325,
            "barrel": 31.3,
            "ab_hard_contact": -0.5716046604938277,
            "ab_bat_speed": 69.49,
            "ab_strikeout_rate": 0.5133333333333333,
            "available": 1.0
          },
          {
            "player_id": "669707",
            "player_name": "Jared Triolo",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.23708680310785438,
            "contact": -0.6494843832391802,
            "power": -1.1322142577307854,
            "discipline": -0.1357016594516592,
            "xwoba": 0.271,
            "recent_xwoba": 0.271,
            "barrel": 1.0,
            "ab_hard_contact": -0.551713726044289,
            "ab_bat_speed": 69.12920454545454,
            "ab_strikeout_rate": 0.23484848484848483,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "682243",
        "player_name": "Bryce Miller",
        "quality": 0.2677915363554707,
        "contact": 1.5514425710401587,
        "command": 0.8139285714285713,
        "movement": 0.7573182832514014,
        "xwoba": 0.231,
        "whiff": 28.4,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 3,
    "home_runs": 1,
    "predicted_score_text": "SEA 3 - 1 PIT",
    "confidence": 0.525,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "SEA 3 - 1 PIT",
      "winner": "SEA"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "SEA 3 - 1 PIT",
      "winner": "SEA"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away SEATrue1.02301.0230190
Home PITTrue1.01811.0181190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHCal Raleigh4830.9950-0.0673positive_batter_regression0.29300.18200.381011.3031.5087.7023.9030.5030.5011.300.9714
3BJ.P. Crawford1731.04240.5651neutral0.34900.25000.40508.2035.108814.4017.5018.6014.400.4857
LFRandy Arozarena351.04580.6109neutral0.34500.26500.41807.504391.607.6027239.10-0.3429
1BJosh Naylor4701.02710.3614neutral0.32300.27300.40705.2038.6088.1014.2018.8013.107.500.5143
RFLuke Raley2421.05830.7772neutral0.35100.25300.511016.9048.5090.9016.7041.1032.9050.4000
CFJulio Rodríguez651.06260.8343neutral0.34400.26700.47009.3043.7090.1013.3027.2020.907.400.6286
2BCole Young391.03370.4498neutral0.33100.27500.4130539.1088.2016.1020.7017.606.800.6286
CMitch Garver2280.9935-0.0863neutral0.29500.19100.32906.8049.2089.8018.1035.3032.1015.200.2286
SSColt Emerson1990.9483-0.6888negative_batter_regression0.22800.16300.26906.3028.1086.1017.3033.8032.406.50-2

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BNick Gonzales1421.01350.1796neutral0.32600.29100.39803.1036.30866.1023.6017.905.300.0857
CFJake Mangum2300.9736-0.3525neutral0.28300.26400.32400.7025.5083.304.501916.805.40-0.8286
LFBryan Reynolds171.08621.1490neutral0.37700.26900.470010.6048.6091.405.9028.1020.9014.80-0.3429
DHBrandon Lowe231.06400.8536neutral0.34900.25100.475011.9046.2090.5016.9033.7025.1010.10-0.2000
1BRyan O'Hearn2321.01310.1746neutral0.32200.26100.41105.9043.5089.4013.4021.8021.807.50-0.8286
RFEsmerlyn Valdez4451.03940.5256positive_batter_regression0.32500.19900.521031.3062.5093.6018.3043.8043.806.301.3143
2BTyler Callihan3150.9894-0.1418negative_batter_regression0.30700.20600.36009.7032.3085.2029.4028.3026.4013.20-2
SSJared Triolo3020.9774-0.3008neutral0.27100.23100.2860136.5087.405.5024.4024.508.200.2286
CHenry Davis4131.00650.0870positive_batter_regression0.29600.20000.357011.8038.2090.3019.2024.8021.109.201.6286
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0181,
    "raw_average_factor": 1.0181,
    "team_espn_average_rank": 235.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "693304",
        "player_name": "Nick Gonzales",
        "offense_factor": 1.0135,
        "quality_score": 0.1796,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "693304",
          "espn_id": 4311634,
          "player_name": "Nick Gonzales",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 142,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 142,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 279.0,
            "ab_rank": 75,
            "r_value": 42.0,
            "r_rank": 52,
            "h_value": 83.0,
            "h_rank": 18,
            "avg_value": 0.297491,
            "avg_rank": 11.0,
            "2b_value": 11.0,
            "2b_rank": 128,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 35.0,
            "rbi_rank": 86,
            "tb_value": 105.0,
            "tb_rank": 1090,
            "bb_value": 16.0,
            "bb_rank": 206,
            "so_value": 54.0,
            "so_rank": 133,
            "sb_value": 4.0,
            "sb_rank": 133,
            "obp_value": 0.3455149,
            "obp_rank": "58",
            "slg_value": 0.376344,
            "slg_rank": "123",
            "ops_value": 0.7218589,
            "ops_rank": 65.0,
            "war_value": 0.97,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 17.9,
          "bb_percent": 5.3,
          "woba": 0.323,
          "xwoba": 0.326,
          "xba": 0.291,
          "xslg": 0.398,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 3.1,
          "hard_hit_percent": 36.3,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 6.1,
          "whiff_percent": 23.6,
          "swing_percent": 54.0
        },
        "components": {
          "expected_quality": 0.2192,
          "regression_edge": 0.0857,
          "xwoba_edge": 0.6286,
          "xba_edge": 1.4571,
          "xslg_edge": 0.3429,
          "barrel_edge": -0.8667,
          "hard_hit_edge": -0.2857,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": -0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "663968",
        "player_name": "Jake Mangum",
        "offense_factor": 0.9736,
        "quality_score": -0.3525,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663968",
          "espn_id": 42664,
          "player_name": "Jake Mangum",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 230,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 230,
            "gp_value": 60.0,
            "gp_rank": 197,
            "ab_value": 168.0,
            "ab_rank": 232,
            "r_value": 22.0,
            "r_rank": 209,
            "h_value": 50.0,
            "h_rank": 169,
            "avg_value": 0.297619,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 14.0,
            "rbi_rank": 286,
            "tb_value": 60.0,
            "tb_rank": 1915,
            "bb_value": 10.0,
            "bb_rank": 292,
            "so_value": 31.0,
            "so_rank": 285,
            "sb_value": 14.0,
            "sb_rank": 18,
            "obp_value": 0.3425414,
            "obp_rank": "-",
            "slg_value": 0.3571428,
            "slg_rank": "-",
            "ops_value": 0.6996842,
            "ops_rank": null,
            "war_value": 0.39,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 97.0,
          "k_percent": 16.8,
          "bb_percent": 5.4,
          "woba": 0.312,
          "xwoba": 0.283,
          "xba": 0.264,
          "xslg": 0.324,
          "sweet_spot_percent": 24.8,
          "barrel_batted_rate": 0.7,
          "hard_hit_percent": 25.5,
          "exit_velocity_avg": 83.3,
          "launch_angle_avg": 4.5,
          "whiff_percent": 19.0,
          "swing_percent": 59.3
        },
        "components": {
          "expected_quality": -0.776,
          "regression_edge": -0.8286,
          "xwoba_edge": -0.6,
          "xba_edge": 0.6857,
          "xslg_edge": -0.7143,
          "barrel_edge": -1.4,
          "hard_hit_edge": -1.8286,
          "exit_velocity_edge": -2.2,
          "sweet_spot_edge": -1.4167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "668804",
        "player_name": "Bryan Reynolds",
        "offense_factor": 1.0862,
        "quality_score": 1.149,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668804",
          "espn_id": 38980,
          "player_name": "Bryan Reynolds",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 17,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 17,
            "gp_value": 80.0,
            "gp_rank": 9,
            "ab_value": 286.0,
            "ab_rank": 55,
            "r_value": 53.0,
            "r_rank": 11,
            "h_value": 83.0,
            "h_rank": 18,
            "avg_value": 0.2902097,
            "avg_rank": 18.0,
            "2b_value": 19.0,
            "2b_rank": 8,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 11.0,
            "hr_rank": 71,
            "rbi_value": 52.0,
            "rbi_rank": 13,
            "tb_value": 139.0,
            "tb_rank": 279,
            "bb_value": 51.0,
            "bb_rank": 8,
            "so_value": 72.0,
            "so_rank": 60,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.4040697,
            "obp_rank": "5",
            "slg_value": 0.4860139,
            "slg_rank": "32",
            "ops_value": 0.8900836,
            "ops_rank": 37.0,
            "war_value": 3.03,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 20.9,
          "bb_percent": 14.8,
          "woba": 0.389,
          "xwoba": 0.377,
          "xba": 0.269,
          "xslg": 0.47,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 10.6,
          "hard_hit_percent": 48.6,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 5.9,
          "whiff_percent": 28.1,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": 1.3918,
          "regression_edge": -0.3429,
          "xwoba_edge": 2.0857,
          "xba_edge": 0.8286,
          "xslg_edge": 1.3714,
          "barrel_edge": 0.8,
          "hard_hit_edge": 1.4714,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "664040",
        "player_name": "Brandon Lowe",
        "offense_factor": 1.064,
        "quality_score": 0.8536,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664040",
          "espn_id": 39961,
          "player_name": "Brandon Lowe",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 23,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 23,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 289.0,
            "ab_rank": 45,
            "r_value": 49.0,
            "r_rank": 22,
            "h_value": 71.0,
            "h_rank": 70,
            "avg_value": 0.2456747,
            "avg_rank": 96.0,
            "2b_value": 19.0,
            "2b_rank": 8,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 18.0,
            "hr_rank": 12,
            "rbi_value": 49.0,
            "rbi_rank": 18,
            "tb_value": 146.0,
            "tb_rank": 278,
            "bb_value": 33.0,
            "bb_rank": 53,
            "so_value": 82.0,
            "so_rank": 27,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.324159,
            "obp_rank": "93",
            "slg_value": 0.5051903,
            "slg_rank": "26",
            "ops_value": 0.8293493,
            "ops_rank": 119.0,
            "war_value": 2.79,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 25.1,
          "bb_percent": 10.1,
          "woba": 0.356,
          "xwoba": 0.349,
          "xba": 0.251,
          "xslg": 0.475,
          "sweet_spot_percent": 36.7,
          "barrel_batted_rate": 11.9,
          "hard_hit_percent": 46.2,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 16.9,
          "whiff_percent": 33.7,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": 1.0297,
          "regression_edge": -0.2,
          "xwoba_edge": 1.2857,
          "xba_edge": 0.3143,
          "xslg_edge": 1.4429,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 1.1286,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 0.5667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "656811",
        "player_name": "Ryan O'Hearn",
        "offense_factor": 1.0131,
        "quality_score": 0.1746,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656811",
          "espn_id": 35183,
          "player_name": "Ryan O'Hearn",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 232,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 232,
            "gp_value": 65.0,
            "gp_rank": 173,
            "ab_value": 242.0,
            "ab_rank": 122,
            "r_value": 35.0,
            "r_rank": 99,
            "h_value": 69.0,
            "h_rank": 78,
            "avg_value": 0.2851239,
            "avg_rank": 26.0,
            "2b_value": 11.0,
            "2b_rank": 128,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 11.0,
            "hr_rank": 71,
            "rbi_value": 44.0,
            "rbi_rank": 36,
            "tb_value": 113.0,
            "tb_rank": 827,
            "bb_value": 20.0,
            "bb_rank": 166,
            "so_value": 58.0,
            "so_rank": 108,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3421052,
            "obp_rank": "62",
            "slg_value": 0.4669421,
            "slg_rank": "46",
            "ops_value": 0.8090473,
            "ops_rank": 108.0,
            "war_value": 0.38,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 21.8,
          "bb_percent": 7.5,
          "woba": 0.351,
          "xwoba": 0.322,
          "xba": 0.261,
          "xslg": 0.411,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 5.9,
          "hard_hit_percent": 43.5,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 13.4,
          "whiff_percent": 21.8,
          "swing_percent": 45.9
        },
        "components": {
          "expected_quality": 0.383,
          "regression_edge": -0.8286,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.6,
          "xslg_edge": 0.5286,
          "barrel_edge": -0.2444,
          "hard_hit_edge": 0.7429,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "699013",
        "player_name": "Esmerlyn Valdez",
        "offense_factor": 1.0394,
        "quality_score": 0.5256,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "699013",
          "espn_id": 5137200,
          "player_name": "Esmerlyn Valdez",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 445,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 445,
            "gp_value": 11.0,
            "gp_rank": 496,
            "ab_value": 30.0,
            "ab_rank": 474,
            "r_value": 4.0,
            "r_rank": 444,
            "h_value": 5.0,
            "h_rank": 482,
            "avg_value": 0.1666666,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 399,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 6.0,
            "rbi_rank": 395,
            "tb_value": 13.0,
            "tb_rank": 2243,
            "bb_value": 2.0,
            "bb_rank": 454,
            "so_value": 14.0,
            "so_rank": 419,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.21875,
            "obp_rank": "-",
            "slg_value": 0.4333333,
            "slg_rank": "-",
            "ops_value": 0.6520833,
            "ops_rank": null,
            "war_value": -0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 18.0,
          "k_percent": 43.8,
          "bb_percent": 6.3,
          "woba": 0.279,
          "xwoba": 0.325,
          "xba": 0.199,
          "xslg": 0.521,
          "sweet_spot_percent": 56.3,
          "barrel_batted_rate": 31.3,
          "hard_hit_percent": 62.5,
          "exit_velocity_avg": 93.6,
          "launch_angle_avg": 18.3,
          "whiff_percent": 43.8,
          "swing_percent": 47.4
        },
        "components": {
          "expected_quality": 1.1441,
          "regression_edge": 1.3143,
          "xwoba_edge": 0.6,
          "xba_edge": -1.1714,
          "xslg_edge": 2.1,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 1.92,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "682997",
        "player_name": "Tyler Callihan",
        "offense_factor": 0.9894,
        "quality_score": -0.1418,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "682997",
          "espn_id": 42487,
          "player_name": "Tyler Callihan",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 315,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 315,
            "gp_value": 18.0,
            "gp_rank": 438,
            "ab_value": 44.0,
            "ab_rank": 442,
            "r_value": 8.0,
            "r_rank": 377,
            "h_value": 12.0,
            "h_rank": 412,
            "avg_value": 0.2727272,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 399,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 9.0,
            "rbi_rank": 350,
            "tb_value": 24.0,
            "tb_rank": 1805,
            "bb_value": 7.0,
            "bb_rank": 351,
            "so_value": 14.0,
            "so_rank": 419,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3773584,
            "obp_rank": "-",
            "slg_value": 0.5454545,
            "slg_rank": "-",
            "ops_value": 0.9228129,
            "ops_rank": null,
            "war_value": 0.12,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 3.0,
          "k_percent": 26.4,
          "bb_percent": 13.2,
          "woba": 0.393,
          "xwoba": 0.307,
          "xba": 0.206,
          "xslg": 0.36,
          "sweet_spot_percent": 48.4,
          "barrel_batted_rate": 9.7,
          "hard_hit_percent": 32.3,
          "exit_velocity_avg": 85.2,
          "launch_angle_avg": 29.4,
          "whiff_percent": 28.3,
          "swing_percent": 54.8
        },
        "components": {
          "expected_quality": -0.0408,
          "regression_edge": -2.0,
          "xwoba_edge": 0.0857,
          "xba_edge": -0.9714,
          "xslg_edge": -0.2,
          "barrel_edge": 0.6,
          "hard_hit_edge": -0.8571,
          "exit_velocity_edge": -1.44,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "669707",
        "player_name": "Jared Triolo",
        "offense_factor": 0.9774,
        "quality_score": -0.3008,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669707",
          "espn_id": 42933,
          "player_name": "Jared Triolo",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 302,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 302,
            "gp_value": 47.0,
            "gp_rank": 275,
            "ab_value": 142.0,
            "ab_rank": 265,
            "r_value": 13.0,
            "r_rank": 317,
            "h_value": 32.0,
            "h_rank": 270,
            "avg_value": 0.2253521,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 9.0,
            "rbi_rank": 350,
            "tb_value": 38.0,
            "tb_rank": 2292,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 39.0,
            "so_rank": 232,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.299363,
            "obp_rank": "-",
            "slg_value": 0.2676056,
            "slg_rank": "-",
            "ops_value": 0.5669686,
            "ops_rank": null,
            "war_value": 0.15,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 72.0,
          "k_percent": 24.5,
          "bb_percent": 8.2,
          "woba": 0.263,
          "xwoba": 0.271,
          "xba": 0.231,
          "xslg": 0.286,
          "sweet_spot_percent": 30.8,
          "barrel_batted_rate": 1.0,
          "hard_hit_percent": 36.5,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 5.5,
          "whiff_percent": 24.4,
          "swing_percent": 41.8
        },
        "components": {
          "expected_quality": -0.8145,
          "regression_edge": 0.2286,
          "xwoba_edge": -0.9429,
          "xba_edge": -0.2571,
          "xslg_edge": -1.2571,
          "barrel_edge": -1.3333,
          "hard_hit_edge": -0.2571,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": -0.4167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "680779",
        "player_name": "Henry Davis",
        "offense_factor": 1.0065,
        "quality_score": 0.087,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "680779",
          "espn_id": 4418683,
          "player_name": "Henry Davis",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 413,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 413,
            "gp_value": 50.0,
            "gp_rank": 261,
            "ab_value": 132.0,
            "ab_rank": 275,
            "r_value": 14.0,
            "r_rank": 302,
            "h_value": 18.0,
            "h_rank": 361,
            "avg_value": 0.1363636,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 17.0,
            "rbi_rank": 256,
            "tb_value": 37.0,
            "tb_rank": 1685,
            "bb_value": 14.0,
            "bb_rank": 235,
            "so_value": 32.0,
            "so_rank": 275,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2384105,
            "obp_rank": "-",
            "slg_value": 0.280303,
            "slg_rank": "-",
            "ops_value": 0.5187135,
            "ops_rank": null,
            "war_value": -0.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 125.0,
          "k_percent": 21.1,
          "bb_percent": 9.2,
          "woba": 0.239,
          "xwoba": 0.296,
          "xba": 0.2,
          "xslg": 0.357,
          "sweet_spot_percent": 25.5,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 38.2,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 19.2,
          "whiff_percent": 24.8,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": -0.0871,
          "regression_edge": 1.6286,
          "xwoba_edge": -0.2286,
          "xba_edge": -1.1429,
          "xslg_edge": -0.2429,
          "barrel_edge": 1.0667,
          "hard_hit_edge": -0.0143,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": -1.3,
          "launch_angle_hr_bonus": 0.45
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.023,
    "raw_average_factor": 1.023,
    "team_espn_average_rank": 214.89,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "663728",
        "player_name": "Cal Raleigh",
        "offense_factor": 0.995,
        "quality_score": -0.0673,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "663728",
          "espn_id": 41292,
          "player_name": "Cal Raleigh",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 483,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 483,
            "gp_value": 49.0,
            "gp_rank": 266,
            "ab_value": 187.0,
            "ab_rank": 196,
            "r_value": 18.0,
            "r_rank": 254,
            "h_value": 31.0,
            "h_rank": 273,
            "avg_value": 0.1657754,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 21.0,
            "rbi_rank": 220,
            "tb_value": 59.0,
            "tb_rank": 1345,
            "bb_value": 24.0,
            "bb_rank": 114,
            "so_value": 65.0,
            "so_rank": 84,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.2582159,
            "obp_rank": "-",
            "slg_value": 0.315508,
            "slg_rank": "-",
            "ops_value": 0.5737239,
            "ops_rank": null,
            "war_value": -0.29,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 181.0,
          "k_percent": 30.5,
          "bb_percent": 11.3,
          "woba": 0.259,
          "xwoba": 0.293,
          "xba": 0.182,
          "xslg": 0.381,
          "sweet_spot_percent": 33.9,
          "barrel_batted_rate": 11.3,
          "hard_hit_percent": 31.5,
          "exit_velocity_avg": 87.7,
          "launch_angle_avg": 23.9,
          "whiff_percent": 30.5,
          "swing_percent": 53.3
        },
        "components": {
          "expected_quality": -0.2532,
          "regression_edge": 0.9714,
          "xwoba_edge": -0.3143,
          "xba_edge": -1.6571,
          "xslg_edge": 0.1,
          "barrel_edge": 0.9556,
          "hard_hit_edge": -0.9714,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "641487",
        "player_name": "J.P. Crawford",
        "offense_factor": 1.0424,
        "quality_score": 0.5651,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641487",
          "espn_id": 33210,
          "player_name": "J.P. Crawford",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 173,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 173,
            "gp_value": 63.0,
            "gp_rank": 186,
            "ab_value": 219.0,
            "ab_rank": 156,
            "r_value": 33.0,
            "r_rank": 116,
            "h_value": 49.0,
            "h_rank": 178,
            "avg_value": 0.2237442,
            "avg_rank": 140.0,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 10.0,
            "hr_rank": 82,
            "rbi_value": 23.0,
            "rbi_rank": 197,
            "tb_value": 84.0,
            "tb_rank": 1113,
            "bb_value": 38.0,
            "bb_rank": 36,
            "so_value": 49.0,
            "so_rank": 161,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3498098,
            "obp_rank": "50",
            "slg_value": 0.3835616,
            "slg_rank": "118",
            "ops_value": 0.7333714,
            "ops_rank": 68.0,
            "war_value": 0.73,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 202.0,
          "k_percent": 18.6,
          "bb_percent": 14.4,
          "woba": 0.332,
          "xwoba": 0.349,
          "xba": 0.25,
          "xslg": 0.405,
          "sweet_spot_percent": 38.6,
          "barrel_batted_rate": 8.2,
          "hard_hit_percent": 35.1,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 14.4,
          "whiff_percent": 17.5,
          "swing_percent": 37.9
        },
        "components": {
          "expected_quality": 0.6366,
          "regression_edge": 0.4857,
          "xwoba_edge": 1.2857,
          "xba_edge": 0.2857,
          "xslg_edge": 0.4429,
          "barrel_edge": 0.2667,
          "hard_hit_edge": -0.4571,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": 0.8833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "668227",
        "player_name": "Randy Arozarena",
        "offense_factor": 1.0458,
        "quality_score": 0.6109,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668227",
          "espn_id": 36488,
          "player_name": "Randy Arozarena",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 35,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 35,
            "gp_value": 73.0,
            "gp_rank": 112,
            "ab_value": 268.0,
            "ab_rank": 93,
            "r_value": 47.0,
            "r_rank": 29,
            "h_value": 76.0,
            "h_rank": 50,
            "avg_value": 0.283582,
            "avg_rank": 28.0,
            "2b_value": 18.0,
            "2b_rank": 17,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 33.0,
            "rbi_rank": 101,
            "tb_value": 117.0,
            "tb_rank": 642,
            "bb_value": 28.0,
            "bb_rank": 85,
            "so_value": 71.0,
            "so_rank": 64,
            "sb_value": 19.0,
            "sb_rank": 6,
            "obp_value": 0.368932,
            "obp_rank": "29",
            "slg_value": 0.4365671,
            "slg_rank": "73",
            "ops_value": 0.8054991,
            "ops_rank": 102.0,
            "war_value": 2.42,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 23.0,
          "bb_percent": 9.1,
          "woba": 0.357,
          "xwoba": 0.345,
          "xba": 0.265,
          "xslg": 0.418,
          "sweet_spot_percent": 38.5,
          "barrel_batted_rate": 7.5,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 7.6,
          "whiff_percent": 27.0,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": 0.7662,
          "regression_edge": -0.3429,
          "xwoba_edge": 1.1714,
          "xba_edge": 0.7143,
          "xslg_edge": 0.6286,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 0.6714,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": 0.8667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "647304",
        "player_name": "Josh Naylor",
        "offense_factor": 1.0271,
        "quality_score": 0.3614,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "647304",
          "espn_id": 35066,
          "player_name": "Josh Naylor",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 470,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 470,
            "gp_value": 74.0,
            "gp_rank": 98,
            "ab_value": 292.0,
            "ab_rank": 36,
            "r_value": 28.0,
            "r_rank": 158,
            "h_value": 75.0,
            "h_rank": 56,
            "avg_value": 0.2568493,
            "avg_rank": 75.0,
            "2b_value": 10.0,
            "2b_rank": 151,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 33.0,
            "rbi_rank": 101,
            "tb_value": 109.0,
            "tb_rank": 954,
            "bb_value": 24.0,
            "bb_rank": 114,
            "so_value": 42.0,
            "so_rank": 203,
            "sb_value": 14.0,
            "sb_rank": 18,
            "obp_value": 0.3166144,
            "obp_rank": "108",
            "slg_value": 0.3732876,
            "slg_rank": "128",
            "ops_value": 0.689902,
            "ops_rank": 236.0,
            "war_value": -0.26,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 13.1,
          "bb_percent": 7.5,
          "woba": 0.305,
          "xwoba": 0.323,
          "xba": 0.273,
          "xslg": 0.407,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 5.2,
          "hard_hit_percent": 38.6,
          "exit_velocity_avg": 88.1,
          "launch_angle_avg": 14.2,
          "whiff_percent": 18.8,
          "swing_percent": 52.6
        },
        "components": {
          "expected_quality": 0.3365,
          "regression_edge": 0.5143,
          "xwoba_edge": 0.5429,
          "xba_edge": 0.9429,
          "xslg_edge": 0.4714,
          "barrel_edge": -0.4,
          "hard_hit_edge": 0.0429,
          "exit_velocity_edge": -0.28,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "670042",
        "player_name": "Luke Raley",
        "offense_factor": 1.0583,
        "quality_score": 0.7772,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670042",
          "espn_id": 40422,
          "player_name": "Luke Raley",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 242,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 242,
            "gp_value": 70.0,
            "gp_rank": 140,
            "ab_value": 200.0,
            "ab_rank": 178,
            "r_value": 25.0,
            "r_rank": 183,
            "h_value": 47.0,
            "h_rank": 190,
            "avg_value": 0.235,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 14.0,
            "hr_rank": 34,
            "rbi_value": 35.0,
            "rbi_rank": 86,
            "tb_value": 98.0,
            "tb_rank": 675,
            "bb_value": 11.0,
            "bb_rank": 278,
            "so_value": 72.0,
            "so_rank": 60,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2949308,
            "obp_rank": "-",
            "slg_value": 0.49,
            "slg_rank": "-",
            "ops_value": 0.7849308,
            "ops_rank": null,
            "war_value": 0.32,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 150.0,
          "k_percent": 32.9,
          "bb_percent": 5.0,
          "woba": 0.337,
          "xwoba": 0.351,
          "xba": 0.253,
          "xslg": 0.511,
          "sweet_spot_percent": 37.7,
          "barrel_batted_rate": 16.9,
          "hard_hit_percent": 48.5,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 16.7,
          "whiff_percent": 41.1,
          "swing_percent": 54.2
        },
        "components": {
          "expected_quality": 1.2604,
          "regression_edge": 0.4,
          "xwoba_edge": 1.3429,
          "xba_edge": 0.3714,
          "xslg_edge": 1.9571,
          "barrel_edge": 2.2,
          "hard_hit_edge": 1.4571,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": 0.7333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "677594",
        "player_name": "Julio Rodríguez",
        "offense_factor": 1.0626,
        "quality_score": 0.8343,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677594",
          "espn_id": 41044,
          "player_name": "Julio Rodriguez",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 65,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 65,
            "gp_value": 80.0,
            "gp_rank": 9,
            "ab_value": 319.0,
            "ab_rank": 3,
            "r_value": 42.0,
            "r_rank": 52,
            "h_value": 79.0,
            "h_rank": 36,
            "avg_value": 0.2476489,
            "avg_rank": 90.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 14.0,
            "hr_rank": 34,
            "rbi_value": 38.0,
            "rbi_rank": 69,
            "tb_value": 136.0,
            "tb_rank": 592,
            "bb_value": 26.0,
            "bb_rank": 99,
            "so_value": 73.0,
            "so_rank": 58,
            "sb_value": 10.0,
            "sb_rank": 41,
            "obp_value": 0.3094555,
            "obp_rank": "123",
            "slg_value": 0.4263322,
            "slg_rank": "82",
            "ops_value": 0.7357877,
            "ops_rank": 41.0,
            "war_value": 1.87,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 244.0,
          "k_percent": 20.9,
          "bb_percent": 7.4,
          "woba": 0.322,
          "xwoba": 0.344,
          "xba": 0.267,
          "xslg": 0.47,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 9.3,
          "hard_hit_percent": 43.7,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 13.3,
          "whiff_percent": 27.2,
          "swing_percent": 51.8
        },
        "components": {
          "expected_quality": 0.8678,
          "regression_edge": 0.6286,
          "xwoba_edge": 1.1429,
          "xba_edge": 0.7714,
          "xslg_edge": 1.3714,
          "barrel_edge": 0.5111,
          "hard_hit_edge": 0.7714,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "702284",
        "player_name": "Cole Young",
        "offense_factor": 1.0337,
        "quality_score": 0.4498,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702284",
          "espn_id": 5080641,
          "player_name": "Cole Young",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 39,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 39,
            "gp_value": 81.0,
            "gp_rank": 2,
            "ab_value": 291.0,
            "ab_rank": 39,
            "r_value": 34.0,
            "r_rank": 110,
            "h_value": 74.0,
            "h_rank": 59,
            "avg_value": 0.2542955,
            "avg_rank": 82.0,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 37.0,
            "rbi_rank": 77,
            "tb_value": 109.0,
            "tb_rank": 733,
            "bb_value": 22.0,
            "bb_rank": 145,
            "so_value": 57.0,
            "so_rank": 116,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3188854,
            "obp_rank": "103",
            "slg_value": 0.3745704,
            "slg_rank": "124",
            "ops_value": 0.6934558,
            "ops_rank": 227.0,
            "war_value": 2.36,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 220.0,
          "k_percent": 17.6,
          "bb_percent": 6.8,
          "woba": 0.309,
          "xwoba": 0.331,
          "xba": 0.275,
          "xslg": 0.413,
          "sweet_spot_percent": 34.0,
          "barrel_batted_rate": 5.0,
          "hard_hit_percent": 39.1,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 16.1,
          "whiff_percent": 20.7,
          "swing_percent": 47.7
        },
        "components": {
          "expected_quality": 0.4207,
          "regression_edge": 0.6286,
          "xwoba_edge": 0.7714,
          "xba_edge": 1.0,
          "xslg_edge": 0.5571,
          "barrel_edge": -0.4444,
          "hard_hit_edge": 0.1143,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": 0.1167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "641598",
        "player_name": "Mitch Garver",
        "offense_factor": 0.9935,
        "quality_score": -0.0863,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641598",
          "espn_id": 33667,
          "player_name": "Mitch Garver",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 228,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 228,
            "gp_value": 37.0,
            "gp_rank": 336,
            "ab_value": 95.0,
            "ab_rank": 347,
            "r_value": 14.0,
            "r_rank": 302,
            "h_value": 18.0,
            "h_rank": 361,
            "avg_value": 0.1894736,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 399,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 11.0,
            "rbi_rank": 317,
            "tb_value": 29.0,
            "tb_rank": 1948,
            "bb_value": 17.0,
            "bb_rank": 193,
            "so_value": 36.0,
            "so_rank": 244,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3125,
            "obp_rank": "-",
            "slg_value": 0.3052631,
            "slg_rank": "-",
            "ops_value": 0.6177631,
            "ops_rank": null,
            "war_value": 0.4,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 84.0,
          "k_percent": 32.1,
          "bb_percent": 15.2,
          "woba": 0.287,
          "xwoba": 0.295,
          "xba": 0.191,
          "xslg": 0.329,
          "sweet_spot_percent": 23.7,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 49.2,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 18.1,
          "whiff_percent": 35.3,
          "swing_percent": 42.1
        },
        "components": {
          "expected_quality": -0.2603,
          "regression_edge": 0.2286,
          "xwoba_edge": -0.2571,
          "xba_edge": -1.4,
          "xslg_edge": -0.6429,
          "barrel_edge": -0.0444,
          "hard_hit_edge": 1.5571,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -1.6,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "806068",
        "player_name": "Colt Emerson",
        "offense_factor": 0.9483,
        "quality_score": -0.6888,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "806068",
          "espn_id": 5149068,
          "player_name": "Colt Emerson",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 199,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 199,
            "gp_value": 31.0,
            "gp_rank": 369,
            "ab_value": 99.0,
            "ab_rank": 341,
            "r_value": 13.0,
            "r_rank": 317,
            "h_value": 21.0,
            "h_rank": 342,
            "avg_value": 0.2121212,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 16.0,
            "rbi_rank": 266,
            "tb_value": 46.0,
            "tb_rank": 1294,
            "bb_value": 7.0,
            "bb_rank": 351,
            "so_value": 35.0,
            "so_rank": 251,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2777777,
            "obp_rank": "-",
            "slg_value": 0.4646464,
            "slg_rank": "-",
            "ops_value": 0.7424241,
            "ops_rank": null,
            "war_value": 0.59,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 32.0,
          "k_percent": 32.4,
          "bb_percent": 6.5,
          "woba": 0.32,
          "xwoba": 0.228,
          "xba": 0.163,
          "xslg": 0.269,
          "sweet_spot_percent": 37.5,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 28.1,
          "exit_velocity_avg": 86.1,
          "launch_angle_avg": 17.3,
          "whiff_percent": 33.8,
          "swing_percent": 51.4
        },
        "components": {
          "expected_quality": -1.4542,
          "regression_edge": -2.0,
          "xwoba_edge": -2.1714,
          "xba_edge": -2.2,
          "xslg_edge": -1.5,
          "barrel_edge": -0.1556,
          "hard_hit_edge": -1.4571,
          "exit_velocity_edge": -1.08,
          "sweet_spot_edge": 0.7,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away SEATrue400.53030.45000.95491.02660.94960.9273neutral0.23100.223030.503.5028.405.4028
Home PITTrue278-0.08200.94001.00700.98471.07520.9915neutral0.31800.314021.1013.1024.607.6034.80

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away SEATrueNone7791.352257000000000.0897
Home PITTrueNone9594.922343000000000.2800
Run FactorValue
away_runs_vs_home_pitcher1.0066
home_runs_vs_away_pitcher0.9797
home_pitcher_quality_edge-0.6123
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "696149",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 235.0,
      "k_percent": 21.1,
      "bb_percent": 13.1,
      "woba": 0.314,
      "xwoba": 0.318,
      "sweet_spot_percent": 30.0,
      "barrel_batted_rate": 7.6,
      "hard_hit_percent": 34.8,
      "avg_best_speed": 79.0752,
      "avg_hyper_speed": 93.7867,
      "whiff_percent": 24.6,
      "swing_percent": 48.3
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.0057,
      "command_and_miss": -0.3654,
      "regression_edge": -0.1143,
      "xwoba_edge": -0.1,
      "barrel_edge": -0.1,
      "hard_hit_edge": 0.5,
      "whiff_edge": -0.1786,
      "bb_edge": -1.0,
      "pitch_design_score": 0.28
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "696149",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 95,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 95,
        "pitch_usage": 0.0,
        "release_speed": 94.92477203547561,
        "release_spin_rate": 2343.4147708175915,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 95,
          "pitch_usage": 0.0,
          "release_speed": 94.92477203547561,
          "release_spin_rate": 2343.4147708175915,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 94.9248,
        "release_spin_rate": 2343.4148,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.28,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 2.0,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.082,
    "sample_weight": 0.94,
    "run_prevention_factor": 1.007,
    "strikeout_factor": 0.9847,
    "walk_factor": 1.0752,
    "homer_factor": 0.9915,
    "woba_minus_xwoba": -0.004,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "696149",
      "espn_id": 4683325,
      "player_name": "Bubba Chandler",
      "team": "PIT",
      "role": "pitcher",
      "espn_rank": 278,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 278,
        "gp_value": 15.0,
        "gp_rank": 290,
        "gs_value": 14.0,
        "gs_rank": 71,
        "qs_value": 2.0,
        "qs_rank": 120,
        "era_value": 4.6216,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 198,
        "l_value": 7.0,
        "l_rank": 7,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 74.0,
        "ip_rank": 83,
        "h_value": 59.0,
        "h_rank": 112,
        "er_value": 38.0,
        "er_rank": 50,
        "hr_value": 9.0,
        "hr_rank": 65,
        "bb_value": 43.0,
        "bb_rank": 2,
        "k_value": 69.0,
        "k_rank": 67,
        "k_per_9_value": 8.3918915,
        "k_per_9_rank": 21,
        "whip_value": 1.3783,
        "whip_rank": null,
        "war_value": 0.22,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "682243",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 60.0,
      "k_percent": 30.5,
      "bb_percent": 3.5,
      "woba": 0.223,
      "xwoba": 0.231,
      "sweet_spot_percent": 28.0,
      "barrel_batted_rate": 5.4,
      "hard_hit_percent": 28.0,
      "avg_best_speed": 75.5679,
      "avg_hyper_speed": 92.4864,
      "whiff_percent": 28.4,
      "swing_percent": 57.3
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": 1.7105,
      "command_and_miss": 0.9089,
      "regression_edge": -0.2286,
      "xwoba_edge": 2.3857,
      "barrel_edge": 0.3889,
      "hard_hit_edge": 1.4714,
      "whiff_edge": 0.3643,
      "bb_edge": 1.4,
      "pitch_design_score": 0.0897
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "682243",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 77,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 77,
        "pitch_usage": 0.0,
        "release_speed": 91.35374832663989,
        "release_spin_rate": 2256.5658932024394,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 77,
          "pitch_usage": 0.0,
          "release_speed": 91.35374832663989,
          "release_spin_rate": 2256.5658932024394,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 91.3537,
        "release_spin_rate": 2256.5659,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0897,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.641,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.5303,
    "sample_weight": 0.45,
    "run_prevention_factor": 0.9549,
    "strikeout_factor": 1.0266,
    "walk_factor": 0.9496,
    "homer_factor": 0.9273,
    "woba_minus_xwoba": -0.008,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "682243",
      "espn_id": 4654313,
      "player_name": "Bryce Miller",
      "team": "SEA",
      "role": "pitcher",
      "espn_rank": 40,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 40,
        "gp_value": 7.0,
        "gp_rank": 454,
        "gs_value": 6.0,
        "gs_rank": 156,
        "qs_value": 2.0,
        "qs_rank": 120,
        "era_value": 1.575,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 120,
        "l_value": 1.0,
        "l_rank": 294,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 40.0,
        "ip_rank": 175,
        "h_value": 23.0,
        "h_rank": 317,
        "er_value": 7.0,
        "er_rank": 450,
        "hr_value": 5.0,
        "hr_rank": 179,
        "bb_value": 5.0,
        "bb_rank": 488,
        "k_value": 43.0,
        "k_rank": 163,
        "k_per_9_value": 9.674999,
        "k_per_9_rank": 25,
        "whip_value": 0.7,
        "whip_rank": null,
        "war_value": 1.79,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0066,
    "home_runs_vs_away_pitcher": 0.9797,
    "home_pitcher_quality_edge": -0.6123
  },
  "score_before": {
    "away_runs": 3.0,
    "home_runs": 1.0
  },
  "score_after": {
    "away_runs": 3.0197,
    "home_runs": 0.9797,
    "home_win_probability": 0.3156
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away SEA22-410.34912.90-120coldstrong
Home PIT20-430.3171.403.30-123coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away SEA41-400.50680.099True
Home PIT40-400.500230.287True
Signal--0.1890.179applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target SEA--3----
Game target PIT--1----
Player finalized SEA33910119
Player finalized PIT31940219
Player model fractional SEA32.667.323.881.133.753.148.53
Player model fractional PIT31.507.574.300.944.242.797.93
Simulation box SEA293313511
Simulation box PIT30311116

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away SEAStarterBryce Miller616202.780.91True
Away SEAMiddle RelieverAndrés Muñoz100003.281.23True
Away SEAMiddle RelieverEduard Bazardo100002.481.08True
Away SEAMiddle RelieverJosé A. Ferrer100116.241.74True
Home PITStarterBubba Chandler525254.571.30True
Home PITMiddle RelieverYohan Ramírez1.1001003.171.10True
Home PITMiddle RelieverDennis Santana102004.761.20True
Home PITMiddle RelieverGregory Soto101004.251.31True
Home PITMiddle RelieverEvan Sisk0.2002003.851.30True
Home PITMiddle RelieverMason Montgomery010104.491.57True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
awaySEAbatter3BJ.P. Crawfordworse91827predicted_AB-2.0100deboostworse
awaySEAbatterDHCal Raleighworse11110011predicted_SO1.6730boostworse
awaySEAbatterCFJulio Rodríguezworse102819predicted_AB-1.4400deboostworse
homePITbatterRFEsmerlyn Valdezbetter106473predicted_SO-1.2730deboostbetter
awaySEAbatterSSColt Emersonworse112938predicted_AB-1.1940deboostworse
homePITbatterCHenry Davisworse1111029predicted_AB-1.1430deboostworse
awaySEAbatter2BCole Youngboosted106455predicted_H1.1300boostbetter
awaySEAbatterCMitch Garverworse113829predicted_AB1.1210boostbetter
homePITbatterLFBryan Reynoldsworse93627predicted_H-1.0700deboostworse
homePITbatter3BNick Gonzalesworse1129110predicted_H-1.0500deboostworse
homePITbatterDHBrandon Loweworse102819predicted_H-1.0300deboostworse
awaySEApitcherStarterBryce Millerbetter11010predicted_SO1.0000boostbetter
awaySEApitcherMiddle RelieverAndrés Muñozworse10101predicted_SO-1.0000deboostworse
homePITbatter1BRyan O'Hearnworse101928predicted_H-0.9800deboostworse
awaySEAbatterLFRandy Arozarenaworse81717predicted_H-0.9200deboostworse
homePITbatter2BTyler Callihanworse1111029predicted_SO-0.8240deboostbetter
homePITbatterCFJake Mangumworse104637predicted_AB0.7600boostbetter
awaySEAbatterRFLuke Raleyworse114756predicted_H-0.6800deboostworse
awaySEAbatter1BJosh Naylorworse103746predicted_R0.6220boostbetter
homePITpitcherMiddle RelieverEvan Siskworse10101predicted_IP-0.4667deboostworse
homePITbatterSSJared Trioloworse1129110predicted_H0.3200boostbetter
homePITpitcherMiddle RelieverYohan Ramírezworse10101predicted_IP-0.2333deboostworse
homePITpitcherMiddle RelieverMason Montgomeryworse10101predicted_IP-0.1000deboostworse

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: SEA

Away Pitcher Deep Analysis

FieldValue
PitcherBryce Miller
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.5303
ESPN Rank40
Movement AvailableTrue
Primary Pitch-
Movement Score0.0897
Avg Velo91.3537
Avg Spin2256.5659
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER1
Pre H2
Pre BB0
Pre SO6
Season ERA1.5750
Season WHIP0.7000
Role Avg IP5.8330
Recent Avg IP5.9330
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "opponent": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "edges": {
    "quality_edge": -0.0094,
    "offense_edge": -0.0558,
    "opponent_offense_edge": 0.089,
    "defense_strength": 0.1038,
    "opponent_defense_weakness": 0.0503,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9992,
    "run_prevention": 1.0043,
    "strikeout": 0.9926
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "682243",
    "profile": {
      "available": true,
      "pitcher_id": "682243",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 60.0,
        "k_percent": 30.5,
        "bb_percent": 3.5,
        "woba": 0.223,
        "xwoba": 0.231,
        "sweet_spot_percent": 28.0,
        "barrel_batted_rate": 5.4,
        "hard_hit_percent": 28.0,
        "avg_best_speed": 75.5679,
        "avg_hyper_speed": 92.4864,
        "whiff_percent": 28.4,
        "swing_percent": 57.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.7105,
        "command_and_miss": 0.9089,
        "regression_edge": -0.2286,
        "xwoba_edge": 2.3857,
        "barrel_edge": 0.3889,
        "hard_hit_edge": 1.4714,
        "whiff_edge": 0.3643,
        "bb_edge": 1.4,
        "pitch_design_score": 0.0897
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "682243",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 77,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 77,
          "pitch_usage": 0.0,
          "release_speed": 91.35374832663989,
          "release_spin_rate": 2256.5658932024394,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 77,
            "pitch_usage": 0.0,
            "release_speed": 91.35374832663989,
            "release_spin_rate": 2256.5658932024394,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 91.3537,
          "release_spin_rate": 2256.5659,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0897,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.641,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.5303,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9549,
      "strikeout_factor": 1.0266,
      "walk_factor": 0.9496,
      "homer_factor": 0.9273,
      "woba_minus_xwoba": -0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682243",
        "espn_id": 4654313,
        "player_name": "Bryce Miller",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 40,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 40,
          "gp_value": 7.0,
          "gp_rank": 454,
          "gs_value": 6.0,
          "gs_rank": 156,
          "qs_value": 2.0,
          "qs_rank": 120,
          "era_value": 1.575,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 40.0,
          "ip_rank": 175,
          "h_value": 23.0,
          "h_rank": 317,
          "er_value": 7.0,
          "er_rank": 450,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 5.0,
          "bb_rank": 488,
          "k_value": 43.0,
          "k_rank": 163,
          "k_per_9_value": 9.674999,
          "k_per_9_rank": 25,
          "whip_value": 0.7,
          "whip_rank": null,
          "war_value": 1.79,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9797,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 2.0,
        "factor": 0.9797,
        "adjusted": 2
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9773,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9673,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 1.012,
        "adjusted": 7
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 40.0,
    "ER": 7,
    "H": 23,
    "BB": 5,
    "SO": 43,
    "HR": 5,
    "ERA": 1.575,
    "WHIP": 0.7,
    "K9": 9.675,
    "HR9": 1.125,
    "games_pitched": 7,
    "quality_starts": 2,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 7,
    "error_prone": false
  },
  "games_count": 7,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "682243",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 77,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 77,
    "pitch_usage": 0.0,
    "release_speed": 91.35374832663989,
    "release_spin_rate": 2256.5658932024394,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 77,
      "pitch_usage": 0.0,
      "release_speed": 91.35374832663989,
      "release_spin_rate": 2256.5658932024394,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 91.3537,
    "release_spin_rate": 2256.5659,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0897,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.641,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.7627118644067797,
    "last_10": 0.23728813559322032
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5833,
    "prior_weight": 0.4167
  },
  "role": "pitcher",
  "player_id": "682243",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 7,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 14.0,
        "BB": 3.0,
        "SO": 33.0,
        "HR": 4.0,
        "BF": 97.0,
        "Pitches": 405.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.8,
        "BB": 0.6,
        "SO": 6.6,
        "HR": 0.8,
        "BF": 19.4,
        "Pitches": 81.0
      },
      "rates": {
        "ERA": 1.5517,
        "WHIP": 0.5862,
        "ER_per_IP": 0.17241,
        "H_per_IP": 0.48276,
        "BB_per_IP": 0.10345,
        "SO_per_IP": 1.13793,
        "HR_per_IP": 0.13793
      }
    },
    "last_10": {
      "games": 7,
      "totals": {
        "IP": 40.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 23.0,
        "BB": 5.0,
        "SO": 43.0,
        "HR": 5.0,
        "BF": 141.0,
        "Pitches": 558.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.2857,
        "BB": 0.7143,
        "SO": 6.1429,
        "HR": 0.7143,
        "BF": 20.1429,
        "Pitches": 79.7143
      },
      "rates": {
        "ERA": 1.575,
        "WHIP": 0.7,
        "ER_per_IP": 0.175,
        "H_per_IP": 0.575,
        "BB_per_IP": 0.125,
        "SO_per_IP": 1.075,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 7,
      "totals": {
        "IP": 40.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 23.0,
        "BB": 5.0,
        "SO": 43.0,
        "HR": 5.0,
        "BF": 141.0,
        "Pitches": 558.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.2857,
        "BB": 0.7143,
        "SO": 6.1429,
        "HR": 0.7143,
        "BF": 20.1429,
        "Pitches": 79.7143
      },
      "rates": {
        "ERA": 1.575,
        "WHIP": 0.7,
        "ER_per_IP": 0.175,
        "H_per_IP": 0.575,
        "BB_per_IP": 0.125,
        "SO_per_IP": 1.075,
        "HR_per_IP": 0.125
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 1.795,
    "predicted_H": 4.054,
    "predicted_BB": 1.239,
    "predicted_SO": 6.094,
    "predicted_HR": 0.81,
    "predicted_ERA": 2.7821,
    "predicted_WHIP": 0.9117
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5261,
  "form_weight": 0.4739,
  "form_reliability": 0.5833,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5833,
    "prior_weight": 0.4167
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 5.2,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 1.795,
      "final": 1.3768,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 4.054,
      "final": 2.9735,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.239,
      "final": 0.5872,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 6.094,
      "final": 5.5185,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.81,
      "final": 0.91,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7821,
      "final": 2.7821,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9117,
      "final": 0.9117,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAndrés Muñoz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1277
ESPN Rank632
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.4471
Season WHIP1.3059
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "opponent": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "edges": {
    "quality_edge": -0.0094,
    "offense_edge": -0.0558,
    "opponent_offense_edge": 0.089,
    "defense_strength": 0.1038,
    "opponent_defense_weakness": 0.0503,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9992,
    "run_prevention": 1.0043,
    "strikeout": 0.9926
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "662253",
    "profile": {
      "available": true,
      "pitcher_id": "662253",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 34.9,
        "bb_percent": 10.3,
        "woba": 0.308,
        "xwoba": 0.317,
        "sweet_spot_percent": 33.8,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 44.1,
        "avg_best_speed": 75.1186,
        "avg_hyper_speed": 94.628,
        "whiff_percent": 42.0,
        "swing_percent": 46.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.1583,
        "command_and_miss": 1.5318,
        "regression_edge": -0.2571,
        "xwoba_edge": -0.0714,
        "barrel_edge": -0.7,
        "hard_hit_edge": -0.8286,
        "whiff_edge": 2.3071,
        "bb_edge": -0.3,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "662253",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1277,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9891,
      "strikeout_factor": 1.0729,
      "walk_factor": 1.0108,
      "homer_factor": 1.0411,
      "woba_minus_xwoba": -0.009,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "662253",
        "espn_id": 40939,
        "player_name": "Andres Munoz",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 632,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 632,
          "gp_value": 31.0,
          "gp_rank": 85,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 5.0823,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 4.0,
          "l_rank": 81,
          "sv_value": 14.0,
          "sv_rank": 10,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 28.1,
          "ip_rank": 314,
          "h_value": 26.0,
          "h_rank": 281,
          "er_value": 16.0,
          "er_rank": 216,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 13.0,
          "bb_rank": 244,
          "k_value": 44.0,
          "k_rank": 159,
          "k_per_9_value": 13.976471,
          "k_per_9_rank": 13,
          "whip_value": 1.3764,
          "whip_rank": null,
          "war_value": -0.4,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0049,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0185,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0328,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 4,
    "H": 7,
    "BB": 5,
    "SO": 12,
    "HR": 1,
    "ERA": 4.153846153846154,
    "WHIP": 1.3846153846153848,
    "K9": 12.461538461538462,
    "HR9": 1.0384615384615385,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "662253",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.61,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5287,
    "prior_weight": 0.4713
  },
  "role": "pitcher",
  "player_id": "662253",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 89.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.6,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 17.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 5.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 180.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.5,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 18.0
      },
      "rates": {
        "ERA": 3.7241,
        "WHIP": 1.2414,
        "ER_per_IP": 0.41379,
        "H_per_IP": 0.72414,
        "BB_per_IP": 0.51724,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 28.1,
        "ER": 14.0,
        "R": 15.0,
        "H": 25.0,
        "BB": 12.0,
        "SO": 44.0,
        "HR": 4.0,
        "BF": 124.0,
        "Pitches": 501.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4667,
        "R": 0.5,
        "H": 0.8333,
        "BB": 0.4,
        "SO": 1.4667,
        "HR": 0.1333,
        "BF": 4.1333,
        "Pitches": 16.7
      },
      "rates": {
        "ERA": 4.4471,
        "WHIP": 1.3059,
        "ER_per_IP": 0.49412,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.42353,
        "SO_per_IP": 1.55294,
        "HR_per_IP": 0.14118
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.364,
    "predicted_H": 0.779,
    "predicted_BB": 0.453,
    "predicted_SO": 1.269,
    "predicted_HR": 0.103,
    "predicted_ERA": 3.2787,
    "predicted_WHIP": 1.2323
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5491,
  "form_weight": 0.4509,
  "form_reliability": 0.5287,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.61,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5287,
    "prior_weight": 0.4713
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.364,
      "final": 0.1641,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.779,
      "final": 0.3512,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.453,
      "final": 0.2042,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.269,
      "final": 1.1213,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.103,
      "final": 0.0464,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2787,
      "final": 3.2787,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2323,
      "final": 1.2323,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEduard Bazardo
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0931
ESPN Rank96
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.0377
Season WHIP1.2736
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "opponent": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "edges": {
    "quality_edge": -0.0094,
    "offense_edge": -0.0558,
    "opponent_offense_edge": 0.089,
    "defense_strength": 0.1038,
    "opponent_defense_weakness": 0.0503,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9992,
    "run_prevention": 1.0043,
    "strikeout": 0.9926
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "660825",
    "profile": {
      "available": true,
      "pitcher_id": "660825",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 95.0,
        "k_percent": 21.9,
        "bb_percent": 8.2,
        "woba": 0.3,
        "xwoba": 0.318,
        "sweet_spot_percent": 36.6,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 40.6,
        "avg_best_speed": 81.6068,
        "avg_hyper_speed": 94.4584,
        "whiff_percent": 22.2,
        "swing_percent": 44.4
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.1899,
        "command_and_miss": -0.1889,
        "regression_edge": -0.5143,
        "xwoba_edge": -0.1,
        "barrel_edge": -0.1667,
        "hard_hit_edge": -0.3286,
        "whiff_edge": -0.5214,
        "bb_edge": 0.225,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "660825",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0931,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0079,
      "strikeout_factor": 0.9886,
      "walk_factor": 0.9919,
      "homer_factor": 1.0133,
      "woba_minus_xwoba": -0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "660825",
        "espn_id": 41939,
        "player_name": "Eduard Bazardo",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 96,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 96,
          "gp_value": 37.0,
          "gp_rank": 12,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.0377,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 16.0,
          "hld_rank": 4,
          "ip_value": 35.1,
          "ip_rank": 212,
          "h_value": 33.0,
          "h_rank": 202,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 32.0,
          "k_rank": 252,
          "k_per_9_value": 8.150944,
          "k_per_9_rank": 32,
          "whip_value": 1.2735,
          "whip_rank": null,
          "war_value": 1.0,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0036,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0036,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9964,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.006,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9949,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 2,
    "H": 8,
    "BB": 2,
    "SO": 9,
    "HR": 0,
    "ERA": 1.8000000000000003,
    "WHIP": 1.0000000000000002,
    "K9": 8.100000000000001,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "660825",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.996,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5832,
    "prior_weight": 0.4168
  },
  "role": "pitcher",
  "player_id": "660825",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 37,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 67.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6429,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 37.0,
        "Pitches": 133.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.2,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.7,
        "Pitches": 13.3
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.0,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 37,
      "totals": {
        "IP": 35.1,
        "ER": 8.0,
        "R": 10.0,
        "H": 33.0,
        "BB": 12.0,
        "SO": 32.0,
        "HR": 2.0,
        "BF": 146.0,
        "Pitches": 568.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2162,
        "R": 0.2703,
        "H": 0.8919,
        "BB": 0.3243,
        "SO": 0.8649,
        "HR": 0.0541,
        "BF": 3.9459,
        "Pitches": 15.3514
      },
      "rates": {
        "ERA": 2.0377,
        "WHIP": 1.2736,
        "ER_per_IP": 0.22642,
        "H_per_IP": 0.93396,
        "BB_per_IP": 0.33962,
        "SO_per_IP": 0.90566,
        "HR_per_IP": 0.0566
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.275,
    "predicted_H": 0.789,
    "predicted_BB": 0.287,
    "predicted_SO": 1.022,
    "predicted_HR": 0.068,
    "predicted_ERA": 2.4793,
    "predicted_WHIP": 1.0756
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5261,
  "form_weight": 0.4739,
  "form_reliability": 0.5832,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.996,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5832,
    "prior_weight": 0.4168
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.275,
      "final": 0.1303,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.789,
      "final": 0.3739,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.287,
      "final": 0.136,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.022,
      "final": 0.4843,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.068,
      "final": 0.0322,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4793,
      "final": 2.4793,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0756,
      "final": 1.0756,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJosé A. Ferrer
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2221
ESPN Rank151
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB1
Pre SO0
Season ERA2.7273
Season WHIP1.3636
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "opponent": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "edges": {
    "quality_edge": -0.0094,
    "offense_edge": -0.0558,
    "opponent_offense_edge": 0.089,
    "defense_strength": 0.1038,
    "opponent_defense_weakness": 0.0503,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9992,
    "run_prevention": 1.0043,
    "strikeout": 0.9926
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "678606",
    "profile": {
      "available": true,
      "pitcher_id": "678606",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 102.0,
        "k_percent": 18.5,
        "bb_percent": 5.5,
        "woba": 0.321,
        "xwoba": 0.271,
        "sweet_spot_percent": 27.8,
        "barrel_batted_rate": 4.6,
        "hard_hit_percent": 36.1,
        "avg_best_speed": 73.0833,
        "avg_hyper_speed": 93.2752,
        "whiff_percent": 21.3,
        "swing_percent": 53.2
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.7738,
        "command_and_miss": -0.3175,
        "regression_edge": 1.4286,
        "xwoba_edge": 1.2429,
        "barrel_edge": 0.5667,
        "hard_hit_edge": 0.3143,
        "whiff_edge": -0.65,
        "bb_edge": 0.9,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "678606",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2221,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9811,
      "strikeout_factor": 0.9775,
      "walk_factor": 0.9676,
      "homer_factor": 0.9572,
      "woba_minus_xwoba": 0.05,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "678606",
        "espn_id": 5119607,
        "player_name": "Jose Ferrer",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 151,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 151,
          "gp_value": 37.0,
          "gp_rank": 12,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.7272,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 3.0,
          "sv_rank": 46,
          "hld_value": 9.0,
          "hld_rank": 38,
          "ip_value": 33.0,
          "ip_rank": 240,
          "h_value": 38.0,
          "h_rank": 171,
          "er_value": 10.0,
          "er_rank": 351,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 8.0,
          "bb_rank": 386,
          "k_value": 27.0,
          "k_rank": 308,
          "k_per_9_value": 7.363636,
          "k_per_9_rank": 34,
          "whip_value": 1.3939,
          "whip_rank": null,
          "war_value": 0.7,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9915,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9915,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9854,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9807,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9899,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 5,
    "H": 10,
    "BB": 5,
    "SO": 5,
    "HR": 1,
    "ERA": 5.625,
    "WHIP": 1.875,
    "K9": 5.625,
    "HR9": 1.125,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "678606",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.534,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "role": "pitcher",
  "player_id": "678606",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 36,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 1.0,
        "BF": 22.0,
        "Pitches": 90.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.6,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.2,
        "BF": 4.4,
        "Pitches": 18.0
      },
      "rates": {
        "ERA": 11.25,
        "WHIP": 2.5,
        "ER_per_IP": 1.25,
        "H_per_IP": 2.0,
        "BB_per_IP": 0.5,
        "SO_per_IP": 0.5,
        "HR_per_IP": 0.25
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 10.0,
        "BB": 5.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 161.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.0,
        "BB": 0.5,
        "SO": 0.5,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 16.1
      },
      "rates": {
        "ERA": 5.625,
        "WHIP": 1.875,
        "ER_per_IP": 0.625,
        "H_per_IP": 1.25,
        "BB_per_IP": 0.625,
        "SO_per_IP": 0.625,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 36,
      "totals": {
        "IP": 33.0,
        "ER": 10.0,
        "R": 11.0,
        "H": 37.0,
        "BB": 8.0,
        "SO": 27.0,
        "HR": 2.0,
        "BF": 145.0,
        "Pitches": 542.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2778,
        "R": 0.3056,
        "H": 1.0278,
        "BB": 0.2222,
        "SO": 0.75,
        "HR": 0.0556,
        "BF": 4.0278,
        "Pitches": 15.0556
      },
      "rates": {
        "ERA": 2.7273,
        "WHIP": 1.3636,
        "ER_per_IP": 0.30303,
        "H_per_IP": 1.12121,
        "BB_per_IP": 0.24242,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.06061
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.589,
    "predicted_H": 1.108,
    "predicted_BB": 0.369,
    "predicted_SO": 0.641,
    "predicted_HR": 0.135,
    "predicted_ERA": 6.2415,
    "predicted_WHIP": 1.7399
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5332,
  "form_weight": 0.4668,
  "form_reliability": 0.5665,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.534,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.589,
      "final": 0.275,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.108,
      "final": 1.0504,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.369,
      "final": 0.7054,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.641,
      "final": 0.2992,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.135,
      "final": 0.063,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.2415,
      "final": 6.2415,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.7399,
      "final": 1.7399,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Cal Raleigh (663728) · BATTER · DH · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 189
All-history rows before 20260625: 189
System season_avg: 0.1660
Data season_avg (2026 season-to-date): 0.1653
Diff (system - data): 0.0007
System opponent_avg: 0.2500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0820.0000.000Hitting_2B0.1110.000-0.1110.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2904.0004.000Hitting_AB3.9684.0000.0320.000
predicted_AVG0.2050.0000.250Hitting_AVG0.1650.250-0.165-0.250
predicted_BB0.4900.0000.000Hitting_BB0.4870.000-0.4870.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H0.8800.0001.000Hitting_H0.6561.000-0.656-1.000
predicted_HR0.1700.0000.000Hitting_HR0.1640.000-0.1640.000
predicted_OBP0.3010.0000.250Hitting_OBP0.2540.250-0.254-0.250
predicted_R0.3670.0000.000Hitting_R0.4180.000-0.4180.000
predicted_RBI0.4300.0000.000Hitting_RBI0.4130.000-0.4130.000
predicted_SLG0.3550.0000.250Hitting_SLG0.3170.250-0.317-0.250
predicted_SO1.3273.0001.000Hitting_SO1.3810.0001.6193.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics0
Worse Metrics11
Biggest Boostpredicted_SO: 1.3270 -> 3.0000 (boost 1.6730, worse)
Biggest Deboostpredicted_H: 0.8800 -> 0.0000 (deboost -0.8800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50514-predicted_AB: 4.2900 -> 4.0214 (deboost -0.2686, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2988 -> 0.2896 (deboost -0.0092, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_H: 0.7937 -> 1.0000 (boost 0.2063, better)predicted_BB: 0.5222 -> 0.0000 (deboost -0.5222, worse)AB rounded to 4 (raw=4.29), rates preserved: AVG=0.185 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.3840 -> 0.0000 (deboost -0.3840, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1974 -> 0.2500 (boost 0.0526, better)predicted_SLG: 0.3384 -> 0.2500 (deboost -0.0884, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21102predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3384 (boost 0.0884, better)predicted_AVG: 0.2500 -> 0.1974 (deboost -0.0526, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663728",
  "player_name": "Cal Raleigh",
  "position": "DH",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.082,
        "predicted_3B": 0.0,
        "predicted_AB": 4.29,
        "predicted_AVG": 0.205,
        "predicted_BB": 0.49,
        "predicted_H": 0.88,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.301,
        "predicted_R": 0.367,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.355,
        "predicted_SO": 1.327
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0741,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0214,
        "predicted_AVG": 0.1976,
        "predicted_BB": 0.5235,
        "predicted_H": 0.7976,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1642,
        "predicted_OBP": 0.2988,
        "predicted_R": 0.3873,
        "predicted_RBI": 0.4052,
        "predicted_SLG": 0.3463,
        "predicted_SO": 1.2459
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.082,
          "after": 0.0741,
          "delta": -0.0079,
          "percent_delta": -0.0963,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 4.0214,
          "delta": -0.2686,
          "percent_delta": -0.0626,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.205,
          "after": 0.1976,
          "delta": -0.0074,
          "percent_delta": -0.0361,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.49,
          "after": 0.5235,
          "delta": 0.0335,
          "percent_delta": 0.0684,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 0.7976,
          "delta": -0.0824,
          "percent_delta": -0.0936,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1642,
          "delta": -0.0058,
          "percent_delta": -0.0341,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2988,
          "delta": -0.0022,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.367,
          "after": 0.3873,
          "delta": 0.0203,
          "percent_delta": 0.0553,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4052,
          "delta": -0.0248,
          "percent_delta": -0.0577,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3463,
          "delta": -0.0087,
          "percent_delta": -0.0245,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.327,
          "after": 1.2459,
          "delta": -0.0811,
          "percent_delta": -0.0611,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 4.0214,
          "delta": -0.2686,
          "percent_delta": -0.0626,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 49
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0741,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0214,
        "predicted_AVG": 0.1974,
        "predicted_BB": 0.5222,
        "predicted_H": 0.7937,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1639,
        "predicted_OBP": 0.2896,
        "predicted_R": 0.384,
        "predicted_RBI": 0.4017,
        "predicted_SLG": 0.3384,
        "predicted_SO": 1.249
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0741,
          "after": 0.0741,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0214,
          "after": 4.0214,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1976,
          "after": 0.1974,
          "delta": -0.0002,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5235,
          "after": 0.5222,
          "delta": -0.0013,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7976,
          "after": 0.7937,
          "delta": -0.0039,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1642,
          "after": 0.1639,
          "delta": -0.0003,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2988,
          "after": 0.2896,
          "delta": -0.0092,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3873,
          "after": 0.384,
          "delta": -0.0033,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4052,
          "after": 0.4017,
          "delta": -0.0035,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3463,
          "after": 0.3384,
          "delta": -0.0079,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2459,
          "after": 1.249,
          "delta": 0.0031,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2988,
          "after": 0.2896,
          "delta": -0.0092,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.29), rates preserved: AVG=0.185 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0741,
          "after": 0.0,
          "delta": -0.0741,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0214,
          "after": 4.0,
          "delta": -0.0214,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5222,
          "after": 0.0,
          "delta": -0.5222,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7937,
          "after": 1.0,
          "delta": 0.2063,
          "percent_delta": 0.2599,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1639,
          "after": 0.0,
          "delta": -0.1639,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4017,
          "after": 0.0,
          "delta": -0.4017,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.249,
          "after": 1.0,
          "delta": -0.249,
          "percent_delta": -0.1994,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7937,
          "after": 1.0,
          "delta": 0.2063,
          "percent_delta": 0.2599,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5222,
          "after": 0.0,
          "delta": -0.5222,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.384,
          "after": 0.0,
          "delta": -0.384,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.384,
          "after": 0.0,
          "delta": -0.384,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1974,
          "after": 0.25,
          "delta": 0.0526,
          "percent_delta": 0.2665,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2896,
          "after": 0.25,
          "delta": -0.0396,
          "percent_delta": -0.1367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3384,
          "after": 0.25,
          "delta": -0.0884,
          "percent_delta": -0.2612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1974,
          "after": 0.25,
          "delta": 0.0526,
          "percent_delta": 0.2665,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3384,
          "after": 0.25,
          "delta": -0.0884,
          "percent_delta": -0.2612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1974,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2896,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3384,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1974,
          "delta": -0.0526,
          "percent_delta": -0.2105,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2896,
          "delta": 0.0396,
          "percent_delta": 0.1585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3384,
          "delta": 0.0884,
          "percent_delta": 0.3537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3384,
          "delta": 0.0884,
          "percent_delta": 0.3537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1974,
          "delta": -0.0526,
          "percent_delta": -0.2105,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.082,
        "after": 0.0,
        "delta": -0.082,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.29,
        "after": 4.0,
        "delta": -0.29,
        "percent_delta": -0.0676,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.205,
        "after": 0.1974,
        "delta": -0.0076,
        "percent_delta": -0.0371,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2896,
        "delta": -0.0114,
        "percent_delta": -0.0379,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.367,
        "after": 0.0,
        "delta": -0.367,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 0.0,
        "delta": -0.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.355,
        "after": 0.3384,
        "delta": -0.0166,
        "percent_delta": -0.0468,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.327,
        "after": 3.0,
        "delta": 1.673,
        "percent_delta": 1.2607,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 0,
      "worse_metrics": 11,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.327,
        "after": 3.0,
        "delta": 1.673,
        "percent_delta": 1.2607,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.082-
predicted_3B0.000-
predicted_AB4.290-
predicted_AVG0.205-
predicted_BB0.490-
predicted_H0.880-
predicted_HR0.170-
predicted_OBP0.301-
predicted_R0.367-
predicted_RBI0.430-
predicted_SLG0.355-
predicted_SO1.327-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.074-0.008
predicted_3B0.0010.001
predicted_AB4.021-0.269
predicted_AVG0.198-0.007
predicted_BB0.5230.033
predicted_H0.798-0.082
predicted_HBP0.004-
predicted_HR0.164-0.006
predicted_OBP0.299-0.002
predicted_R0.3870.020
predicted_RBI0.405-0.025
predicted_SLG0.346-0.009
predicted_SO1.246-0.081
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0740.000
predicted_3B0.0010.000
predicted_AB4.0210.000
predicted_AVG0.197-0.000
predicted_BB0.522-0.001
predicted_H0.794-0.004
predicted_HBP0.0040.000
predicted_HR0.164-0.000
predicted_OBP0.290-0.009
predicted_R0.384-0.003
predicted_RBI0.402-0.004
predicted_SLG0.338-0.008
predicted_SO1.2490.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.29), rates preserved: AVG=0.185 HR/AB=0.038

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.074
predicted_3B0.000-0.001
predicted_AB4.000-0.021
predicted_AVG0.2500.053
predicted_BB0.000-0.522
predicted_H1.0000.206
predicted_HR0.000-0.164
predicted_OBP0.250-0.040
predicted_R0.000-0.384
predicted_RBI0.000-0.402
predicted_SLG0.250-0.088
predicted_SO1.000-0.249
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 49
Reference playing time: 4.290
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0000.0000.0001.0001.0002.0004.0004.0000.18750.35000.37500.18750.06250.06250.25000.2500
last_100.2010-34.0007.0000.0000.0001.0003.0005.0007.00011.0000.20590.34150.29410.20590.02940.08820.20590.3235
season0.6049-187.00031.0004.0000.0008.00021.00018.00024.00065.0000.16580.25820.31550.16580.04280.11230.12830.3476
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0630
predicted_3B0.0020
predicted_AB3.6410
predicted_AVG0.1871
predicted_BB0.5710
predicted_H0.6810
predicted_HBP0.0040
predicted_HR0.1560
predicted_OBP0.2957
predicted_R0.4160
predicted_RBI0.3700
predicted_SLG0.3339
predicted_SO1.1310
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08200.06300.0741model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.29003.64104.0214model_form_blend
predicted_AVG0.20500.18710.1976model_form_blend
predicted_BB0.49000.57100.5235model_form_blend
predicted_H0.88000.68100.7976model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.17000.15600.1642model_form_blend
predicted_OBP0.30100.29570.2988model_form_blend
predicted_R0.36700.41600.3873model_form_blend
predicted_RBI0.43000.37000.4052model_form_blend
predicted_SLG0.35500.33390.3463model_form_blend
predicted_SO1.32701.13101.2459model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date189
Season rows before report date189
Report year2026
Profile rows used49
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO3
SF0
HBP0
season_avg0.166

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_SEA@PIT
game_typefull
mlbID663728
playerID663728
playerNameCal Raleigh
posC
startedTrue
startingPositionC
teamSEA
teamID25
game_date2026-06-24
sl_k_percent30.5
sl_bb_percent11.3
sl_woba0.259
sl_xwoba0.293
sl_xba0.182
sl_xslg0.381
sl_sweet_spot_percent33.9
sl_barrel_batted_rate11.3
sl_hard_hit_percent31.5
sl_exit_velocity_avg87.7
sl_launch_angle_avg23.9
sl_whiff_percent30.5
sl_swing_percent53.3
J.P. Crawford (641487) · BATTER · 3B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 219
All-history rows before 20260625: 219
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2298
Diff (system - data): -0.0058
System opponent_avg: 0.3330

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0790.0000.000Hitting_2B0.0910.000-0.0910.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0102.0004.000Hitting_AB3.6764.000-1.676-2.000
predicted_AVG0.2370.0000.250Hitting_AVG0.2300.250-0.230-0.250
predicted_BB0.6032.0001.000Hitting_BB0.6480.0001.3522.000
predicted_CS-0.0000.000BaseRunning_CS0.0460.000-0.0460.000
predicted_H0.9500.0001.000Hitting_H0.8451.000-0.845-1.000
predicted_HR0.1300.0000.000Hitting_HR0.1640.000-0.1640.000
predicted_OBP0.3400.5000.400Hitting_OBP0.3540.2500.1460.250
predicted_R0.5240.0000.000Hitting_R0.5891.000-0.589-1.000
predicted_RBI0.3500.0000.000Hitting_RBI0.4340.000-0.4340.000
predicted_SLG0.3790.0000.250Hitting_SLG0.3890.250-0.389-0.250
predicted_SO0.7780.0001.000Hitting_SO0.7811.000-0.781-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_BB: 0.6030 -> 2.0000 (boost 1.3970, better)
Biggest Deboostpredicted_AB: 4.0100 -> 2.0000 (deboost -2.0100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 4.0100 -> 3.7534 (deboost -0.2566, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.3747 -> 0.3580 (deboost -0.0167, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_BB: 0.5579 -> 1.0000 (boost 0.4421, better)predicted_RBI: 0.3087 -> 0.0000 (deboost -0.3087, worse)AB rounded to 4 (raw=4.01), rates preserved: AVG=0.223 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.4995 -> 0.0000 (deboost -0.4995, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3367 -> 0.4000 (boost 0.0633, better)predicted_SLG: 0.3580 -> 0.2500 (deboost -0.1080, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3580 (boost 0.1080, better)predicted_OBP: 0.4000 -> 0.3367 (deboost -0.0633, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641487",
  "player_name": "J.P. Crawford",
  "position": "3B",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.079,
        "predicted_3B": 0.0,
        "predicted_AB": 4.01,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.603,
        "predicted_H": 0.95,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.34,
        "predicted_R": 0.524,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.379,
        "predicted_SO": 0.778
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.079,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7534,
        "predicted_AVG": 0.2396,
        "predicted_BB": 0.5593,
        "predicted_H": 0.8979,
        "predicted_HBP": 0.065,
        "predicted_HR": 0.1237,
        "predicted_OBP": 0.3442,
        "predicted_R": 0.5038,
        "predicted_RBI": 0.3114,
        "predicted_SLG": 0.3747,
        "predicted_SO": 0.7532
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.079,
          "after": 0.079,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.01,
          "after": 3.7534,
          "delta": -0.2566,
          "percent_delta": -0.064,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2396,
          "delta": 0.0026,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.603,
          "after": 0.5593,
          "delta": -0.0437,
          "percent_delta": -0.0725,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 0.8979,
          "delta": -0.0521,
          "percent_delta": -0.0548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1237,
          "delta": -0.0063,
          "percent_delta": -0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3442,
          "delta": 0.0042,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.524,
          "after": 0.5038,
          "delta": -0.0202,
          "percent_delta": -0.0385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3114,
          "delta": -0.0386,
          "percent_delta": -0.1103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.3747,
          "delta": -0.0043,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.778,
          "after": 0.7532,
          "delta": -0.0248,
          "percent_delta": -0.0319,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.01,
          "after": 3.7534,
          "delta": -0.2566,
          "percent_delta": -0.064,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.079,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7534,
        "predicted_AVG": 0.2381,
        "predicted_BB": 0.5579,
        "predicted_H": 0.8935,
        "predicted_HBP": 0.065,
        "predicted_HR": 0.1234,
        "predicted_OBP": 0.3367,
        "predicted_R": 0.4995,
        "predicted_RBI": 0.3087,
        "predicted_SLG": 0.358,
        "predicted_SO": 0.7551
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.079,
          "after": 0.079,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7534,
          "after": 3.7534,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2396,
          "after": 0.2381,
          "delta": -0.0015,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5593,
          "after": 0.5579,
          "delta": -0.0014,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8979,
          "after": 0.8935,
          "delta": -0.0044,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.065,
          "after": 0.065,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1237,
          "after": 0.1234,
          "delta": -0.0003,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3442,
          "after": 0.3367,
          "delta": -0.0075,
          "percent_delta": -0.0218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5038,
          "after": 0.4995,
          "delta": -0.0043,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3114,
          "after": 0.3087,
          "delta": -0.0027,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3747,
          "after": 0.358,
          "delta": -0.0167,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7532,
          "after": 0.7551,
          "delta": 0.0019,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3747,
          "after": 0.358,
          "delta": -0.0167,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.01), rates preserved: AVG=0.223 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.079,
          "after": 0.0,
          "delta": -0.079,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7534,
          "after": 4.0,
          "delta": 0.2466,
          "percent_delta": 0.0657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5579,
          "after": 1.0,
          "delta": 0.4421,
          "percent_delta": 0.7924,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8935,
          "after": 1.0,
          "delta": 0.1065,
          "percent_delta": 0.1192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.065,
          "after": 0.0,
          "delta": -0.065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1234,
          "after": 0.0,
          "delta": -0.1234,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3087,
          "after": 0.0,
          "delta": -0.3087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7551,
          "after": 1.0,
          "delta": 0.2449,
          "percent_delta": 0.3243,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5579,
          "after": 1.0,
          "delta": 0.4421,
          "percent_delta": 0.7924,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3087,
          "after": 0.0,
          "delta": -0.3087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4995,
          "after": 0.0,
          "delta": -0.4995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4995,
          "after": 0.0,
          "delta": -0.4995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2381,
          "after": 0.25,
          "delta": 0.0119,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3367,
          "after": 0.4,
          "delta": 0.0633,
          "percent_delta": 0.188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.25,
          "delta": -0.108,
          "percent_delta": -0.3017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3367,
          "after": 0.4,
          "delta": 0.0633,
          "percent_delta": 0.188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.25,
          "delta": -0.108,
          "percent_delta": -0.3017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2381,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3367,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.358,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2381,
          "delta": -0.0119,
          "percent_delta": -0.0478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3367,
          "delta": -0.0633,
          "percent_delta": -0.1584,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.358,
          "delta": 0.108,
          "percent_delta": 0.4319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.358,
          "delta": 0.108,
          "percent_delta": 0.4319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3367,
          "delta": -0.0633,
          "percent_delta": -0.1584,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.079,
        "after": 0.0,
        "delta": -0.079,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.01,
        "after": 2.0,
        "delta": -2.01,
        "percent_delta": -0.5012,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2381,
        "delta": 0.0011,
        "percent_delta": 0.0046,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.603,
        "after": 2.0,
        "delta": 1.397,
        "percent_delta": 2.3167,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 0.0,
        "delta": -0.95,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.34,
        "after": 0.3367,
        "delta": -0.0033,
        "percent_delta": -0.0097,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.524,
        "after": 0.0,
        "delta": -0.524,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.379,
        "after": 0.358,
        "delta": -0.021,
        "percent_delta": -0.0554,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.778,
        "after": 0.0,
        "delta": -0.778,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.603,
        "after": 2.0,
        "delta": 1.397,
        "percent_delta": 2.3167,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.01,
        "after": 2.0,
        "delta": -2.01,
        "percent_delta": -0.5012,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.079-
predicted_3B0.000-
predicted_AB4.010-
predicted_AVG0.237-
predicted_BB0.603-
predicted_H0.950-
predicted_HR0.130-
predicted_OBP0.340-
predicted_R0.524-
predicted_RBI0.350-
predicted_SLG0.379-
predicted_SO0.778-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0790.000
predicted_3B0.0000.000
predicted_AB3.753-0.257
predicted_AVG0.2400.003
predicted_BB0.559-0.044
predicted_H0.898-0.052
predicted_HBP0.065-
predicted_HR0.124-0.006
predicted_OBP0.3440.004
predicted_R0.504-0.020
predicted_RBI0.311-0.039
predicted_SLG0.375-0.004
predicted_SO0.753-0.025
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0790.000
predicted_3B0.0000.000
predicted_AB3.7530.000
predicted_AVG0.238-0.002
predicted_BB0.558-0.001
predicted_H0.893-0.004
predicted_HBP0.0650.000
predicted_HR0.123-0.000
predicted_OBP0.337-0.008
predicted_R0.499-0.004
predicted_RBI0.309-0.003
predicted_SLG0.358-0.017
predicted_SO0.7550.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.01), rates preserved: AVG=0.223 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.079
predicted_3B0.000-0.000
predicted_AB4.0000.247
predicted_AVG0.2500.012
predicted_BB1.0000.442
predicted_H1.0000.107
predicted_HR0.000-0.123
predicted_OBP0.4000.063
predicted_R0.000-0.499
predicted_RBI0.000-0.309
predicted_SLG0.250-0.108
predicted_SO1.0000.245
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-2.000
BB2.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 63
Reference playing time: 4.010
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0000.0000.0000.0000.0002.0002.0003.0000.25000.33330.25000.25000.00000.00000.12500.1875
last_100.2010-31.0009.0001.0000.0001.0001.0004.0004.0006.0000.29030.38890.41940.29030.03230.03230.12900.1935
season0.6063-219.00049.0005.0000.00010.00023.00033.00038.00049.0000.22370.34980.38360.22370.04570.10500.17350.2237
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0790
predicted_3B0.0010
predicted_AB3.3990
predicted_AVG0.2431
predicted_BB0.4990
predicted_H0.8260
predicted_HBP0.0650
predicted_HR0.1150
predicted_OBP0.3501
predicted_R0.4760
predicted_RBI0.2580
predicted_SLG0.3688
predicted_SO0.7190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07900.07900.0790model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.01003.39903.7534model_form_blend
predicted_AVG0.23700.24310.2396model_form_blend
predicted_BB0.60300.49900.5593model_form_blend
predicted_H0.95000.82600.8979model_form_blend
predicted_HBP-0.06500.0650form_only
predicted_HR0.13000.11500.1237model_form_blend
predicted_OBP0.34000.35010.3442model_form_blend
predicted_R0.52400.47600.5038model_form_blend
predicted_RBI0.35000.25800.3114model_form_blend
predicted_SLG0.37900.36880.3747model_form_blend
predicted_SO0.77800.71900.7532model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date219
Season rows before report date219
Report year2026
Profile rows used63
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB2
SO0
SF0
HBP0
season_avg0.224

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_SEA@PIT
game_typefull
mlbID641487
playerID641487
playerNameJ.P. Crawford
posSS
startedTrue
startingPosition3B
teamSEA
teamID25
game_date2026-06-24
sl_k_percent18.6
sl_bb_percent14.4
sl_woba0.332
sl_xwoba0.349
sl_xba0.25
sl_xslg0.405
sl_sweet_spot_percent38.6
sl_barrel_batted_rate8.2
sl_hard_hit_percent35.1
sl_exit_velocity_avg88.0
sl_launch_angle_avg14.4
sl_whiff_percent17.5
sl_swing_percent37.9
Randy Arozarena (668227) · BATTER · LF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 255
All-history rows before 20260625: 255
System season_avg: 0.2840
Data season_avg (2026 season-to-date): 0.3033
Diff (system - data): -0.0193
System opponent_avg: 0.0000
System season_avg diverges from 2026 season-to-date by -0.0193. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2470.0000.000Hitting_2B0.2780.000-0.2780.000
predicted_3B0.0140.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.8803.0004.000Hitting_AB3.6983.000-0.6980.000
predicted_AVG0.2380.0000.250Hitting_AVG0.3030.000-0.3030.000
predicted_BB0.3841.0000.000Hitting_BB0.4080.0000.5921.000
predicted_CS-0.0000.000BaseRunning_CS0.0390.000-0.0390.000
predicted_H0.9200.0001.000Hitting_H1.1220.000-1.1220.000
predicted_HR0.1000.0000.000Hitting_HR0.0980.000-0.0980.000
predicted_OBP0.3180.2500.250Hitting_OBP0.3880.000-0.1380.250
predicted_R0.6440.0001.000Hitting_R0.6780.000-0.6780.000
predicted_RBI0.4500.0000.000Hitting_RBI0.4590.000-0.4590.000
predicted_SLG0.3800.0000.250Hitting_SLG0.4690.000-0.4690.000
predicted_SO0.9731.0001.000Hitting_SO0.9802.0000.020-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics1
Deboosted Metrics7
Better Metrics1
Worse Metrics7
Biggest Boostpredicted_BB: 0.3840 -> 1.0000 (boost 0.6160, better)
Biggest Deboostpredicted_H: 0.9200 -> 0.0000 (deboost -0.9200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 3.8800 -> 3.7723 (deboost -0.1077, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3192 -> 0.3060 (deboost -0.0132, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72525predicted_AB: 3.7723 -> 4.0000 (boost 0.2277, better)predicted_RBI: 0.4315 -> 0.0000 (deboost -0.4315, worse)AB rounded to 4 (raw=3.88), rates preserved: AVG=0.232 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.6028 -> 1.0000 (boost 0.3972, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2387 -> 0.2500 (boost 0.0113, better)predicted_SLG: 0.3765 -> 0.2500 (deboost -0.1265, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3765 (boost 0.1265, better)predicted_AVG: 0.2500 -> 0.2387 (deboost -0.0113, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668227",
  "player_name": "Randy Arozarena",
  "position": "LF",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.247,
        "predicted_3B": 0.014,
        "predicted_AB": 3.88,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.384,
        "predicted_H": 0.92,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.318,
        "predicted_R": 0.644,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.38,
        "predicted_SO": 0.973
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2211,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.7723,
        "predicted_AVG": 0.2404,
        "predicted_BB": 0.367,
        "predicted_H": 0.9047,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.0919,
        "predicted_OBP": 0.3192,
        "predicted_R": 0.608,
        "predicted_RBI": 0.4352,
        "predicted_SLG": 0.3744,
        "predicted_SO": 1.023
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.247,
          "after": 0.2211,
          "delta": -0.0259,
          "percent_delta": -0.1049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 3.7723,
          "delta": -0.1077,
          "percent_delta": -0.0278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2404,
          "delta": 0.0024,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.384,
          "after": 0.367,
          "delta": -0.017,
          "percent_delta": -0.0443,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 0.9047,
          "delta": -0.0153,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0919,
          "delta": -0.0081,
          "percent_delta": -0.081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3192,
          "delta": 0.0012,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.644,
          "after": 0.608,
          "delta": -0.036,
          "percent_delta": -0.0559,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4352,
          "delta": -0.0148,
          "percent_delta": -0.0329,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.38,
          "after": 0.3744,
          "delta": -0.0056,
          "percent_delta": -0.0147,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.973,
          "after": 1.023,
          "delta": 0.05,
          "percent_delta": 0.0514,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 3.7723,
          "delta": -0.1077,
          "percent_delta": -0.0278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 73
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2211,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.7723,
        "predicted_AVG": 0.2387,
        "predicted_BB": 0.3661,
        "predicted_H": 0.9003,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.0917,
        "predicted_OBP": 0.306,
        "predicted_R": 0.6028,
        "predicted_RBI": 0.4315,
        "predicted_SLG": 0.3765,
        "predicted_SO": 1.0256
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2211,
          "after": 0.2211,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7723,
          "after": 3.7723,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2404,
          "after": 0.2387,
          "delta": -0.0017,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.367,
          "after": 0.3661,
          "delta": -0.0009,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9047,
          "after": 0.9003,
          "delta": -0.0044,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0919,
          "after": 0.0917,
          "delta": -0.0002,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3192,
          "after": 0.306,
          "delta": -0.0132,
          "percent_delta": -0.0414,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.608,
          "after": 0.6028,
          "delta": -0.0052,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4352,
          "after": 0.4315,
          "delta": -0.0037,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3744,
          "after": 0.3765,
          "delta": 0.0021,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.023,
          "after": 1.0256,
          "delta": 0.0026,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3192,
          "after": 0.306,
          "delta": -0.0132,
          "percent_delta": -0.0414,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.88), rates preserved: AVG=0.232 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2211,
          "after": 0.0,
          "delta": -0.2211,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7723,
          "after": 4.0,
          "delta": 0.2277,
          "percent_delta": 0.0604,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3661,
          "after": 0.0,
          "delta": -0.3661,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9003,
          "after": 1.0,
          "delta": 0.0997,
          "percent_delta": 0.1107,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.0,
          "delta": -0.095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0917,
          "after": 0.0,
          "delta": -0.0917,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4315,
          "after": 0.0,
          "delta": -0.4315,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0256,
          "after": 1.0,
          "delta": -0.0256,
          "percent_delta": -0.025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.7723,
          "after": 4.0,
          "delta": 0.2277,
          "percent_delta": 0.0604,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4315,
          "after": 0.0,
          "delta": -0.4315,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6028,
          "after": 1.0,
          "delta": 0.3972,
          "percent_delta": 0.6589,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6028,
          "after": 1.0,
          "delta": 0.3972,
          "percent_delta": 0.6589,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2387,
          "after": 0.25,
          "delta": 0.0113,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.25,
          "delta": -0.056,
          "percent_delta": -0.183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3765,
          "after": 0.25,
          "delta": -0.1265,
          "percent_delta": -0.336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2387,
          "after": 0.25,
          "delta": 0.0113,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3765,
          "after": 0.25,
          "delta": -0.1265,
          "percent_delta": -0.336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2387,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.306,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3765,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2387,
          "delta": -0.0113,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.306,
          "delta": 0.056,
          "percent_delta": 0.224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3765,
          "delta": 0.1265,
          "percent_delta": 0.506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3765,
          "delta": 0.1265,
          "percent_delta": 0.506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2387,
          "delta": -0.0113,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.247,
        "after": 0.0,
        "delta": -0.247,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.88,
        "after": 3.0,
        "delta": -0.88,
        "percent_delta": -0.2268,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2387,
        "delta": 0.0007,
        "percent_delta": 0.0029,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.384,
        "after": 1.0,
        "delta": 0.616,
        "percent_delta": 1.6042,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.306,
        "delta": -0.012,
        "percent_delta": -0.0377,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.644,
        "after": 0.0,
        "delta": -0.644,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.38,
        "after": 0.3765,
        "delta": -0.0035,
        "percent_delta": -0.0092,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.973,
        "after": 1.0,
        "delta": 0.027,
        "percent_delta": 0.0277,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 1,
      "deboosted_metrics": 7,
      "better_metrics": 1,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.384,
        "after": 1.0,
        "delta": 0.616,
        "percent_delta": 1.6042,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.247-
predicted_3B0.014-
predicted_AB3.880-
predicted_AVG0.238-
predicted_BB0.384-
predicted_H0.920-
predicted_HR0.100-
predicted_OBP0.318-
predicted_R0.644-
predicted_RBI0.450-
predicted_SLG0.380-
predicted_SO0.973-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.221-0.026
predicted_3B0.012-0.002
predicted_AB3.772-0.108
predicted_AVG0.2400.002
predicted_BB0.367-0.017
predicted_H0.905-0.015
predicted_HBP0.095-
predicted_HR0.092-0.008
predicted_OBP0.3190.001
predicted_R0.608-0.036
predicted_RBI0.435-0.015
predicted_SLG0.374-0.006
predicted_SO1.0230.050
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2210.000
predicted_3B0.0120.000
predicted_AB3.7720.000
predicted_AVG0.239-0.002
predicted_BB0.366-0.001
predicted_H0.900-0.004
predicted_HBP0.0950.000
predicted_HR0.092-0.000
predicted_OBP0.306-0.013
predicted_R0.603-0.005
predicted_RBI0.431-0.004
predicted_SLG0.3770.002
predicted_SO1.0260.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.88), rates preserved: AVG=0.232 HR/AB=0.024

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.221
predicted_3B0.000-0.012
predicted_AB4.0000.228
predicted_AVG0.2500.011
predicted_BB0.000-0.366
predicted_H1.0000.100
predicted_HR0.000-0.092
predicted_OBP0.250-0.056
predicted_R1.0000.397
predicted_RBI0.000-0.431
predicted_SLG0.250-0.127
predicted_SO1.000-0.026
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 73
Reference playing time: 3.880
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0000.0000.0000.0000.0002.0001.0008.0000.05880.11110.05880.05880.00000.00000.05880.4706
last_100.2010-36.00011.0002.0000.0001.0007.0005.0004.00010.0000.30560.39020.44440.30560.02780.19440.11110.2778
season0.6073-268.00076.00018.0001.0007.00033.00047.00028.00071.0000.28360.36890.43660.28360.02610.12310.10450.2649
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1860
predicted_3B0.0090
predicted_AB3.6260
predicted_AVG0.2437
predicted_BB0.3440
predicted_H0.8840
predicted_HBP0.0950
predicted_HR0.0810
predicted_OBP0.3209
predicted_R0.5590
predicted_RBI0.4150
predicted_SLG0.3668
predicted_SO1.0910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24700.18600.2211model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB3.88003.62603.7723model_form_blend
predicted_AVG0.23800.24370.2404model_form_blend
predicted_BB0.38400.34400.3670model_form_blend
predicted_H0.92000.88400.9047model_form_blend
predicted_HBP-0.09500.0950form_only
predicted_HR0.10000.08100.0919model_form_blend
predicted_OBP0.31800.32090.3192model_form_blend
predicted_R0.64400.55900.6080model_form_blend
predicted_RBI0.45000.41500.4352model_form_blend
predicted_SLG0.38000.36680.3744model_form_blend
predicted_SO0.97301.09101.0230model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date255
Season rows before report date255
Report year2026
Profile rows used73
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.284

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_SEA@PIT
game_typefull
mlbID668227
playerID668227
playerNameRandy Arozarena
posLF
startedTrue
startingPositionLF
teamSEA
teamID25
game_date2026-06-24
sl_k_percent23.0
sl_bb_percent9.1
sl_woba0.357
sl_xwoba0.345
sl_xba0.265
sl_xslg0.418
sl_sweet_spot_percent38.5
sl_barrel_batted_rate7.5
sl_hard_hit_percent43.0
sl_exit_velocity_avg91.6
sl_launch_angle_avg7.6
sl_whiff_percent27.0
sl_swing_percent47.8
Josh Naylor (647304) · BATTER · 1B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 250
All-history rows before 20260625: 250
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2665
Diff (system - data): -0.0095
System opponent_avg: 0.5000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1350.0000.000Hitting_2B0.1081.000-0.108-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2604.0004.000Hitting_AB3.9924.0000.0080.000
predicted_AVG0.2410.2500.250Hitting_AVG0.2670.500-0.017-0.250
predicted_BB0.3240.0000.000Hitting_BB0.3600.000-0.3600.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H1.0301.0001.000Hitting_H1.0642.000-0.064-1.000
predicted_HR0.1000.0000.000Hitting_HR0.1000.000-0.1000.000
predicted_OBP0.3130.2500.250Hitting_OBP0.3300.500-0.080-0.250
predicted_R0.3781.0000.000Hitting_R0.4040.0000.5961.000
predicted_RBI0.4201.0000.000Hitting_RBI0.4680.0000.5321.000
predicted_SLG0.3890.2500.250Hitting_SLG0.3690.750-0.119-0.500
predicted_SO0.5680.0001.000Hitting_SO0.5961.000-0.596-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_R: 0.3780 -> 1.0000 (boost 0.6220, better)
Biggest Deboostpredicted_SO: 0.5680 -> 0.0000 (deboost -0.5680, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AVG: 0.2410 -> 0.2500 (boost 0.0090, better)predicted_AB: 4.2600 -> 4.1088 (deboost -0.1512, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.3883 -> 0.3598 (deboost -0.0285, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.5933 -> 1.0000 (boost 0.4067, worse)predicted_RBI: 0.3911 -> 0.0000 (deboost -0.3911, worse)AB rounded to 4 (raw=4.26), rates preserved: AVG=0.240 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.3356 -> 0.0000 (deboost -0.3356, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3598 -> 0.2500 (deboost -0.1098, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.3598 (boost 0.1098, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "647304",
  "player_name": "Josh Naylor",
  "position": "1B",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.135,
        "predicted_3B": 0.0,
        "predicted_AB": 4.26,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.324,
        "predicted_H": 1.03,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.313,
        "predicted_R": 0.378,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.389,
        "predicted_SO": 0.568
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1711,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1088,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.3036,
        "predicted_H": 1.0275,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0949,
        "predicted_OBP": 0.3133,
        "predicted_R": 0.3385,
        "predicted_RBI": 0.3945,
        "predicted_SLG": 0.3883,
        "predicted_SO": 0.5918
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.135,
          "after": 0.1711,
          "delta": 0.0361,
          "percent_delta": 0.2674,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 4.1088,
          "delta": -0.1512,
          "percent_delta": -0.0355,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.25,
          "delta": 0.009,
          "percent_delta": 0.0373,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.324,
          "after": 0.3036,
          "delta": -0.0204,
          "percent_delta": -0.063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.0275,
          "delta": -0.0025,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0949,
          "delta": -0.0051,
          "percent_delta": -0.051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3133,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.378,
          "after": 0.3385,
          "delta": -0.0395,
          "percent_delta": -0.1045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.3945,
          "delta": -0.0255,
          "percent_delta": -0.0607,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.3883,
          "delta": -0.0007,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.568,
          "after": 0.5918,
          "delta": 0.0238,
          "percent_delta": 0.0419,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.25,
          "delta": 0.009,
          "percent_delta": 0.0373,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 4.1088,
          "delta": -0.1512,
          "percent_delta": -0.0355,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1711,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1088,
        "predicted_AVG": 0.2488,
        "predicted_BB": 0.3028,
        "predicted_H": 1.0225,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0947,
        "predicted_OBP": 0.3004,
        "predicted_R": 0.3356,
        "predicted_RBI": 0.3911,
        "predicted_SLG": 0.3598,
        "predicted_SO": 0.5933
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1711,
          "after": 0.1711,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1088,
          "after": 4.1088,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2488,
          "delta": -0.0012,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3036,
          "after": 0.3028,
          "delta": -0.0008,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0275,
          "after": 1.0225,
          "delta": -0.005,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0949,
          "after": 0.0947,
          "delta": -0.0002,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3133,
          "after": 0.3004,
          "delta": -0.0129,
          "percent_delta": -0.0412,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3385,
          "after": 0.3356,
          "delta": -0.0029,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3945,
          "after": 0.3911,
          "delta": -0.0034,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3883,
          "after": 0.3598,
          "delta": -0.0285,
          "percent_delta": -0.0734,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5918,
          "after": 0.5933,
          "delta": 0.0015,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3883,
          "after": 0.3598,
          "delta": -0.0285,
          "percent_delta": -0.0734,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.26), rates preserved: AVG=0.240 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1711,
          "after": 0.0,
          "delta": -0.1711,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1088,
          "after": 4.0,
          "delta": -0.1088,
          "percent_delta": -0.0265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3028,
          "after": 0.0,
          "delta": -0.3028,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0225,
          "after": 1.0,
          "delta": -0.0225,
          "percent_delta": -0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0947,
          "after": 0.0,
          "delta": -0.0947,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3911,
          "after": 0.0,
          "delta": -0.3911,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5933,
          "after": 1.0,
          "delta": 0.4067,
          "percent_delta": 0.6855,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5933,
          "after": 1.0,
          "delta": 0.4067,
          "percent_delta": 0.6855,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3911,
          "after": 0.0,
          "delta": -0.3911,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3356,
          "after": 0.0,
          "delta": -0.3356,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3356,
          "after": 0.0,
          "delta": -0.3356,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2488,
          "after": 0.25,
          "delta": 0.0012,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3004,
          "after": 0.25,
          "delta": -0.0504,
          "percent_delta": -0.1678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3598,
          "after": 0.25,
          "delta": -0.1098,
          "percent_delta": -0.3052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3598,
          "after": 0.25,
          "delta": -0.1098,
          "percent_delta": -0.3052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2488,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3004,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3598,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2488,
          "delta": -0.0012,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3004,
          "delta": 0.0504,
          "percent_delta": 0.2016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3598,
          "delta": 0.1098,
          "percent_delta": 0.4393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3598,
          "delta": 0.1098,
          "percent_delta": 0.4393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.135,
        "after": 0.0,
        "delta": -0.135,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.26,
        "after": 4.0,
        "delta": -0.26,
        "percent_delta": -0.061,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2488,
        "delta": 0.0078,
        "percent_delta": 0.0324,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.324,
        "after": 0.0,
        "delta": -0.324,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 1.0,
        "delta": -0.03,
        "percent_delta": -0.0291,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3004,
        "delta": -0.0126,
        "percent_delta": -0.0403,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.378,
        "after": 1.0,
        "delta": 0.622,
        "percent_delta": 1.6455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 1.0,
        "delta": 0.58,
        "percent_delta": 1.381,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.389,
        "after": 0.3598,
        "delta": -0.0292,
        "percent_delta": -0.0751,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.568,
        "after": 0.0,
        "delta": -0.568,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.378,
        "after": 1.0,
        "delta": 0.622,
        "percent_delta": 1.6455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.568,
        "after": 0.0,
        "delta": -0.568,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.135-
predicted_3B0.000-
predicted_AB4.260-
predicted_AVG0.241-
predicted_BB0.324-
predicted_H1.030-
predicted_HR0.100-
predicted_OBP0.313-
predicted_R0.378-
predicted_RBI0.420-
predicted_SLG0.389-
predicted_SO0.568-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1710.036
predicted_3B0.0000.000
predicted_AB4.109-0.151
predicted_AVG0.2500.009
predicted_BB0.304-0.020
predicted_H1.028-0.002
predicted_HBP0.018-
predicted_HR0.095-0.005
predicted_OBP0.3130.000
predicted_R0.339-0.039
predicted_RBI0.395-0.025
predicted_SLG0.388-0.001
predicted_SO0.5920.024
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1710.000
predicted_3B0.0000.000
predicted_AB4.1090.000
predicted_AVG0.249-0.001
predicted_BB0.303-0.001
predicted_H1.022-0.005
predicted_HBP0.0180.000
predicted_HR0.095-0.000
predicted_OBP0.300-0.013
predicted_R0.336-0.003
predicted_RBI0.391-0.003
predicted_SLG0.360-0.028
predicted_SO0.5930.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.26), rates preserved: AVG=0.240 HR/AB=0.022

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.171
predicted_3B0.000-0.000
predicted_AB4.000-0.109
predicted_AVG0.2500.001
predicted_BB0.000-0.303
predicted_H1.000-0.022
predicted_HR0.000-0.095
predicted_OBP0.250-0.050
predicted_R0.000-0.336
predicted_RBI0.000-0.391
predicted_SLG0.250-0.110
predicted_SO1.0000.407
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 4.260
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0002.0000.0000.0001.0000.0001.0004.0000.31580.35000.42110.31580.00000.05260.05260.2105
last_100.2010-39.0009.0003.0000.0001.0002.0002.0002.0005.0000.23080.26830.38460.23080.02560.05130.05130.1282
season0.6074-292.00075.00010.0000.0008.00033.00028.00024.00042.0000.25680.31660.37330.25690.02740.11300.08220.1438
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2200
predicted_3B0.0010
predicted_AB3.9040
predicted_AVG0.2623
predicted_BB0.2760
predicted_H1.0240
predicted_HBP0.0180
predicted_HR0.0880
predicted_OBP0.3136
predicted_R0.2850
predicted_RBI0.3600
predicted_SLG0.3873
predicted_SO0.6240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13500.22000.1711model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.26003.90404.1088model_form_blend
predicted_AVG0.24100.26230.2500model_form_blend
predicted_BB0.32400.27600.3036model_form_blend
predicted_H1.03001.02401.0275model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.10000.08800.0949model_form_blend
predicted_OBP0.31300.31360.3133model_form_blend
predicted_R0.37800.28500.3385model_form_blend
predicted_RBI0.42000.36000.3945model_form_blend
predicted_SLG0.38900.38730.3883model_form_blend
predicted_SO0.56800.62400.5918model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date250
Season rows before report date250
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.257

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_SEA@PIT
game_typefull
mlbID647304
playerID647304
playerNameJosh Naylor
pos1B
startedTrue
startingPosition1B
teamSEA
teamID25
game_date2026-06-24
sl_k_percent13.1
sl_bb_percent7.5
sl_woba0.305
sl_xwoba0.323
sl_xba0.273
sl_xslg0.407
sl_sweet_spot_percent33.5
sl_barrel_batted_rate5.2
sl_hard_hit_percent38.6
sl_exit_velocity_avg88.1
sl_launch_angle_avg14.2
sl_whiff_percent18.8
sl_swing_percent52.6
Luke Raley (670042) · BATTER · RF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 172
All-history rows before 20260625: 172
System season_avg: 0.2350
Data season_avg (2026 season-to-date): 0.2825
Diff (system - data): -0.0475
System opponent_avg: 0.1250
System season_avg diverges from 2026 season-to-date by -0.0475. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1030.0000.000Hitting_2B0.1510.000-0.1510.000
predicted_3B0.0150.0000.000Hitting_3B0.0290.000-0.0290.000
predicted_AB2.9413.0003.000Hitting_AB3.3954.000-0.395-1.000
predicted_AVG0.2330.0000.333Hitting_AVG0.2830.000-0.2830.000
predicted_BB0.1620.0000.000Hitting_BB0.1630.000-0.1630.000
predicted_CS-0.0000.000BaseRunning_CS0.0120.000-0.0120.000
predicted_H0.6800.0001.000Hitting_H0.9590.000-0.9590.000
predicted_HR0.1400.0000.000Hitting_HR0.2790.000-0.2790.000
predicted_OBP0.2600.0000.333Hitting_OBP0.3370.000-0.3370.000
predicted_R0.3681.0000.000Hitting_R0.5060.0000.4941.000
predicted_RBI0.4101.0000.000Hitting_RBI0.7670.0000.2331.000
predicted_SLG0.3960.0000.333Hitting_SLG0.5910.000-0.5910.000
predicted_SO1.0591.0001.000Hitting_SO1.1694.000-0.169-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_R: 0.3680 -> 1.0000 (boost 0.6320, better)
Biggest Deboostpredicted_H: 0.6800 -> 0.0000 (deboost -0.6800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 2.9410 -> 3.0396 (boost 0.0986, better)predicted_AVG: 0.2330 -> 0.2156 (deboost -0.0174, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_SLG: 0.3901 -> 0.4017 (boost 0.0116, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.6470 -> 1.0000 (boost 0.3530, better)predicted_RBI: 0.4065 -> 0.0000 (deboost -0.4065, worse)AB rounded to 3 (raw=3.04), rates preserved: AVG=0.213 HR/AB=0.047
5consistency_constraints10101-predicted_R: 0.3550 -> 0.0000 (deboost -0.3550, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2129 -> 0.3330 (boost 0.1201, better)predicted_SLG: 0.4017 -> 0.3330 (deboost -0.0687, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43121predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4017 (boost 0.0687, better)predicted_AVG: 0.3330 -> 0.2129 (deboost -0.1201, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670042",
  "player_name": "Luke Raley",
  "position": "RF",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.103,
        "predicted_3B": 0.015,
        "predicted_AB": 2.941,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.162,
        "predicted_H": 0.68,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.26,
        "predicted_R": 0.368,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.396,
        "predicted_SO": 1.059
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1204,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.0396,
        "predicted_AVG": 0.2156,
        "predicted_BB": 0.1591,
        "predicted_H": 0.6502,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.1429,
        "predicted_OBP": 0.2511,
        "predicted_R": 0.3581,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.3901,
        "predicted_SO": 1.0884
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.103,
          "after": 0.1204,
          "delta": 0.0174,
          "percent_delta": 0.1689,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0129,
          "delta": -0.0021,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.941,
          "after": 3.0396,
          "delta": 0.0986,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2156,
          "delta": -0.0174,
          "percent_delta": -0.0747,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.162,
          "after": 0.1591,
          "delta": -0.0029,
          "percent_delta": -0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.6502,
          "delta": -0.0298,
          "percent_delta": -0.0438,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1429,
          "delta": 0.0029,
          "percent_delta": 0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.26,
          "after": 0.2511,
          "delta": -0.0089,
          "percent_delta": -0.0342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.368,
          "after": 0.3581,
          "delta": -0.0099,
          "percent_delta": -0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.41,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.396,
          "after": 0.3901,
          "delta": -0.0059,
          "percent_delta": -0.0149,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.059,
          "after": 1.0884,
          "delta": 0.0294,
          "percent_delta": 0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.941,
          "after": 3.0396,
          "delta": 0.0986,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2156,
          "delta": -0.0174,
          "percent_delta": -0.0747,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1204,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.0396,
        "predicted_AVG": 0.2129,
        "predicted_BB": 0.1587,
        "predicted_H": 0.647,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.1426,
        "predicted_OBP": 0.2519,
        "predicted_R": 0.355,
        "predicted_RBI": 0.4065,
        "predicted_SLG": 0.4017,
        "predicted_SO": 1.0911
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1204,
          "after": 0.1204,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0396,
          "after": 3.0396,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2156,
          "after": 0.2129,
          "delta": -0.0027,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1591,
          "after": 0.1587,
          "delta": -0.0004,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6502,
          "after": 0.647,
          "delta": -0.0032,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1429,
          "after": 0.1426,
          "delta": -0.0003,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2511,
          "after": 0.2519,
          "delta": 0.0008,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3581,
          "after": 0.355,
          "delta": -0.0031,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.4065,
          "delta": -0.0035,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3901,
          "after": 0.4017,
          "delta": 0.0116,
          "percent_delta": 0.0297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0884,
          "after": 1.0911,
          "delta": 0.0027,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3901,
          "after": 0.4017,
          "delta": 0.0116,
          "percent_delta": 0.0297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.04), rates preserved: AVG=0.213 HR/AB=0.047",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1204,
          "after": 0.0,
          "delta": -0.1204,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0,
          "delta": -0.0129,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0396,
          "after": 3.0,
          "delta": -0.0396,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1587,
          "after": 0.0,
          "delta": -0.1587,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.647,
          "after": 1.0,
          "delta": 0.353,
          "percent_delta": 0.5456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.0,
          "delta": -0.054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1426,
          "after": 0.0,
          "delta": -0.1426,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4065,
          "after": 0.0,
          "delta": -0.4065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0911,
          "after": 1.0,
          "delta": -0.0911,
          "percent_delta": -0.0835,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.647,
          "after": 1.0,
          "delta": 0.353,
          "percent_delta": 0.5456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4065,
          "after": 0.0,
          "delta": -0.4065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.355,
          "after": 0.0,
          "delta": -0.355,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.355,
          "after": 0.0,
          "delta": -0.355,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2129,
          "after": 0.333,
          "delta": 0.1201,
          "percent_delta": 0.5641,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2519,
          "after": 0.333,
          "delta": 0.0811,
          "percent_delta": 0.322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4017,
          "after": 0.333,
          "delta": -0.0687,
          "percent_delta": -0.171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2129,
          "after": 0.333,
          "delta": 0.1201,
          "percent_delta": 0.5641,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4017,
          "after": 0.333,
          "delta": -0.0687,
          "percent_delta": -0.171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2129,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2519,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.4017,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2129,
          "delta": -0.1201,
          "percent_delta": -0.3608,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2519,
          "delta": -0.0811,
          "percent_delta": -0.2435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4017,
          "delta": 0.0687,
          "percent_delta": 0.2063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4017,
          "delta": 0.0687,
          "percent_delta": 0.2063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2129,
          "delta": -0.1201,
          "percent_delta": -0.3608,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.103,
        "after": 0.0,
        "delta": -0.103,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.941,
        "after": 3.0,
        "delta": 0.059,
        "percent_delta": 0.0201,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2129,
        "delta": -0.0201,
        "percent_delta": -0.0863,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.162,
        "after": 0.0,
        "delta": -0.162,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.26,
        "after": 0.2519,
        "delta": -0.0081,
        "percent_delta": -0.0312,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.368,
        "after": 1.0,
        "delta": 0.632,
        "percent_delta": 1.7174,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.41,
        "after": 1.0,
        "delta": 0.59,
        "percent_delta": 1.439,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.396,
        "after": 0.4017,
        "delta": 0.0057,
        "percent_delta": 0.0144,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.059,
        "after": 1.0,
        "delta": -0.059,
        "percent_delta": -0.0557,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.368,
        "after": 1.0,
        "delta": 0.632,
        "percent_delta": 1.7174,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.103-
predicted_3B0.015-
predicted_AB2.941-
predicted_AVG0.233-
predicted_BB0.162-
predicted_H0.680-
predicted_HR0.140-
predicted_OBP0.260-
predicted_R0.368-
predicted_RBI0.410-
predicted_SLG0.396-
predicted_SO1.059-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1200.017
predicted_3B0.013-0.002
predicted_AB3.0400.099
predicted_AVG0.216-0.017
predicted_BB0.159-0.003
predicted_H0.650-0.030
predicted_HBP0.054-
predicted_HR0.1430.003
predicted_OBP0.251-0.009
predicted_R0.358-0.010
predicted_RBI0.4100.000
predicted_SLG0.390-0.006
predicted_SO1.0880.029
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1200.000
predicted_3B0.0130.000
predicted_AB3.0400.000
predicted_AVG0.213-0.003
predicted_BB0.159-0.000
predicted_H0.647-0.003
predicted_HBP0.0540.000
predicted_HR0.143-0.000
predicted_OBP0.2520.001
predicted_R0.355-0.003
predicted_RBI0.406-0.004
predicted_SLG0.4020.012
predicted_SO1.0910.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.04), rates preserved: AVG=0.213 HR/AB=0.047

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.120
predicted_3B0.000-0.013
predicted_AB3.000-0.040
predicted_AVG0.3330.120
predicted_BB0.000-0.159
predicted_H1.0000.353
predicted_HR0.000-0.143
predicted_OBP0.3330.081
predicted_R0.000-0.355
predicted_RBI0.000-0.406
predicted_SLG0.333-0.069
predicted_SO1.000-0.091
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF1.0001.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0001.0001.0000.0000.0000.0001.0000.0007.0000.06250.06250.12500.06250.00000.00000.00000.4375
last_100.2010-34.0005.0002.0000.0001.0004.0003.0002.00012.0000.14710.19440.29410.14710.02940.11770.05880.3529
season0.6068-200.00047.0007.0001.00014.00035.00025.00011.00072.0000.23500.29490.49000.23500.07000.17500.05500.3600
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1450
predicted_3B0.0100
predicted_AB3.1790
predicted_AVG0.1911
predicted_BB0.1550
predicted_H0.6080
predicted_HBP0.0540
predicted_HR0.1470
predicted_OBP0.2386
predicted_R0.3440
predicted_RBI0.4100
predicted_SLG0.3817
predicted_SO1.1300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10300.14500.1204model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB2.94103.17903.0396model_form_blend
predicted_AVG0.23300.19110.2156model_form_blend
predicted_BB0.16200.15500.1591model_form_blend
predicted_H0.68000.60800.6502model_form_blend
predicted_HBP-0.05400.0540form_only
predicted_HR0.14000.14700.1429model_form_blend
predicted_OBP0.26000.23860.2511model_form_blend
predicted_R0.36800.34400.3581model_form_blend
predicted_RBI0.41000.41000.4100model_form_blend
predicted_SLG0.39600.38170.3901model_form_blend
predicted_SO1.05901.13001.0884model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date172
Season rows before report date172
Report year2026
Profile rows used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF1
HBP0
season_avg0.235

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO4
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_SEA@PIT
game_typefull
mlbID670042
playerID670042
playerNameLuke Raley
posRF
startedTrue
startingPositionRF
teamSEA
teamID25
game_date2026-06-24
sl_k_percent32.9
sl_bb_percent5.0
sl_woba0.337
sl_xwoba0.351
sl_xba0.253
sl_xslg0.511
sl_sweet_spot_percent37.7
sl_barrel_batted_rate16.9
sl_hard_hit_percent48.5
sl_exit_velocity_avg90.9
sl_launch_angle_avg16.7
sl_whiff_percent41.1
sl_swing_percent54.2
Julio Rodríguez (677594) · BATTER · CF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 270
All-history rows before 20260625: 270
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2545
Diff (system - data): -0.0065
System opponent_avg: 0.2500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1880.0000.000Hitting_2B0.1810.000-0.1810.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.4403.0004.000Hitting_AB4.0744.000-1.074-1.000
predicted_AVG0.2290.0000.250Hitting_AVG0.2550.500-0.255-0.500
predicted_BB0.3251.0000.000Hitting_BB0.3220.0000.6781.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H1.0200.0001.000Hitting_H1.0372.000-1.037-2.000
predicted_HR0.1700.0000.000Hitting_HR0.1850.000-0.1850.000
predicted_OBP0.3050.2500.250Hitting_OBP0.3140.500-0.064-0.250
predicted_R0.5250.0000.000Hitting_R0.5480.000-0.5480.000
predicted_RBI0.5300.0000.000Hitting_RBI0.5151.000-0.515-1.000
predicted_SLG0.4040.0000.250Hitting_SLG0.4350.500-0.435-0.500
predicted_SO0.9122.0001.000Hitting_SO0.9192.0001.0810.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.9120 -> 2.0000 (boost 1.0880, worse)
Biggest Deboostpredicted_AB: 4.4400 -> 3.0000 (deboost -1.4400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 4.4400 -> 4.1818 (deboost -0.2582, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3036 -> 0.2833 (deboost -0.0203, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.9198 -> 1.0000 (boost 0.0802, worse)predicted_RBI: 0.5077 -> 0.0000 (deboost -0.5077, worse)AB rounded to 4 (raw=4.44), rates preserved: AVG=0.217 HR/AB=0.037
5consistency_constraints10101-predicted_R: 0.4994 -> 0.0000 (deboost -0.4994, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2300 -> 0.2500 (boost 0.0200, better)predicted_SLG: 0.3889 -> 0.2500 (deboost -0.1389, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3889 (boost 0.1389, better)predicted_AVG: 0.2500 -> 0.2300 (deboost -0.0200, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677594",
  "player_name": "Julio Rodríguez",
  "position": "CF",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.188,
        "predicted_3B": 0.0,
        "predicted_AB": 4.44,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.325,
        "predicted_H": 1.02,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.305,
        "predicted_R": 0.525,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.404,
        "predicted_SO": 0.912
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.165,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1818,
        "predicted_AVG": 0.2309,
        "predicted_BB": 0.3118,
        "predicted_H": 0.9666,
        "predicted_HBP": 0.082,
        "predicted_HR": 0.1666,
        "predicted_OBP": 0.3036,
        "predicted_R": 0.5037,
        "predicted_RBI": 0.5121,
        "predicted_SLG": 0.4005,
        "predicted_SO": 0.9175
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.188,
          "after": 0.165,
          "delta": -0.023,
          "percent_delta": -0.1223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.44,
          "after": 4.1818,
          "delta": -0.2582,
          "percent_delta": -0.0582,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2309,
          "delta": 0.0019,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.325,
          "after": 0.3118,
          "delta": -0.0132,
          "percent_delta": -0.0406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 0.9666,
          "delta": -0.0534,
          "percent_delta": -0.0524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1666,
          "delta": -0.0034,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.3036,
          "delta": -0.0014,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.525,
          "after": 0.5037,
          "delta": -0.0213,
          "percent_delta": -0.0406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.5121,
          "delta": -0.0179,
          "percent_delta": -0.0338,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.404,
          "after": 0.4005,
          "delta": -0.0035,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.912,
          "after": 0.9175,
          "delta": 0.0055,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.44,
          "after": 4.1818,
          "delta": -0.2582,
          "percent_delta": -0.0582,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 80
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.165,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1818,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.311,
        "predicted_H": 0.9619,
        "predicted_HBP": 0.082,
        "predicted_HR": 0.1663,
        "predicted_OBP": 0.2833,
        "predicted_R": 0.4994,
        "predicted_RBI": 0.5077,
        "predicted_SLG": 0.3889,
        "predicted_SO": 0.9198
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.165,
          "after": 0.165,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1818,
          "after": 4.1818,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2309,
          "after": 0.23,
          "delta": -0.0009,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3118,
          "after": 0.311,
          "delta": -0.0008,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9666,
          "after": 0.9619,
          "delta": -0.0047,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.082,
          "after": 0.082,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1666,
          "after": 0.1663,
          "delta": -0.0003,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3036,
          "after": 0.2833,
          "delta": -0.0203,
          "percent_delta": -0.0669,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5037,
          "after": 0.4994,
          "delta": -0.0043,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5121,
          "after": 0.5077,
          "delta": -0.0044,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4005,
          "after": 0.3889,
          "delta": -0.0116,
          "percent_delta": -0.029,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9175,
          "after": 0.9198,
          "delta": 0.0023,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3036,
          "after": 0.2833,
          "delta": -0.0203,
          "percent_delta": -0.0669,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.44), rates preserved: AVG=0.217 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.165,
          "after": 0.0,
          "delta": -0.165,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1818,
          "after": 4.0,
          "delta": -0.1818,
          "percent_delta": -0.0435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.311,
          "after": 0.0,
          "delta": -0.311,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9619,
          "after": 1.0,
          "delta": 0.0381,
          "percent_delta": 0.0396,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.082,
          "after": 0.0,
          "delta": -0.082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1663,
          "after": 0.0,
          "delta": -0.1663,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5077,
          "after": 0.0,
          "delta": -0.5077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9198,
          "after": 1.0,
          "delta": 0.0802,
          "percent_delta": 0.0872,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.9198,
          "after": 1.0,
          "delta": 0.0802,
          "percent_delta": 0.0872,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5077,
          "after": 0.0,
          "delta": -0.5077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4994,
          "after": 0.0,
          "delta": -0.4994,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4994,
          "after": 0.0,
          "delta": -0.4994,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.25,
          "delta": 0.02,
          "percent_delta": 0.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2833,
          "after": 0.25,
          "delta": -0.0333,
          "percent_delta": -0.1175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3889,
          "after": 0.25,
          "delta": -0.1389,
          "percent_delta": -0.3572,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.25,
          "delta": 0.02,
          "percent_delta": 0.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3889,
          "after": 0.25,
          "delta": -0.1389,
          "percent_delta": -0.3572,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.23,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2833,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3889,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.23,
          "delta": -0.02,
          "percent_delta": -0.08,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2833,
          "delta": 0.0333,
          "percent_delta": 0.1333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3889,
          "delta": 0.1389,
          "percent_delta": 0.5557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3889,
          "delta": 0.1389,
          "percent_delta": 0.5557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.23,
          "delta": -0.02,
          "percent_delta": -0.08,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.188,
        "after": 0.0,
        "delta": -0.188,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.44,
        "after": 3.0,
        "delta": -1.44,
        "percent_delta": -0.3243,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.23,
        "delta": 0.001,
        "percent_delta": 0.0044,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.325,
        "after": 1.0,
        "delta": 0.675,
        "percent_delta": 2.0769,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.305,
        "after": 0.2833,
        "delta": -0.0217,
        "percent_delta": -0.0711,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.525,
        "after": 0.0,
        "delta": -0.525,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.404,
        "after": 0.3889,
        "delta": -0.0151,
        "percent_delta": -0.0374,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.912,
        "after": 2.0,
        "delta": 1.088,
        "percent_delta": 1.193,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.912,
        "after": 2.0,
        "delta": 1.088,
        "percent_delta": 1.193,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.44,
        "after": 3.0,
        "delta": -1.44,
        "percent_delta": -0.3243,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.188-
predicted_3B0.000-
predicted_AB4.440-
predicted_AVG0.229-
predicted_BB0.325-
predicted_H1.020-
predicted_HR0.170-
predicted_OBP0.305-
predicted_R0.525-
predicted_RBI0.530-
predicted_SLG0.404-
predicted_SO0.912-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.165-0.023
predicted_3B0.0000.000
predicted_AB4.182-0.258
predicted_AVG0.2310.002
predicted_BB0.312-0.013
predicted_H0.967-0.053
predicted_HBP0.082-
predicted_HR0.167-0.003
predicted_OBP0.304-0.001
predicted_R0.504-0.021
predicted_RBI0.512-0.018
predicted_SLG0.401-0.004
predicted_SO0.9170.005
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1650.000
predicted_3B0.0000.000
predicted_AB4.1820.000
predicted_AVG0.230-0.001
predicted_BB0.311-0.001
predicted_H0.962-0.005
predicted_HBP0.0820.000
predicted_HR0.166-0.000
predicted_OBP0.283-0.020
predicted_R0.499-0.004
predicted_RBI0.508-0.004
predicted_SLG0.389-0.012
predicted_SO0.9200.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.44), rates preserved: AVG=0.217 HR/AB=0.037

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.165
predicted_3B0.000-0.000
predicted_AB4.000-0.182
predicted_AVG0.2500.020
predicted_BB0.000-0.311
predicted_H1.0000.038
predicted_HR0.000-0.166
predicted_OBP0.250-0.033
predicted_R0.000-0.499
predicted_RBI0.000-0.508
predicted_SLG0.250-0.139
predicted_SO1.0000.080
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 80
Reference playing time: 4.440
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0004.0000.0000.0001.0003.0002.0001.0005.0000.22220.30000.38890.22220.05560.16670.05560.2778
last_100.2010-36.0007.0001.0000.0001.0004.0004.0003.0009.0000.19440.27500.30560.19440.02780.11110.08330.2500
season0.6080-319.00079.00015.0000.00014.00038.00042.00026.00073.0000.24760.30950.42630.24770.04390.11910.08150.2288
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1340
predicted_3B0.0010
predicted_AB3.8350
predicted_AVG0.2334
predicted_BB0.2940
predicted_H0.8950
predicted_HBP0.0820
predicted_HR0.1620
predicted_OBP0.3017
predicted_R0.4750
predicted_RBI0.4880
predicted_SLG0.3959
predicted_SO0.9250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18800.13400.1650model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.44003.83504.1818model_form_blend
predicted_AVG0.22900.23340.2309model_form_blend
predicted_BB0.32500.29400.3118model_form_blend
predicted_H1.02000.89500.9666model_form_blend
predicted_HBP-0.08200.0820form_only
predicted_HR0.17000.16200.1666model_form_blend
predicted_OBP0.30500.30170.3036model_form_blend
predicted_R0.52500.47500.5037model_form_blend
predicted_RBI0.53000.48800.5121model_form_blend
predicted_SLG0.40400.39590.4005model_form_blend
predicted_SO0.91200.92500.9175model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date270
Season rows before report date270
Report year2026
Profile rows used80
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO2
SF0
HBP0
season_avg0.248

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB2
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_SEA@PIT
game_typefull
mlbID677594
playerID677594
playerNameJulio Rodríguez
posCF
startedTrue
startingPositionCF
teamSEA
teamID25
game_date2026-06-24
sl_k_percent20.9
sl_bb_percent7.4
sl_woba0.322
sl_xwoba0.344
sl_xba0.267
sl_xslg0.47
sl_sweet_spot_percent32.0
sl_barrel_batted_rate9.3
sl_hard_hit_percent43.7
sl_exit_velocity_avg90.1
sl_launch_angle_avg13.3
sl_whiff_percent27.2
sl_swing_percent51.8
Cole Young (702284) · BATTER · 2B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 248
All-history rows before 20260625: 248
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2463
Diff (system - data): 0.0077
System opponent_avg: 0.3330

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1480.0000.000Hitting_2B0.1651.000-0.165-1.000
predicted_3B0.0120.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB3.6204.0004.000Hitting_AB3.5693.0000.4311.000
predicted_AVG0.2400.5000.250Hitting_AVG0.2460.3330.2540.167
predicted_BB0.2720.0000.000Hitting_BB0.3310.000-0.3310.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H0.8702.0001.000Hitting_H0.8791.0001.1211.000
predicted_HR0.1201.0000.000Hitting_HR0.0690.0000.9311.000
predicted_OBP0.3140.5000.250Hitting_OBP0.3210.3330.1790.167
predicted_R0.4201.0000.000Hitting_R0.4800.0000.5201.000
predicted_RBI0.5001.0001.000Hitting_RBI0.4720.0000.5281.000
predicted_SB-0.0000.000BaseRunning_SB0.0320.000-0.0320.000
predicted_SLG0.4021.2500.250Hitting_SLG0.3590.6670.8910.583
predicted_SO0.7041.0001.000Hitting_SO0.8150.0000.1851.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_H: 0.8700 -> 2.0000 (boost 1.1300, better)
Biggest Deboostpredicted_BB: 0.2720 -> 0.0000 (deboost -0.2720, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20211-predicted_SO: 0.7040 -> 0.6334 (deboost -0.0706, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3147 -> 0.2939 (deboost -0.0208, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_RBI: 0.4966 -> 1.0000 (boost 0.5034, better)predicted_BB: 0.2785 -> 0.0000 (deboost -0.2785, worse)AB rounded to 4 (raw=3.62), rates preserved: AVG=0.235 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.3986 -> 0.0000 (deboost -0.3986, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2387 -> 0.2500 (boost 0.0113, better)predicted_SLG: 0.3951 -> 0.2500 (deboost -0.1451, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3951 (boost 0.1451, better)predicted_AVG: 0.2500 -> 0.2387 (deboost -0.0113, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702284",
  "player_name": "Cole Young",
  "position": "2B",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.148,
        "predicted_3B": 0.012,
        "predicted_AB": 3.62,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.272,
        "predicted_H": 0.87,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.314,
        "predicted_R": 0.42,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.402,
        "predicted_SO": 0.704
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1586,
        "predicted_3B": 0.0103,
        "predicted_AB": 3.5647,
        "predicted_AVG": 0.2397,
        "predicted_BB": 0.2792,
        "predicted_H": 0.8551,
        "predicted_HBP": 0.11,
        "predicted_HR": 0.1264,
        "predicted_OBP": 0.3147,
        "predicted_R": 0.4021,
        "predicted_RBI": 0.5009,
        "predicted_SLG": 0.4052,
        "predicted_SO": 0.6334
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.148,
          "after": 0.1586,
          "delta": 0.0106,
          "percent_delta": 0.0716,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.012,
          "after": 0.0103,
          "delta": -0.0017,
          "percent_delta": -0.1417,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.62,
          "after": 3.5647,
          "delta": -0.0553,
          "percent_delta": -0.0153,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2397,
          "delta": -0.0003,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.272,
          "after": 0.2792,
          "delta": 0.0072,
          "percent_delta": 0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8551,
          "delta": -0.0149,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1264,
          "delta": 0.0064,
          "percent_delta": 0.0533,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3147,
          "delta": 0.0007,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.42,
          "after": 0.4021,
          "delta": -0.0179,
          "percent_delta": -0.0426,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.5009,
          "delta": 0.0009,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.4052,
          "delta": 0.0032,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.704,
          "after": 0.6334,
          "delta": -0.0706,
          "percent_delta": -0.1003,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.704,
          "after": 0.6334,
          "delta": -0.0706,
          "percent_delta": -0.1003,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 81
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1586,
        "predicted_3B": 0.0103,
        "predicted_AB": 3.5647,
        "predicted_AVG": 0.2387,
        "predicted_BB": 0.2785,
        "predicted_H": 0.8509,
        "predicted_HBP": 0.11,
        "predicted_HR": 0.1261,
        "predicted_OBP": 0.2939,
        "predicted_R": 0.3986,
        "predicted_RBI": 0.4966,
        "predicted_SLG": 0.3951,
        "predicted_SO": 0.635
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1586,
          "after": 0.1586,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0103,
          "after": 0.0103,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5647,
          "after": 3.5647,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2397,
          "after": 0.2387,
          "delta": -0.001,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2792,
          "after": 0.2785,
          "delta": -0.0007,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8551,
          "after": 0.8509,
          "delta": -0.0042,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.11,
          "after": 0.11,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1264,
          "after": 0.1261,
          "delta": -0.0003,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3147,
          "after": 0.2939,
          "delta": -0.0208,
          "percent_delta": -0.0661,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4021,
          "after": 0.3986,
          "delta": -0.0035,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5009,
          "after": 0.4966,
          "delta": -0.0043,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4052,
          "after": 0.3951,
          "delta": -0.0101,
          "percent_delta": -0.0249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6334,
          "after": 0.635,
          "delta": 0.0016,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3147,
          "after": 0.2939,
          "delta": -0.0208,
          "percent_delta": -0.0661,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.62), rates preserved: AVG=0.235 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1586,
          "after": 0.0,
          "delta": -0.1586,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0103,
          "after": 0.0,
          "delta": -0.0103,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5647,
          "after": 4.0,
          "delta": 0.4353,
          "percent_delta": 0.1221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2785,
          "after": 0.0,
          "delta": -0.2785,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8509,
          "after": 1.0,
          "delta": 0.1491,
          "percent_delta": 0.1752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.11,
          "after": 0.0,
          "delta": -0.11,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1261,
          "after": 0.0,
          "delta": -0.1261,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4966,
          "after": 1.0,
          "delta": 0.5034,
          "percent_delta": 1.0137,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.635,
          "after": 1.0,
          "delta": 0.365,
          "percent_delta": 0.5748,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4966,
          "after": 1.0,
          "delta": 0.5034,
          "percent_delta": 1.0137,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2785,
          "after": 0.0,
          "delta": -0.2785,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3986,
          "after": 0.0,
          "delta": -0.3986,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3986,
          "after": 0.0,
          "delta": -0.3986,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2387,
          "after": 0.25,
          "delta": 0.0113,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2939,
          "after": 0.25,
          "delta": -0.0439,
          "percent_delta": -0.1494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3951,
          "after": 0.25,
          "delta": -0.1451,
          "percent_delta": -0.3672,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2387,
          "after": 0.25,
          "delta": 0.0113,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3951,
          "after": 0.25,
          "delta": -0.1451,
          "percent_delta": -0.3672,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2387,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2939,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3951,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2387,
          "delta": -0.0113,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2939,
          "delta": 0.0439,
          "percent_delta": 0.1755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3951,
          "delta": 0.1451,
          "percent_delta": 0.5805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3951,
          "delta": 0.1451,
          "percent_delta": 0.5805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2387,
          "delta": -0.0113,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.148,
        "after": 0.0,
        "delta": -0.148,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.012,
        "after": 0.0,
        "delta": -0.012,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.62,
        "after": 4.0,
        "delta": 0.38,
        "percent_delta": 0.105,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2387,
        "delta": -0.0013,
        "percent_delta": -0.0054,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.272,
        "after": 0.0,
        "delta": -0.272,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 2.0,
        "delta": 1.13,
        "percent_delta": 1.2989,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.314,
        "after": 0.2939,
        "delta": -0.0201,
        "percent_delta": -0.064,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.42,
        "after": 1.0,
        "delta": 0.58,
        "percent_delta": 1.381,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.402,
        "after": 0.3951,
        "delta": -0.0069,
        "percent_delta": -0.0172,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.704,
        "after": 1.0,
        "delta": 0.296,
        "percent_delta": 0.4205,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 2.0,
        "delta": 1.13,
        "percent_delta": 1.2989,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.272,
        "after": 0.0,
        "delta": -0.272,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.148-
predicted_3B0.012-
predicted_AB3.620-
predicted_AVG0.240-
predicted_BB0.272-
predicted_H0.870-
predicted_HR0.120-
predicted_OBP0.314-
predicted_R0.420-
predicted_RBI0.500-
predicted_SLG0.402-
predicted_SO0.704-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1590.011
predicted_3B0.010-0.002
predicted_AB3.565-0.055
predicted_AVG0.240-0.000
predicted_BB0.2790.007
predicted_H0.855-0.015
predicted_HBP0.110-
predicted_HR0.1260.006
predicted_OBP0.3150.001
predicted_R0.402-0.018
predicted_RBI0.5010.001
predicted_SLG0.4050.003
predicted_SO0.633-0.071
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1590.000
predicted_3B0.0100.000
predicted_AB3.5650.000
predicted_AVG0.239-0.001
predicted_BB0.279-0.001
predicted_H0.851-0.004
predicted_HBP0.1100.000
predicted_HR0.126-0.000
predicted_OBP0.294-0.021
predicted_R0.399-0.004
predicted_RBI0.497-0.004
predicted_SLG0.395-0.010
predicted_SO0.6350.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.62), rates preserved: AVG=0.235 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.159
predicted_3B0.000-0.010
predicted_AB4.0000.435
predicted_AVG0.2500.011
predicted_BB0.000-0.279
predicted_H1.0000.149
predicted_HR0.000-0.126
predicted_OBP0.250-0.044
predicted_R0.000-0.399
predicted_RBI1.0000.503
predicted_SLG0.250-0.145
predicted_SO1.0000.365
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 81
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0003.0001.0000.0001.0003.0001.0002.0001.0000.20000.33330.46670.20000.06670.20000.13330.0667
last_100.2010-35.0008.0002.0000.0002.0005.0004.0002.0003.0000.22860.28950.45710.22860.05710.14290.05710.0857
season0.6081-291.00074.00012.0001.0007.00037.00034.00022.00057.0000.25430.31890.37460.25430.02400.12720.07560.1959
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1730
predicted_3B0.0080
predicted_AB3.4900
predicted_AVG0.2393
predicted_BB0.2890
predicted_H0.8350
predicted_HBP0.1100
predicted_HR0.1350
predicted_OBP0.3157
predicted_R0.3780
predicted_RBI0.5020
predicted_SLG0.4096
predicted_SO0.5380
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14800.17300.1586model_form_blend
predicted_3B0.01200.00800.0103model_form_blend
predicted_AB3.62003.49003.5647model_form_blend
predicted_AVG0.24000.23930.2397model_form_blend
predicted_BB0.27200.28900.2792model_form_blend
predicted_H0.87000.83500.8551model_form_blend
predicted_HBP-0.11000.1100form_only
predicted_HR0.12000.13500.1264model_form_blend
predicted_OBP0.31400.31570.3147model_form_blend
predicted_R0.42000.37800.4021model_form_blend
predicted_RBI0.50000.50200.5009model_form_blend
predicted_SLG0.40200.40960.4052model_form_blend
predicted_SO0.70400.53800.6334model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date248
Season rows before report date248
Report year2026
Profile rows used81
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR1
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.254

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_SEA@PIT
game_typefull
mlbID702284
playerID702284
playerNameCole Young
pos2B
startedTrue
startingPosition2B
teamSEA
teamID25
game_date2026-06-24
sl_k_percent17.6
sl_bb_percent6.8
sl_woba0.309
sl_xwoba0.331
sl_xba0.275
sl_xslg0.413
sl_sweet_spot_percent34.0
sl_barrel_batted_rate5.0
sl_hard_hit_percent39.1
sl_exit_velocity_avg88.2
sl_launch_angle_avg16.1
sl_whiff_percent20.7
sl_swing_percent47.7
Mitch Garver (641598) · BATTER · C · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 96
All-history rows before 20260625: 96
System season_avg: 0.1890
Data season_avg (2026 season-to-date): 0.2130
Diff (system - data): -0.0240
System opponent_avg: 0.1890
System season_avg diverges from 2026 season-to-date by -0.0240. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0610.0000.000Hitting_2B0.0620.000-0.0620.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8794.0003.000Hitting_AB2.8852.0001.1152.000
predicted_AVG0.2470.0000.333Hitting_AVG0.2130.000-0.2130.000
predicted_BB0.4850.0000.000Hitting_BB0.6350.000-0.6350.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5900.0001.000Hitting_H0.6150.000-0.6150.000
predicted_HR0.0900.0000.000Hitting_HR0.0940.000-0.0940.000
predicted_OBP0.2940.0000.333Hitting_OBP0.3550.000-0.3550.000
predicted_R0.4240.0000.000Hitting_R0.5420.000-0.5420.000
predicted_RBI0.3800.0000.000Hitting_RBI0.3020.000-0.3020.000
predicted_SLG0.3520.0000.333Hitting_SLG0.3320.000-0.3320.000
predicted_SO1.0912.0001.000Hitting_SO0.9902.0001.0100.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 2.8790 -> 4.0000 (boost 1.1210, better)
Biggest Deboostpredicted_H: 0.5900 -> 0.0000 (deboost -0.5900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.8790 -> 3.0054 (boost 0.1264, better)predicted_AVG: 0.2470 -> 0.2310 (deboost -0.0160, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_OBP: 0.2920 -> 0.3056 (boost 0.0136, better)predicted_AVG: 0.2310 -> 0.2042 (deboost -0.0268, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_H: 0.6138 -> 1.0000 (boost 0.3862, better)predicted_BB: 0.4389 -> 0.0000 (deboost -0.4389, worse)AB rounded to 3 (raw=3.01), rates preserved: AVG=0.204 HR/AB=0.034
5consistency_constraints10101-predicted_R: 0.4250 -> 0.0000 (deboost -0.4250, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2042 -> 0.3330 (boost 0.1288, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.2042 (deboost -0.1288, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641598",
  "player_name": "Mitch Garver",
  "position": "C",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.061,
        "predicted_3B": 0.0,
        "predicted_AB": 2.879,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.485,
        "predicted_H": 0.59,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.294,
        "predicted_R": 0.424,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.352,
        "predicted_SO": 1.091
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0688,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.0054,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.44,
        "predicted_H": 0.6168,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1009,
        "predicted_OBP": 0.292,
        "predicted_R": 0.4287,
        "predicted_RBI": 0.4199,
        "predicted_SLG": 0.3485,
        "predicted_SO": 1.1178
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.061,
          "after": 0.0688,
          "delta": 0.0078,
          "percent_delta": 0.1279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0012,
          "delta": 0.0012,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.879,
          "after": 3.0054,
          "delta": 0.1264,
          "percent_delta": 0.0439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.231,
          "delta": -0.016,
          "percent_delta": -0.0648,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.485,
          "after": 0.44,
          "delta": -0.045,
          "percent_delta": -0.0928,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 0.6168,
          "delta": 0.0268,
          "percent_delta": 0.0454,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1009,
          "delta": 0.0109,
          "percent_delta": 0.1211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.292,
          "delta": -0.002,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.424,
          "after": 0.4287,
          "delta": 0.0047,
          "percent_delta": 0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.4199,
          "delta": 0.0399,
          "percent_delta": 0.105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.352,
          "after": 0.3485,
          "delta": -0.0035,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.091,
          "after": 1.1178,
          "delta": 0.0268,
          "percent_delta": 0.0246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.879,
          "after": 3.0054,
          "delta": 0.1264,
          "percent_delta": 0.0439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.231,
          "delta": -0.016,
          "percent_delta": -0.0648,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 33
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0688,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.0054,
        "predicted_AVG": 0.2042,
        "predicted_BB": 0.4389,
        "predicted_H": 0.6138,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1007,
        "predicted_OBP": 0.3056,
        "predicted_R": 0.425,
        "predicted_RBI": 0.4163,
        "predicted_SLG": 0.3284,
        "predicted_SO": 1.1206
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0688,
          "after": 0.0688,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0012,
          "after": 0.0012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0054,
          "after": 3.0054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2042,
          "delta": -0.0268,
          "percent_delta": -0.116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.44,
          "after": 0.4389,
          "delta": -0.0011,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6168,
          "after": 0.6138,
          "delta": -0.003,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.006,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1009,
          "after": 0.1007,
          "delta": -0.0002,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.3056,
          "delta": 0.0136,
          "percent_delta": 0.0466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4287,
          "after": 0.425,
          "delta": -0.0037,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4199,
          "after": 0.4163,
          "delta": -0.0036,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3485,
          "after": 0.3284,
          "delta": -0.0201,
          "percent_delta": -0.0577,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1178,
          "after": 1.1206,
          "delta": 0.0028,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.3056,
          "delta": 0.0136,
          "percent_delta": 0.0466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2042,
          "delta": -0.0268,
          "percent_delta": -0.116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.01), rates preserved: AVG=0.204 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0688,
          "after": 0.0,
          "delta": -0.0688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0012,
          "after": 0.0,
          "delta": -0.0012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0054,
          "after": 3.0,
          "delta": -0.0054,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4389,
          "after": 0.0,
          "delta": -0.4389,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6138,
          "after": 1.0,
          "delta": 0.3862,
          "percent_delta": 0.6292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.0,
          "delta": -0.006,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1007,
          "after": 0.0,
          "delta": -0.1007,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4163,
          "after": 0.0,
          "delta": -0.4163,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1206,
          "after": 1.0,
          "delta": -0.1206,
          "percent_delta": -0.1076,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6138,
          "after": 1.0,
          "delta": 0.3862,
          "percent_delta": 0.6292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4389,
          "after": 0.0,
          "delta": -0.4389,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.425,
          "after": 0.0,
          "delta": -0.425,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.425,
          "after": 0.0,
          "delta": -0.425,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2042,
          "after": 0.333,
          "delta": 0.1288,
          "percent_delta": 0.6308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3056,
          "after": 0.333,
          "delta": 0.0274,
          "percent_delta": 0.0897,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3284,
          "after": 0.333,
          "delta": 0.0046,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2042,
          "after": 0.333,
          "delta": 0.1288,
          "percent_delta": 0.6308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2042,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3056,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3284,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2042,
          "delta": -0.1288,
          "percent_delta": -0.3867,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3056,
          "delta": -0.0274,
          "percent_delta": -0.0822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3284,
          "delta": -0.0046,
          "percent_delta": -0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2042,
          "delta": -0.1288,
          "percent_delta": -0.3867,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.061,
        "after": 0.0,
        "delta": -0.061,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.879,
        "after": 4.0,
        "delta": 1.121,
        "percent_delta": 0.3894,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2042,
        "delta": -0.0428,
        "percent_delta": -0.1733,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.485,
        "after": 0.0,
        "delta": -0.485,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.3056,
        "delta": 0.0116,
        "percent_delta": 0.0395,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.424,
        "after": 0.0,
        "delta": -0.424,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.352,
        "after": 0.3284,
        "delta": -0.0236,
        "percent_delta": -0.067,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.091,
        "after": 2.0,
        "delta": 0.909,
        "percent_delta": 0.8332,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.879,
        "after": 4.0,
        "delta": 1.121,
        "percent_delta": 0.3894,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.061-
predicted_3B0.000-
predicted_AB2.879-
predicted_AVG0.247-
predicted_BB0.485-
predicted_H0.590-
predicted_HR0.090-
predicted_OBP0.294-
predicted_R0.424-
predicted_RBI0.380-
predicted_SLG0.352-
predicted_SO1.091-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0690.008
predicted_3B0.0010.001
predicted_AB3.0050.126
predicted_AVG0.231-0.016
predicted_BB0.440-0.045
predicted_H0.6170.027
predicted_HBP0.006-
predicted_HR0.1010.011
predicted_OBP0.292-0.002
predicted_R0.4290.005
predicted_RBI0.4200.040
predicted_SLG0.348-0.004
predicted_SO1.1180.027
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0690.000
predicted_3B0.0010.000
predicted_AB3.0050.000
predicted_AVG0.204-0.027
predicted_BB0.439-0.001
predicted_H0.614-0.003
predicted_HBP0.0060.000
predicted_HR0.101-0.000
predicted_OBP0.3060.014
predicted_R0.425-0.004
predicted_RBI0.416-0.004
predicted_SLG0.328-0.020
predicted_SO1.1210.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.01), rates preserved: AVG=0.204 HR/AB=0.034

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.069
predicted_3B0.000-0.001
predicted_AB3.000-0.005
predicted_AVG0.3330.129
predicted_BB0.000-0.439
predicted_H1.0000.386
predicted_HR0.000-0.101
predicted_OBP0.3330.027
predicted_R0.000-0.425
predicted_RBI0.000-0.416
predicted_SLG0.3330.005
predicted_SO1.000-0.121
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 33
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0000.0000.0001.0004.0002.0001.0008.0000.18750.23530.37500.18750.06250.25000.06250.5000
last_100.2010-33.0007.0001.0000.0001.0006.0004.0002.00012.0000.21210.25710.33330.21210.03030.18180.06060.3636
season0.6033-95.00018.0002.0000.0003.00011.00014.00016.00036.0000.18950.30630.30530.18950.03160.11580.16840.3790
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0810
predicted_3B0.0030
predicted_AB3.2050
predicted_AVG0.2057
predicted_BB0.3690
predicted_H0.6590
predicted_HBP0.0060
predicted_HR0.1180
predicted_OBP0.2888
predicted_R0.4360
predicted_RBI0.4830
predicted_SLG0.3430
predicted_SO1.1600
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06100.08100.0688model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB2.87903.20503.0054model_form_blend
predicted_AVG0.24700.20570.2310model_form_blend
predicted_BB0.48500.36900.4400model_form_blend
predicted_H0.59000.65900.6168model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.09000.11800.1009model_form_blend
predicted_OBP0.29400.28880.2920model_form_blend
predicted_R0.42400.43600.4287model_form_blend
predicted_RBI0.38000.48300.4199model_form_blend
predicted_SLG0.35200.34300.3485model_form_blend
predicted_SO1.09101.16001.1178model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date96
Season rows before report date96
Report year2026
Profile rows used33
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.189

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260620_BOS@SEA
game_typefull
mlbID641598
playerID641598
playerNameMitch Garver
posC
startedTrue
startingPositionDH
teamSEA
teamID25
game_date2026-06-20
sl_k_percent32.1
sl_bb_percent15.2
sl_woba0.287
sl_xwoba0.295
sl_xba0.191
sl_xslg0.329
sl_sweet_spot_percent23.7
sl_barrel_batted_rate6.8
sl_hard_hit_percent49.2
sl_exit_velocity_avg89.8
sl_launch_angle_avg18.1
sl_whiff_percent35.3
sl_swing_percent42.1
Colt Emerson (806068) · BATTER · SS · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 54
All-history rows before 20260625: 54
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2543
Diff (system - data): -0.0423
System opponent_avg: 0.1430
System season_avg diverges from 2026 season-to-date by -0.0423. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1610.0000.000Hitting_2B0.2590.000-0.2590.000
predicted_3B0.0320.0000.000Hitting_3B0.0740.000-0.0740.000
predicted_AB3.1942.0003.000Hitting_AB3.2043.000-1.204-1.000
predicted_AVG0.2240.0000.333Hitting_AVG0.2540.000-0.2540.000
predicted_BB0.2261.0000.000Hitting_BB0.2780.0000.7221.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6500.0001.000Hitting_H0.8150.000-0.8150.000
predicted_HR0.1100.0000.000Hitting_HR0.1670.000-0.1670.000
predicted_OBP0.2610.3330.333Hitting_OBP0.3280.0000.0050.333
predicted_R0.4190.0000.000Hitting_R0.5000.000-0.5000.000
predicted_RBI0.3800.0000.000Hitting_RBI0.6300.000-0.6300.000
predicted_SLG0.3610.0000.333Hitting_SLG0.5380.000-0.5380.000
predicted_SO1.1291.0001.000Hitting_SO0.9261.0000.0740.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.2260 -> 1.0000 (boost 0.7740, better)
Biggest Deboostpredicted_AB: 3.1940 -> 2.0000 (deboost -1.1940, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AVG: 0.2240 -> 0.2114 (deboost -0.0126, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_SLG: 0.3607 -> 0.3696 (boost 0.0089, better)predicted_AVG: 0.2114 -> 0.1978 (deboost -0.0136, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.6357 -> 1.0000 (boost 0.3643, better)predicted_RBI: 0.3870 -> 0.0000 (deboost -0.3870, worse)AB rounded to 3 (raw=3.21), rates preserved: AVG=0.198 HR/AB=0.037
5consistency_constraints10101-predicted_R: 0.3798 -> 0.0000 (deboost -0.3798, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1978 -> 0.3330 (boost 0.1352, better)predicted_SLG: 0.3696 -> 0.3330 (deboost -0.0366, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3696 (boost 0.0366, better)predicted_AVG: 0.3330 -> 0.1978 (deboost -0.1352, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "806068",
  "player_name": "Colt Emerson",
  "position": "SS",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.161,
        "predicted_3B": 0.032,
        "predicted_AB": 3.194,
        "predicted_AVG": 0.224,
        "predicted_BB": 0.226,
        "predicted_H": 0.65,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.261,
        "predicted_R": 0.419,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.361,
        "predicted_SO": 1.129
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1421,
        "predicted_3B": 0.0266,
        "predicted_AB": 3.2145,
        "predicted_AVG": 0.2114,
        "predicted_BB": 0.2078,
        "predicted_H": 0.6388,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.1193,
        "predicted_OBP": 0.2529,
        "predicted_R": 0.3831,
        "predicted_RBI": 0.3904,
        "predicted_SLG": 0.3607,
        "predicted_SO": 1.1379
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.161,
          "after": 0.1421,
          "delta": -0.0189,
          "percent_delta": -0.1174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0266,
          "delta": -0.0054,
          "percent_delta": -0.1688,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.194,
          "after": 3.2145,
          "delta": 0.0205,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.2114,
          "delta": -0.0126,
          "percent_delta": -0.0563,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.226,
          "after": 0.2078,
          "delta": -0.0182,
          "percent_delta": -0.0805,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.6388,
          "delta": -0.0112,
          "percent_delta": -0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1193,
          "delta": 0.0093,
          "percent_delta": 0.0845,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.261,
          "after": 0.2529,
          "delta": -0.0081,
          "percent_delta": -0.031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.419,
          "after": 0.3831,
          "delta": -0.0359,
          "percent_delta": -0.0857,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3904,
          "delta": 0.0104,
          "percent_delta": 0.0274,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.361,
          "after": 0.3607,
          "delta": -0.0003,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.129,
          "after": 1.1379,
          "delta": 0.0089,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.2114,
          "delta": -0.0126,
          "percent_delta": -0.0563,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 31
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1421,
        "predicted_3B": 0.0266,
        "predicted_AB": 3.2145,
        "predicted_AVG": 0.1978,
        "predicted_BB": 0.2073,
        "predicted_H": 0.6357,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.119,
        "predicted_OBP": 0.2463,
        "predicted_R": 0.3798,
        "predicted_RBI": 0.387,
        "predicted_SLG": 0.3696,
        "predicted_SO": 1.1407
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1421,
          "after": 0.1421,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0266,
          "after": 0.0266,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2145,
          "after": 3.2145,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2114,
          "after": 0.1978,
          "delta": -0.0136,
          "percent_delta": -0.0643,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2078,
          "after": 0.2073,
          "delta": -0.0005,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6388,
          "after": 0.6357,
          "delta": -0.0031,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.037,
          "after": 0.037,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1193,
          "after": 0.119,
          "delta": -0.0003,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2529,
          "after": 0.2463,
          "delta": -0.0066,
          "percent_delta": -0.0261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3831,
          "after": 0.3798,
          "delta": -0.0033,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3904,
          "after": 0.387,
          "delta": -0.0034,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3607,
          "after": 0.3696,
          "delta": 0.0089,
          "percent_delta": 0.0247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1379,
          "after": 1.1407,
          "delta": 0.0028,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3607,
          "after": 0.3696,
          "delta": 0.0089,
          "percent_delta": 0.0247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2114,
          "after": 0.1978,
          "delta": -0.0136,
          "percent_delta": -0.0643,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.21), rates preserved: AVG=0.198 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1421,
          "after": 0.0,
          "delta": -0.1421,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0266,
          "after": 0.0,
          "delta": -0.0266,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2145,
          "after": 3.0,
          "delta": -0.2145,
          "percent_delta": -0.0667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2073,
          "after": 0.0,
          "delta": -0.2073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6357,
          "after": 1.0,
          "delta": 0.3643,
          "percent_delta": 0.5731,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.037,
          "after": 0.0,
          "delta": -0.037,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.119,
          "after": 0.0,
          "delta": -0.119,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.387,
          "after": 0.0,
          "delta": -0.387,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1407,
          "after": 1.0,
          "delta": -0.1407,
          "percent_delta": -0.1233,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6357,
          "after": 1.0,
          "delta": 0.3643,
          "percent_delta": 0.5731,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.387,
          "after": 0.0,
          "delta": -0.387,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3798,
          "after": 0.0,
          "delta": -0.3798,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3798,
          "after": 0.0,
          "delta": -0.3798,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1978,
          "after": 0.333,
          "delta": 0.1352,
          "percent_delta": 0.6835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2463,
          "after": 0.333,
          "delta": 0.0867,
          "percent_delta": 0.352,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3696,
          "after": 0.333,
          "delta": -0.0366,
          "percent_delta": -0.099,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1978,
          "after": 0.333,
          "delta": 0.1352,
          "percent_delta": 0.6835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3696,
          "after": 0.333,
          "delta": -0.0366,
          "percent_delta": -0.099,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.1978,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2463,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3696,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1978,
          "delta": -0.1352,
          "percent_delta": -0.4062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2463,
          "delta": -0.0867,
          "percent_delta": -0.2602,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3696,
          "delta": 0.0366,
          "percent_delta": 0.1099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3696,
          "delta": 0.0366,
          "percent_delta": 0.1099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1978,
          "delta": -0.1352,
          "percent_delta": -0.4062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.161,
        "after": 0.0,
        "delta": -0.161,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.194,
        "after": 2.0,
        "delta": -1.194,
        "percent_delta": -0.3738,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.224,
        "after": 0.1978,
        "delta": -0.0262,
        "percent_delta": -0.117,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.226,
        "after": 1.0,
        "delta": 0.774,
        "percent_delta": 3.4248,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.261,
        "after": 0.2463,
        "delta": -0.0147,
        "percent_delta": -0.0563,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.419,
        "after": 0.0,
        "delta": -0.419,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.361,
        "after": 0.3696,
        "delta": 0.0086,
        "percent_delta": 0.0238,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.129,
        "after": 1.0,
        "delta": -0.129,
        "percent_delta": -0.1143,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.226,
        "after": 1.0,
        "delta": 0.774,
        "percent_delta": 3.4248,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.194,
        "after": 2.0,
        "delta": -1.194,
        "percent_delta": -0.3738,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.161-
predicted_3B0.032-
predicted_AB3.194-
predicted_AVG0.224-
predicted_BB0.226-
predicted_H0.650-
predicted_HR0.110-
predicted_OBP0.261-
predicted_R0.419-
predicted_RBI0.380-
predicted_SLG0.361-
predicted_SO1.129-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.142-0.019
predicted_3B0.027-0.005
predicted_AB3.2150.021
predicted_AVG0.211-0.013
predicted_BB0.208-0.018
predicted_H0.639-0.011
predicted_HBP0.037-
predicted_HR0.1190.009
predicted_OBP0.253-0.008
predicted_R0.383-0.036
predicted_RBI0.3900.010
predicted_SLG0.361-0.000
predicted_SO1.1380.009
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1420.000
predicted_3B0.0270.000
predicted_AB3.2150.000
predicted_AVG0.198-0.014
predicted_BB0.207-0.001
predicted_H0.636-0.003
predicted_HBP0.0370.000
predicted_HR0.119-0.000
predicted_OBP0.246-0.007
predicted_R0.380-0.003
predicted_RBI0.387-0.003
predicted_SLG0.3700.009
predicted_SO1.1410.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.21), rates preserved: AVG=0.198 HR/AB=0.037

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.142
predicted_3B0.000-0.027
predicted_AB3.000-0.215
predicted_AVG0.3330.135
predicted_BB0.000-0.207
predicted_H1.0000.364
predicted_HR0.000-0.119
predicted_OBP0.3330.087
predicted_R0.000-0.380
predicted_RBI0.000-0.387
predicted_SLG0.333-0.037
predicted_SO1.000-0.141
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 31
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0001.0000.0000.0000.0000.0000.0000.0007.0000.07140.07140.07140.07140.00000.00000.00000.5000
last_100.2010-30.0005.0000.0000.0001.0004.0002.0001.00012.0000.16670.19350.26670.16670.03330.13330.03330.4000
season0.6031-99.00021.0005.0001.0006.00016.00013.0007.00035.0000.21210.27780.46460.21210.06060.16160.07070.3535
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1120
predicted_3B0.0180
predicted_AB3.2470
predicted_AVG0.1913
predicted_BB0.1790
predicted_H0.6210
predicted_HBP0.0370
predicted_HR0.1340
predicted_OBP0.2400
predicted_R0.3260
predicted_RBI0.4070
predicted_SLG0.3602
predicted_SO1.1520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16100.11200.1421model_form_blend
predicted_3B0.03200.01800.0266model_form_blend
predicted_AB3.19403.24703.2145model_form_blend
predicted_AVG0.22400.19130.2114model_form_blend
predicted_BB0.22600.17900.2078model_form_blend
predicted_H0.65000.62100.6388model_form_blend
predicted_HBP-0.03700.0370form_only
predicted_HR0.11000.13400.1193model_form_blend
predicted_OBP0.26100.24000.2529model_form_blend
predicted_R0.41900.32600.3831model_form_blend
predicted_RBI0.38000.40700.3904model_form_blend
predicted_SLG0.36100.36020.3607model_form_blend
predicted_SO1.12901.15201.1379model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date54
Season rows before report date54
Report year2026
Profile rows used31
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.212

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_SEA@PIT
game_typefull
mlbID806068
playerID806068
playerNameColt Emerson
posSS
startedTrue
startingPositionSS
teamSEA
teamID25
game_date2026-06-24
sl_k_percent32.4
sl_bb_percent6.5
sl_woba0.32
sl_xwoba0.228
sl_xba0.163
sl_xslg0.269
sl_sweet_spot_percent37.5
sl_barrel_batted_rate6.3
sl_hard_hit_percent28.1
sl_exit_velocity_avg86.1
sl_launch_angle_avg17.3
sl_whiff_percent33.8
sl_swing_percent51.4
Bryce Miller (682243) · PITCHER · Starter · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 7
All-history rows before 20260625: 7

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.7140.000-0.7140.000
predicted_ER1.0001.0001.000Pitching_ER1.0001.0000.0000.000
predicted_H2.0002.0002.000Pitching_H3.2863.000-1.286-1.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.6145.0000.3861.000
predicted_SO6.0006.0006.000Pitching_SO6.1437.000-0.143-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_SO: 5.0000 -> 6.0000 (boost 1.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail11010predicted_SO: 5.0000 -> 6.0000 (boost 1.0000, better)-Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "682243",
  "player_name": "Bryce Miller",
  "position": "Starter",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 6.0,
          "delta": 1.0,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 6.0,
          "delta": 1.0,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_R": 1.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 6.0,
        "delta": 1.0,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 6.0,
        "delta": 1.0,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H2.000-
predicted_HR1.000-
predicted_IP6.000-
predicted_SO5.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB0.0000.000
predicted_ER1.0000.000
predicted_H2.0000.000
predicted_HR1.0000.000
predicted_IP6.0000.000
predicted_SO6.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 7
Reference playing time: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45529.0005.00014.0003.00033.0004.0001.55170.58620.17240.48280.10351.13790.1379
last_100.35740.0007.00023.0005.00043.0005.0001.57500.70000.17500.57500.12501.07500.1250
season0.20740.0007.00023.0005.00043.0005.0001.57500.70000.17500.57500.12501.07500.1250
Weighted Prediction From Real Data
MetricValue
predicted_BB1.2390
predicted_ER1.7950
predicted_ERA2.7821
predicted_H4.0540
predicted_HR0.8100
predicted_IP5.2000
predicted_SO6.0940
predicted_WHIP0.9117
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.23900.5872model_form_blend
predicted_ER1.00001.79501.3768model_form_blend
predicted_ERA-2.78212.7821form_only
predicted_H2.00004.05402.9735model_form_blend
predicted_HR1.00000.81000.9100model_form_blend
predicted_IP6.00005.20006.0000model_form_blend
predicted_SO5.00006.09405.5185model_form_blend
predicted_WHIP-0.91170.9117form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date7
Season rows before report date7
Report year2026
Profile rows used7
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.0
H2
R1
ER1
BB0
SO6
HR1
BF20
Pitches82

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced16
Pitching_ER1
Pitching_ERA1.58
Pitching_Flyouts3
Pitching_Groundouts3
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches66
Pitching_R1
Pitching_SO7
Pitching_Strikes46
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_BOS@SEA
game_typefull
mlbID682243
playerID682243
playerNameBryce Miller
posP
startedTrue
startingPositionP
teamSEA
teamID25
game_date2026-06-19
sl_k_percent30.5
sl_bb_percent3.5
sl_woba0.223
sl_xwoba0.231
sl_sweet_spot_percent28.0
sl_barrel_batted_rate5.4
sl_hard_hit_percent28.0
sl_whiff_percent28.4
sl_swing_percent57.3
sl_avg_best_speed75.567892889
sl_avg_hyper_speed92.486359778
Andrés Muñoz (662253) · PITCHER · Middle Reliever · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 31
All-history rows before 20260625: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4190.000-0.4190.000
predicted_ER0.0000.0000.000Pitching_ER0.5160.000-0.5160.000
predicted_H0.0000.0000.000Pitching_H0.8390.000-0.8390.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8611.0000.1390.000
predicted_SO0.0000.0000.000Pitching_SO1.4193.000-1.419-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "662253",
  "player_name": "Andrés Muñoz",
  "position": "Middle Reliever",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0002.0003.0009.0000.0000.00001.00000.00000.40000.60001.80000.0000
last_100.35109.2004.0007.0005.00012.0001.0003.72411.24140.41380.72410.51721.24140.1035
season0.203028.10014.00025.00012.00044.0004.0004.44711.30590.49410.88230.42351.55290.1412
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4530
predicted_ER0.3640
predicted_ERA3.2787
predicted_H0.7790
predicted_HR0.1030
predicted_IP1.0000
predicted_SO1.2690
predicted_WHIP1.2323
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.45300.2042model_form_blend
predicted_ER0.00000.36400.1641model_form_blend
predicted_ERA-3.27873.2787form_only
predicted_H0.00000.77900.3512model_form_blend
predicted_HR0.00000.10300.0464model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.26901.1213model_form_blend
predicted_WHIP-1.23231.2323form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date31
Season rows before report date31
Report year2026
Profile rows used30
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA5.08
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO3
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260623_SEA@PIT
game_typefull
mlbID662253
playerID662253
playerNameAndrés Muñoz
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-06-23
sl_k_percent34.9
sl_bb_percent10.3
sl_woba0.308
sl_xwoba0.317
sl_sweet_spot_percent33.8
sl_barrel_batted_rate10.3
sl_hard_hit_percent44.1
sl_whiff_percent42.0
sl_swing_percent46.7
sl_avg_best_speed75.118576471
sl_avg_hyper_speed94.627959851
Eduard Bazardo (660825) · PITCHER · Middle Reliever · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 37
All-history rows before 20260625: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3241.000-0.324-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2160.000-0.2160.000
predicted_H0.0000.0000.000Pitching_H0.8921.000-0.892-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7971.0000.2030.000
predicted_SO0.0000.0000.000Pitching_SO0.8652.000-0.865-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "660825",
  "player_name": "Eduard Bazardo",
  "position": "Middle Reliever",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 37
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0002.0001.0006.0000.0000.00000.64290.00000.42860.21431.28570.0000
last_100.351010.0002.0008.0002.0009.0000.0001.80001.00000.20000.80000.20000.90000.0000
season0.203735.1008.00033.00012.00032.0002.0002.03771.27360.22640.93400.33960.90570.0566
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2870
predicted_ER0.2750
predicted_ERA2.4793
predicted_H0.7890
predicted_HR0.0680
predicted_IP1.0000
predicted_SO1.0220
predicted_WHIP1.0756
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28700.1360model_form_blend
predicted_ER0.00000.27500.1303model_form_blend
predicted_ERA-2.47932.4793form_only
predicted_H0.00000.78900.3739model_form_blend
predicted_HR0.00000.06800.0322model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.02200.4843model_form_blend
predicted_WHIP-1.07561.0756form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date37
Season rows before report date37
Report year2026
Profile rows used37
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA2.04
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches21
Pitching_R0
Pitching_SO2
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260623_SEA@PIT
game_typefull
mlbID660825
playerID660825
playerNameEduard Bazardo
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-06-23
sl_k_percent21.9
sl_bb_percent8.2
sl_woba0.3
sl_xwoba0.318
sl_sweet_spot_percent36.6
sl_barrel_batted_rate7.9
sl_hard_hit_percent40.6
sl_whiff_percent22.2
sl_swing_percent44.4
sl_avg_best_speed81.606799
sl_avg_hyper_speed94.45836
José A. Ferrer (678606) · PITCHER · Middle Reliever · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 37
All-history rows before 20260625: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2160.0000.7841.000
predicted_ER0.0000.0000.000Pitching_ER0.2700.000-0.2700.000
predicted_H1.0001.0001.000Pitching_H1.0270.000-0.0271.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7781.0000.2220.000
predicted_SO0.0000.0000.000Pitching_SO0.7300.000-0.7300.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "678606",
  "player_name": "José A. Ferrer",
  "position": "Middle Reliever",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 36
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0005.0008.0002.0002.0001.00011.25002.50001.25002.00000.50000.50000.2500
last_100.35108.0005.00010.0005.0005.0001.0005.62501.87500.62501.25000.62500.62500.1250
season0.203633.00010.00037.0008.00027.0002.0002.72731.36360.30301.12120.24240.81820.0606
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3690
predicted_ER0.5890
predicted_ERA6.2415
predicted_H1.1080
predicted_HR0.1350
predicted_IP1.0000
predicted_SO0.6410
predicted_WHIP1.7399
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.36900.7054model_form_blend
predicted_ER0.00000.58900.2750model_form_blend
predicted_ERA-6.24156.2415form_only
predicted_H1.00001.10801.0504model_form_blend
predicted_HR0.00000.13500.0630model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.64100.2992model_form_blend
predicted_WHIP-1.73991.7399form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date37
Season rows before report date37
Report year2026
Profile rows used36
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB1
SO0
HR0
BF5
Pitches12

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.73
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260623_SEA@PIT
game_typefull
mlbID678606
playerID678606
playerNameJosé A. Ferrer
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-06-23
sl_k_percent18.5
sl_bb_percent5.5
sl_woba0.321
sl_xwoba0.271
sl_sweet_spot_percent27.8
sl_barrel_batted_rate4.6
sl_hard_hit_percent36.1
sl_whiff_percent21.3
sl_swing_percent53.2
sl_avg_best_speed73.083330943
sl_avg_hyper_speed93.275160094

Home Team: PIT

Home Pitcher Deep Analysis

FieldValue
PitcherBubba Chandler
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0820
ESPN Rank278
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo94.9248
Avg Spin2343.4148
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER2
Pre H2
Pre BB5
Pre SO5
Season ERA4.6216
Season WHIP1.3784
Role Avg IP4.9050
Recent Avg IP5.3330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "opponent": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "edges": {
    "quality_edge": 0.0094,
    "offense_edge": 0.089,
    "opponent_offense_edge": -0.0558,
    "defense_strength": -0.0503,
    "opponent_defense_weakness": -0.1038,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0011,
    "run_prevention": 0.9956,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "696149",
    "profile": {
      "available": true,
      "pitcher_id": "696149",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 235.0,
        "k_percent": 21.1,
        "bb_percent": 13.1,
        "woba": 0.314,
        "xwoba": 0.318,
        "sweet_spot_percent": 30.0,
        "barrel_batted_rate": 7.6,
        "hard_hit_percent": 34.8,
        "avg_best_speed": 79.0752,
        "avg_hyper_speed": 93.7867,
        "whiff_percent": 24.6,
        "swing_percent": 48.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.0057,
        "command_and_miss": -0.3654,
        "regression_edge": -0.1143,
        "xwoba_edge": -0.1,
        "barrel_edge": -0.1,
        "hard_hit_edge": 0.5,
        "whiff_edge": -0.1786,
        "bb_edge": -1.0,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "696149",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 95,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 95,
          "pitch_usage": 0.0,
          "release_speed": 94.92477203547561,
          "release_spin_rate": 2343.4147708175915,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 95,
            "pitch_usage": 0.0,
            "release_speed": 94.92477203547561,
            "release_spin_rate": 2343.4147708175915,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 94.9248,
          "release_spin_rate": 2343.4148,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.28,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 2.0,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.082,
      "sample_weight": 0.94,
      "run_prevention_factor": 1.007,
      "strikeout_factor": 0.9847,
      "walk_factor": 1.0752,
      "homer_factor": 0.9915,
      "woba_minus_xwoba": -0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "696149",
        "espn_id": 4683325,
        "player_name": "Bubba Chandler",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 278,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 278,
          "gp_value": 15.0,
          "gp_rank": 290,
          "gs_value": 14.0,
          "gs_rank": 71,
          "qs_value": 2.0,
          "qs_rank": 120,
          "era_value": 4.6216,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 7.0,
          "l_rank": 7,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 74.0,
          "ip_rank": 83,
          "h_value": 59.0,
          "h_rank": 112,
          "er_value": 38.0,
          "er_rank": 50,
          "hr_value": 9.0,
          "hr_rank": 65,
          "bb_value": 43.0,
          "bb_rank": 2,
          "k_value": 69.0,
          "k_rank": 67,
          "k_per_9_value": 8.3918915,
          "k_per_9_rank": 21,
          "whip_value": 1.3783,
          "whip_rank": null,
          "war_value": 0.22,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0066,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0066,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0707,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.992,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9856,
        "adjusted": 5
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 50.0,
    "ER": 25,
    "H": 39,
    "BB": 27,
    "SO": 48,
    "HR": 5,
    "ERA": 4.5,
    "WHIP": 1.32,
    "K9": 8.64,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 1,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "696149",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 95,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 95,
    "pitch_usage": 0.0,
    "release_speed": 94.92477203547561,
    "release_spin_rate": 2343.4147708175915,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 95,
      "pitch_usage": 0.0,
      "release_speed": 94.92477203547561,
      "release_spin_rate": 2343.4147708175915,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 94.9248,
    "release_spin_rate": 2343.4148,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.28,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 2.0,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "role": "pitcher",
  "player_id": "696149",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 27.0,
        "ER": 14.0,
        "R": 15.0,
        "H": 24.0,
        "BB": 9.0,
        "SO": 22.0,
        "HR": 2.0,
        "BF": 115.0,
        "Pitches": 428.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.8,
        "R": 3.0,
        "H": 4.8,
        "BB": 1.8,
        "SO": 4.4,
        "HR": 0.4,
        "BF": 23.0,
        "Pitches": 85.6
      },
      "rates": {
        "ERA": 4.6667,
        "WHIP": 1.2222,
        "ER_per_IP": 0.51852,
        "H_per_IP": 0.88889,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 0.81481,
        "HR_per_IP": 0.07407
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 50.0,
        "ER": 25.0,
        "R": 30.0,
        "H": 39.0,
        "BB": 27.0,
        "SO": 48.0,
        "HR": 5.0,
        "BF": 219.0,
        "Pitches": 854.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.5,
        "R": 3.0,
        "H": 3.9,
        "BB": 2.7,
        "SO": 4.8,
        "HR": 0.5,
        "BF": 21.9,
        "Pitches": 85.4
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.32,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.78,
        "BB_per_IP": 0.54,
        "SO_per_IP": 0.96,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 74.0,
        "ER": 38.0,
        "R": 44.0,
        "H": 59.0,
        "BB": 43.0,
        "SO": 69.0,
        "HR": 9.0,
        "BF": 327.0,
        "Pitches": 1277.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.5333,
        "R": 2.9333,
        "H": 3.9333,
        "BB": 2.8667,
        "SO": 4.6,
        "HR": 0.6,
        "BF": 21.8,
        "Pitches": 85.1333
      },
      "rates": {
        "ERA": 4.6216,
        "WHIP": 1.3784,
        "ER_per_IP": 0.51351,
        "H_per_IP": 0.7973,
        "BB_per_IP": 0.58108,
        "SO_per_IP": 0.93243,
        "HR_per_IP": 0.12162
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.598,
    "predicted_H": 4.431,
    "predicted_BB": 2.206,
    "predicted_SO": 4.62,
    "predicted_HR": 0.542,
    "predicted_ERA": 4.5737,
    "predicted_WHIP": 1.2981
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4556,
  "form_weight": 0.5444,
  "form_reliability": 0.75,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.598,
      "final": 2.3255,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 4.431,
      "final": 3.3234,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 5.0,
      "form": 2.206,
      "final": 3.479,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 4.62,
      "final": 4.7931,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.542,
      "final": 0.2951,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5737,
      "final": 4.5737,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2981,
      "final": 1.2981,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherYohan Ramírez
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1986
ESPN Rank136
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.9160
Season WHIP1.2366
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "opponent": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "edges": {
    "quality_edge": 0.0094,
    "offense_edge": 0.089,
    "opponent_offense_edge": -0.0558,
    "defense_strength": -0.0503,
    "opponent_defense_weakness": -0.1038,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0011,
    "run_prevention": 0.9956,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670990",
    "profile": {
      "available": true,
      "pitcher_id": "670990",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 131.0,
        "k_percent": 25.4,
        "bb_percent": 12.2,
        "woba": 0.291,
        "xwoba": 0.293,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 5.5,
        "hard_hit_percent": 30.9,
        "avg_best_speed": 71.8696,
        "avg_hyper_speed": 92.4931,
        "whiff_percent": 26.4,
        "swing_percent": 46.1
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.6657,
        "command_and_miss": 0.0461,
        "regression_edge": -0.0571,
        "xwoba_edge": 0.6143,
        "barrel_edge": 0.3667,
        "hard_hit_edge": 1.0571,
        "whiff_edge": 0.0786,
        "bb_edge": -0.775,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "670990",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1986,
      "sample_weight": 0.524,
      "run_prevention_factor": 0.9831,
      "strikeout_factor": 1.0097,
      "walk_factor": 1.0325,
      "homer_factor": 0.9528,
      "woba_minus_xwoba": -0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "670990",
        "espn_id": 41893,
        "player_name": "Yohan Ramirez",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 136,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 136,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.916,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 51,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 3.0,
          "hld_rank": 147,
          "ip_value": 43.2,
          "ip_rank": 158,
          "h_value": 31.0,
          "h_rank": 223,
          "er_value": 19.0,
          "er_rank": 172,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 23.0,
          "bb_rank": 98,
          "k_value": 48.0,
          "k_rank": 134,
          "k_per_9_value": 9.893129,
          "k_per_9_rank": 22,
          "whip_value": 1.2366,
          "whip_rank": null,
          "war_value": 0.77,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9911,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9911,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.017,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9753,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0051,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 13.2,
    "ER": 7,
    "H": 7,
    "BB": 6,
    "SO": 13,
    "HR": 2,
    "ERA": 4.609756097560975,
    "WHIP": 0.9512195121951219,
    "K9": 8.560975609756097,
    "HR9": 1.3170731707317072,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-21T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "670990",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.646,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6336,
    "prior_weight": 0.3664
  },
  "role": "pitcher",
  "player_id": "670990",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 5.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 97.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 1.0,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.4,
        "Pitches": 19.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.8571,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.14286,
        "BB_per_IP": 0.71429,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.2,
        "ER": 7.0,
        "R": 7.0,
        "H": 7.0,
        "BB": 6.0,
        "SO": 13.0,
        "HR": 2.0,
        "BF": 56.0,
        "Pitches": 208.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.7,
        "R": 0.7,
        "H": 0.7,
        "BB": 0.6,
        "SO": 1.3,
        "HR": 0.2,
        "BF": 5.6,
        "Pitches": 20.8
      },
      "rates": {
        "ERA": 4.6098,
        "WHIP": 0.9512,
        "ER_per_IP": 0.5122,
        "H_per_IP": 0.5122,
        "BB_per_IP": 0.43902,
        "SO_per_IP": 0.95122,
        "HR_per_IP": 0.14634
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 43.2,
        "ER": 19.0,
        "R": 22.0,
        "H": 31.0,
        "BB": 23.0,
        "SO": 48.0,
        "HR": 4.0,
        "BF": 189.0,
        "Pitches": 690.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.5758,
        "R": 0.6667,
        "H": 0.9394,
        "BB": 0.697,
        "SO": 1.4545,
        "HR": 0.1212,
        "BF": 5.7273,
        "Pitches": 20.9091
      },
      "rates": {
        "ERA": 3.916,
        "WHIP": 1.2366,
        "ER_per_IP": 0.43511,
        "H_per_IP": 0.70992,
        "BB_per_IP": 0.52672,
        "SO_per_IP": 1.09924,
        "HR_per_IP": 0.0916
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.469,
    "predicted_H": 0.799,
    "predicted_BB": 0.666,
    "predicted_SO": 1.31,
    "predicted_HR": 0.13,
    "predicted_ERA": 3.1661,
    "predicted_WHIP": 1.0992
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5048,
  "form_weight": 0.4952,
  "form_reliability": 0.6336,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.646,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6336,
    "prior_weight": 0.3664
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.469,
      "final": 0.2322,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.799,
      "final": 0.3957,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.666,
      "final": 0.3298,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.31,
      "final": 1.1535,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.13,
      "final": 0.0644,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.1661,
      "final": 3.1661,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0992,
      "final": 1.0992,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDennis Santana
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1645
ESPN Rank462
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA4.5000
Season WHIP1.3438
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "opponent": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "edges": {
    "quality_edge": 0.0094,
    "offense_edge": 0.089,
    "opponent_offense_edge": -0.0558,
    "defense_strength": -0.0503,
    "opponent_defense_weakness": -0.1038,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0011,
    "run_prevention": 0.9956,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642701",
    "profile": {
      "available": true,
      "pitcher_id": "642701",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 103.0,
        "k_percent": 18.9,
        "bb_percent": 11.9,
        "woba": 0.336,
        "xwoba": 0.333,
        "sweet_spot_percent": 41.2,
        "barrel_batted_rate": 8.2,
        "hard_hit_percent": 37.1,
        "avg_best_speed": 78.9679,
        "avg_hyper_speed": 93.554,
        "whiff_percent": 24.3,
        "swing_percent": 48.7
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.4536,
        "command_and_miss": -0.4618,
        "regression_edge": 0.0857,
        "xwoba_edge": -0.5286,
        "barrel_edge": -0.2333,
        "hard_hit_edge": 0.1714,
        "whiff_edge": -0.2214,
        "bb_edge": -0.7,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "642701",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1645,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.014,
      "strikeout_factor": 0.9862,
      "walk_factor": 1.0252,
      "homer_factor": 1.0125,
      "woba_minus_xwoba": 0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "642701",
        "espn_id": 39801,
        "player_name": "Dennis Santana",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 462,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 462,
          "gp_value": 34.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 5.0625,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 4.0,
          "hld_rank": 130,
          "ip_value": 32.0,
          "ip_rank": 257,
          "h_value": 30.0,
          "h_rank": 234,
          "er_value": 18.0,
          "er_rank": 188,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 17.0,
          "bb_rank": 183,
          "k_value": 27.0,
          "k_rank": 308,
          "k_per_9_value": 7.59375,
          "k_per_9_rank": 32,
          "whip_value": 1.4687,
          "whip_rank": null,
          "war_value": -0.06,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0063,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0063,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0113,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0056,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9938,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 5,
    "H": 7,
    "BB": 6,
    "SO": 11,
    "HR": 1,
    "ERA": 4.655172413793104,
    "WHIP": 1.3448275862068966,
    "K9": 10.241379310344827,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "642701",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.336,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5589,
    "prior_weight": 0.4411
  },
  "role": "pitcher",
  "player_id": "642701",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 73.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.6,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 14.6
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 0.8,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 7.0,
        "BB": 6.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 159.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.7,
        "BB": 0.6,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 15.9
      },
      "rates": {
        "ERA": 4.6552,
        "WHIP": 1.3448,
        "ER_per_IP": 0.51724,
        "H_per_IP": 0.72414,
        "BB_per_IP": 0.62069,
        "SO_per_IP": 1.13793,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 32.0,
        "ER": 16.0,
        "R": 17.0,
        "H": 26.0,
        "BB": 17.0,
        "SO": 27.0,
        "HR": 4.0,
        "BF": 139.0,
        "Pitches": 530.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4848,
        "R": 0.5152,
        "H": 0.7879,
        "BB": 0.5152,
        "SO": 0.8182,
        "HR": 0.1212,
        "BF": 4.2121,
        "Pitches": 16.0606
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.3438,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.8125,
        "BB_per_IP": 0.53125,
        "SO_per_IP": 0.84375,
        "HR_per_IP": 0.125
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.528,
    "predicted_H": 0.811,
    "predicted_BB": 0.39,
    "predicted_SO": 0.986,
    "predicted_HR": 0.149,
    "predicted_ERA": 4.7553,
    "predicted_WHIP": 1.201
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5364,
  "form_weight": 0.4636,
  "form_reliability": 0.5589,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.336,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5589,
    "prior_weight": 0.4411
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.528,
      "final": 0.2448,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.811,
      "final": 0.376,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.39,
      "final": 0.1808,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.986,
      "final": 1.5299,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.149,
      "final": 0.0691,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7553,
      "final": 4.7553,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.201,
      "final": 1.201,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGregory Soto
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2831
ESPN Rank210
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.5052
Season WHIP0.8969
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "opponent": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "edges": {
    "quality_edge": 0.0094,
    "offense_edge": 0.089,
    "opponent_offense_edge": -0.0558,
    "defense_strength": -0.0503,
    "opponent_defense_weakness": -0.1038,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0011,
    "run_prevention": 0.9956,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642397",
    "profile": {
      "available": true,
      "pitcher_id": "642397",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 97.0,
        "k_percent": 29.2,
        "bb_percent": 10.0,
        "woba": 0.253,
        "xwoba": 0.273,
        "sweet_spot_percent": 29.9,
        "barrel_batted_rate": 5.2,
        "hard_hit_percent": 36.4,
        "avg_best_speed": 71.9138,
        "avg_hyper_speed": 93.1728,
        "whiff_percent": 27.4,
        "swing_percent": 43.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.0165,
        "command_and_miss": 0.4504,
        "regression_edge": -0.5714,
        "xwoba_edge": 1.1857,
        "barrel_edge": 0.4333,
        "hard_hit_edge": 0.2714,
        "whiff_edge": 0.2214,
        "bb_edge": -0.225,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "642397",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2831,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9759,
      "strikeout_factor": 1.0207,
      "walk_factor": 1.0081,
      "homer_factor": 0.9635,
      "woba_minus_xwoba": -0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "642397",
        "espn_id": 39804,
        "player_name": "Gregory Soto",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 210,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 210,
          "gp_value": 33.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.3402,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 11.0,
          "sv_rank": 16,
          "hld_value": 6.0,
          "hld_rank": 79,
          "ip_value": 32.1,
          "ip_rank": 252,
          "h_value": 20.0,
          "h_rank": 363,
          "er_value": 12.0,
          "er_rank": 294,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 13.0,
          "bb_rank": 244,
          "k_value": 38.0,
          "k_rank": 193,
          "k_per_9_value": 10.57732,
          "k_per_9_rank": 20,
          "whip_value": 1.0206,
          "whip_rank": null,
          "war_value": 0.44,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9892,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9892,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0036,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9836,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0093,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 3,
    "H": 7,
    "BB": 3,
    "SO": 9,
    "HR": 1,
    "ERA": 3.0,
    "WHIP": 1.1111111111111112,
    "K9": 9.0,
    "HR9": 1.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-21T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "642397",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.402,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5615,
    "prior_weight": 0.4385
  },
  "role": "pitcher",
  "player_id": "642397",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 32,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 67.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.8,
        "H": 1.4,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.7143,
        "ER_per_IP": 0.64286,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 147.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.3,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 14.7
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.0,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 32,
      "totals": {
        "IP": 32.1,
        "ER": 9.0,
        "R": 11.0,
        "H": 17.0,
        "BB": 12.0,
        "SO": 38.0,
        "HR": 2.0,
        "BF": 126.0,
        "Pitches": 508.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2812,
        "R": 0.3438,
        "H": 0.5312,
        "BB": 0.375,
        "SO": 1.1875,
        "HR": 0.0625,
        "BF": 3.9375,
        "Pitches": 15.875
      },
      "rates": {
        "ERA": 2.5052,
        "WHIP": 0.8969,
        "ER_per_IP": 0.27835,
        "H_per_IP": 0.52577,
        "BB_per_IP": 0.37113,
        "SO_per_IP": 1.17526,
        "HR_per_IP": 0.06186
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.472,
    "predicted_H": 1.001,
    "predicted_BB": 0.313,
    "predicted_SO": 1.108,
    "predicted_HR": 0.145,
    "predicted_ERA": 4.2457,
    "predicted_WHIP": 1.3134
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5353,
  "form_weight": 0.4647,
  "form_reliability": 0.5615,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.402,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5615,
    "prior_weight": 0.4385
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.472,
      "final": 0.2194,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.001,
      "final": 0.4652,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.313,
      "final": 0.1455,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.108,
      "final": 1.0502,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.145,
      "final": 0.0674,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2457,
      "final": 4.2457,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3134,
      "final": 1.3134,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEvan Sisk
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4392
ESPN Rank81
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA1.8529
Season WHIP1.1176
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "opponent": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "edges": {
    "quality_edge": 0.0094,
    "offense_edge": 0.089,
    "opponent_offense_edge": -0.0558,
    "defense_strength": -0.0503,
    "opponent_defense_weakness": -0.1038,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0011,
    "run_prevention": 0.9956,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681895",
    "profile": {
      "available": true,
      "pitcher_id": "681895",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 88.0,
        "k_percent": 30.4,
        "bb_percent": 8.0,
        "woba": 0.292,
        "xwoba": 0.251,
        "sweet_spot_percent": 29.6,
        "barrel_batted_rate": 3.7,
        "hard_hit_percent": 29.6,
        "avg_best_speed": 72.6128,
        "avg_hyper_speed": 92.5661,
        "whiff_percent": 26.7,
        "swing_percent": 43.5
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.2585,
        "command_and_miss": 0.5925,
        "regression_edge": 1.1714,
        "xwoba_edge": 1.8143,
        "barrel_edge": 0.7667,
        "hard_hit_edge": 1.2429,
        "whiff_edge": 0.1214,
        "bb_edge": 0.275,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681895",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4392,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9627,
      "strikeout_factor": 1.022,
      "walk_factor": 0.9901,
      "homer_factor": 0.9255,
      "woba_minus_xwoba": 0.041,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "681895",
        "espn_id": 3994084,
        "player_name": "Evan Sisk",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 81,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 81,
          "gp_value": 29.0,
          "gp_rank": 109,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.8529,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 3.0,
          "hld_rank": 147,
          "ip_value": 34.0,
          "ip_rank": 229,
          "h_value": 27.0,
          "h_rank": 265,
          "er_value": 7.0,
          "er_rank": 450,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 11.0,
          "bb_rank": 298,
          "k_value": 42.0,
          "k_rank": 168,
          "k_per_9_value": 11.117647,
          "k_per_9_rank": 19,
          "whip_value": 1.1176,
          "whip_rank": null,
          "war_value": 1.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9832,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9832,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9665,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0099,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 3,
    "H": 10,
    "BB": 3,
    "SO": 15,
    "HR": 1,
    "ERA": 2.4545454545454546,
    "WHIP": 1.1818181818181819,
    "K9": 12.272727272727273,
    "HR9": 0.8181818181818182,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-21T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681895",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.732,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5738,
    "prior_weight": 0.4262
  },
  "role": "pitcher",
  "player_id": "681895",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 26.0,
        "Pitches": 110.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.4,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 5.2,
        "Pitches": 22.0
      },
      "rates": {
        "ERA": 4.7647,
        "WHIP": 1.4118,
        "ER_per_IP": 0.52941,
        "H_per_IP": 1.23529,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.17647
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 10.0,
        "BB": 3.0,
        "SO": 15.0,
        "HR": 1.0,
        "BF": 46.0,
        "Pitches": 204.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.0,
        "BB": 0.3,
        "SO": 1.5,
        "HR": 0.1,
        "BF": 4.6,
        "Pitches": 20.4
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.1818,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.90909,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 1.36364,
        "HR_per_IP": 0.09091
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 34.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 27.0,
        "BB": 11.0,
        "SO": 42.0,
        "HR": 2.0,
        "BF": 138.0,
        "Pitches": 593.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2414,
        "R": 0.2414,
        "H": 0.931,
        "BB": 0.3793,
        "SO": 1.4483,
        "HR": 0.069,
        "BF": 4.7586,
        "Pitches": 20.4483
      },
      "rates": {
        "ERA": 1.8529,
        "WHIP": 1.1176,
        "ER_per_IP": 0.20588,
        "H_per_IP": 0.79412,
        "BB_per_IP": 0.32353,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.05882
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.384,
    "predicted_H": 0.901,
    "predicted_BB": 0.261,
    "predicted_SO": 1.02,
    "predicted_HR": 0.119,
    "predicted_ERA": 3.8524,
    "predicted_WHIP": 1.2968
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5301,
  "form_weight": 0.4699,
  "form_reliability": 0.5738,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.732,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5738,
    "prior_weight": 0.4262
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.384,
      "final": 0.1805,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.901,
      "final": 0.4234,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.261,
      "final": 0.1227,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.02,
      "final": 1.5395,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.119,
      "final": 0.0559,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8524,
      "final": 3.8524,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2968,
      "final": 1.2968,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherMason Montgomery
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1192
ESPN Rank301
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0
Pre ER1
Pre H1
Pre BB0
Pre SO0
Season ERA3.9438
Season WHIP1.3820
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 423.0,
    "runs_allowed": 409.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1628,
    "avg_runs_scored": 4.9186,
    "avg_runs_allowed": 4.7558,
    "offense_index": 1.089,
    "defense_index": 0.9497,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.2,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": 0.01
  },
  "opponent": {
    "team": "SEA",
    "games": 87,
    "wins": 45,
    "losses": 42,
    "win_pct": 0.5172,
    "runs_scored": 371.0,
    "runs_allowed": 356.0,
    "run_differential": 15.0,
    "run_differential_per_game": 0.1724,
    "avg_runs_scored": 4.2644,
    "avg_runs_allowed": 4.092,
    "offense_index": 0.9442,
    "defense_index": 1.1038,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.3,
      "avg_runs_allowed": 4.9,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": 0.0006
  },
  "edges": {
    "quality_edge": 0.0094,
    "offense_edge": 0.089,
    "opponent_offense_edge": -0.0558,
    "defense_strength": -0.0503,
    "opponent_defense_weakness": -0.1038,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0011,
    "run_prevention": 0.9956,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "682254",
    "profile": {
      "available": true,
      "pitcher_id": "682254",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 91.0,
        "k_percent": 30.5,
        "bb_percent": 11.5,
        "woba": 0.317,
        "xwoba": 0.305,
        "sweet_spot_percent": 26.3,
        "barrel_batted_rate": 9.2,
        "hard_hit_percent": 42.1,
        "avg_best_speed": 73.6735,
        "avg_hyper_speed": 94.8854,
        "whiff_percent": 30.6,
        "swing_percent": 49.9
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.1245,
        "command_and_miss": 0.6189,
        "regression_edge": 0.3429,
        "xwoba_edge": 0.2714,
        "barrel_edge": -0.4556,
        "hard_hit_edge": -0.5429,
        "whiff_edge": 0.6786,
        "bb_edge": -0.6,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "682254",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1192,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9899,
      "strikeout_factor": 1.0323,
      "walk_factor": 1.0216,
      "homer_factor": 1.0225,
      "woba_minus_xwoba": 0.012,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682254",
        "espn_id": 4424112,
        "player_name": "Mason Montgomery",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 301,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 301,
          "gp_value": 30.0,
          "gp_rank": 99,
          "gs_value": 4.0,
          "gs_rank": 183,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.5505,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 7.0,
          "hld_rank": 64,
          "ip_value": 29.2,
          "ip_rank": 295,
          "h_value": 28.0,
          "h_rank": 258,
          "er_value": 15.0,
          "er_rank": 230,
          "hr_value": 3.0,
          "hr_rank": 288,
          "bb_value": 15.0,
          "bb_rank": 214,
          "k_value": 40.0,
          "k_rank": 177,
          "k_per_9_value": 12.134831,
          "k_per_9_rank": 16,
          "whip_value": 1.4494,
          "whip_rank": null,
          "war_value": 0.16,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0097,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0101,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0145,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.2,
    "ER": 7,
    "H": 11,
    "BB": 7,
    "SO": 14,
    "HR": 0,
    "ERA": 5.906250000000001,
    "WHIP": 1.6875000000000004,
    "K9": 11.812500000000002,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "682254",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.874,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "role": "pitcher",
  "player_id": "682254",
  "report_date": "20260625_S",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 104.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.4,
        "BB": 0.6,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 20.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 2.0,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.4,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.6,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 7.0,
        "R": 7.0,
        "H": 11.0,
        "BB": 7.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 50.0,
        "Pitches": 220.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 1.1,
        "BB": 0.7,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 22.0
      },
      "rates": {
        "ERA": 5.9062,
        "WHIP": 1.6875,
        "ER_per_IP": 0.65625,
        "H_per_IP": 1.03125,
        "BB_per_IP": 0.65625,
        "SO_per_IP": 1.3125,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 29.2,
        "ER": 13.0,
        "R": 13.0,
        "H": 26.0,
        "BB": 15.0,
        "SO": 40.0,
        "HR": 2.0,
        "BF": 129.0,
        "Pitches": 526.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4483,
        "R": 0.4483,
        "H": 0.8966,
        "BB": 0.5172,
        "SO": 1.3793,
        "HR": 0.069,
        "BF": 4.4483,
        "Pitches": 18.1379
      },
      "rates": {
        "ERA": 3.9438,
        "WHIP": 1.382,
        "ER_per_IP": 0.4382,
        "H_per_IP": 0.8764,
        "BB_per_IP": 0.50562,
        "SO_per_IP": 1.34831,
        "HR_per_IP": 0.06742
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.346,
    "predicted_H": 0.746,
    "predicted_BB": 0.34,
    "predicted_SO": 0.845,
    "predicted_HR": 0.052,
    "predicted_ERA": 4.4855,
    "predicted_WHIP": 1.5659
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5443,
  "form_weight": 0.4557,
  "form_reliability": 0.5402,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.874,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.346,
      "final": 0.7019,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.746,
      "final": 0.8842,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.34,
      "final": 0.1549,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.845,
      "final": 0.3851,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.052,
      "final": 0.568,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.4855,
      "final": 4.4855,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5659,
      "final": 1.5659,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Nick Gonzales (693304) · BATTER · 3B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 222
All-history rows before 20260625: 222
System season_avg: 0.2970
Data season_avg (2026 season-to-date): 0.3052
Diff (system - data): -0.0082
System opponent_avg: 0.4440

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1510.0000.000Hitting_2B0.1890.000-0.1890.000
predicted_3B0.0140.0000.000Hitting_3B0.0050.000-0.0050.000
predicted_AB4.0604.0004.000Hitting_AB4.0005.0000.000-1.000
predicted_AVG0.2590.0000.250Hitting_AVG0.3050.400-0.305-0.400
predicted_BB0.2050.0000.000Hitting_BB0.2610.000-0.2610.000
predicted_CS-0.0000.000BaseRunning_CS0.0450.000-0.0450.000
predicted_H1.0500.0001.000Hitting_H1.2212.000-1.221-2.000
predicted_HR0.1000.0000.000Hitting_HR0.0140.000-0.0140.000
predicted_OBP0.3320.0000.250Hitting_OBP0.3570.400-0.357-0.400
predicted_R0.5750.0001.000Hitting_R0.5452.000-0.545-2.000
predicted_RBI0.4900.0000.000Hitting_RBI0.4820.000-0.4820.000
predicted_SLG0.4090.0000.250Hitting_SLG0.3650.400-0.365-0.400
predicted_SO0.7401.0001.000Hitting_SO0.8021.0000.1980.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 0.7400 -> 1.0000 (boost 0.2600, worse)
Biggest Deboostpredicted_H: 1.0500 -> 0.0000 (deboost -1.0500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AVG: 0.2590 -> 0.2758 (boost 0.0168, better)predicted_AB: 4.0600 -> 3.9880 (deboost -0.0720, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3359 -> 0.3073 (deboost -0.0286, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.7731 -> 1.0000 (boost 0.2269, worse)predicted_RBI: 0.4937 -> 0.0000 (deboost -0.4937, worse)AB rounded to 4 (raw=4.06), rates preserved: AVG=0.271 HR/AB=0.023
5consistency_constraints11010predicted_R: 0.5955 -> 1.0000 (boost 0.4045, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3975 -> 0.2500 (deboost -0.1475, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3975 (boost 0.1475, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "693304",
  "player_name": "Nick Gonzales",
  "position": "3B",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.151,
        "predicted_3B": 0.014,
        "predicted_AB": 4.06,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.205,
        "predicted_H": 1.05,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.332,
        "predicted_R": 0.575,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.409,
        "predicted_SO": 0.74
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1298,
        "predicted_3B": 0.0343,
        "predicted_AB": 3.988,
        "predicted_AVG": 0.2758,
        "predicted_BB": 0.1779,
        "predicted_H": 1.0974,
        "predicted_HBP": 0.112,
        "predicted_HR": 0.0949,
        "predicted_OBP": 0.3359,
        "predicted_R": 0.5911,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.4155,
        "predicted_SO": 0.776
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.151,
          "after": 0.1298,
          "delta": -0.0212,
          "percent_delta": -0.1404,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0343,
          "delta": 0.0203,
          "percent_delta": 1.45,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 3.988,
          "delta": -0.072,
          "percent_delta": -0.0177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2758,
          "delta": 0.0168,
          "percent_delta": 0.0649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.205,
          "after": 0.1779,
          "delta": -0.0271,
          "percent_delta": -0.1322,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.0974,
          "delta": 0.0474,
          "percent_delta": 0.0451,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0949,
          "delta": -0.0051,
          "percent_delta": -0.051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3359,
          "delta": 0.0039,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.575,
          "after": 0.5911,
          "delta": 0.0161,
          "percent_delta": 0.028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.49,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4155,
          "delta": 0.0065,
          "percent_delta": 0.0159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.74,
          "after": 0.776,
          "delta": 0.036,
          "percent_delta": 0.0486,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2758,
          "delta": 0.0168,
          "percent_delta": 0.0649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 3.988,
          "delta": -0.072,
          "percent_delta": -0.0177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 73
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1298,
        "predicted_3B": 0.0343,
        "predicted_AB": 3.988,
        "predicted_AVG": 0.2763,
        "predicted_BB": 0.1786,
        "predicted_H": 1.1018,
        "predicted_HBP": 0.112,
        "predicted_HR": 0.095,
        "predicted_OBP": 0.3073,
        "predicted_R": 0.5955,
        "predicted_RBI": 0.4937,
        "predicted_SLG": 0.3975,
        "predicted_SO": 0.7731
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1298,
          "after": 0.1298,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0343,
          "after": 0.0343,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.988,
          "after": 3.988,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2758,
          "after": 0.2763,
          "delta": 0.0005,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1779,
          "after": 0.1786,
          "delta": 0.0007,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0974,
          "after": 1.1018,
          "delta": 0.0044,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.112,
          "after": 0.112,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0949,
          "after": 0.095,
          "delta": 0.0001,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3359,
          "after": 0.3073,
          "delta": -0.0286,
          "percent_delta": -0.0851,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5911,
          "after": 0.5955,
          "delta": 0.0044,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.4937,
          "delta": 0.0037,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4155,
          "after": 0.3975,
          "delta": -0.018,
          "percent_delta": -0.0433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.776,
          "after": 0.7731,
          "delta": -0.0029,
          "percent_delta": -0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3359,
          "after": 0.3073,
          "delta": -0.0286,
          "percent_delta": -0.0851,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.06), rates preserved: AVG=0.271 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1298,
          "after": 0.0,
          "delta": -0.1298,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0343,
          "after": 0.0,
          "delta": -0.0343,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.988,
          "after": 4.0,
          "delta": 0.012,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1786,
          "after": 0.0,
          "delta": -0.1786,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1018,
          "after": 1.0,
          "delta": -0.1018,
          "percent_delta": -0.0924,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.112,
          "after": 0.0,
          "delta": -0.112,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.095,
          "after": 0.0,
          "delta": -0.095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4937,
          "after": 0.0,
          "delta": -0.4937,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7731,
          "after": 1.0,
          "delta": 0.2269,
          "percent_delta": 0.2935,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7731,
          "after": 1.0,
          "delta": 0.2269,
          "percent_delta": 0.2935,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4937,
          "after": 0.0,
          "delta": -0.4937,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5955,
          "after": 1.0,
          "delta": 0.4045,
          "percent_delta": 0.6793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5955,
          "after": 1.0,
          "delta": 0.4045,
          "percent_delta": 0.6793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2763,
          "after": 0.25,
          "delta": -0.0263,
          "percent_delta": -0.0952,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3073,
          "after": 0.25,
          "delta": -0.0573,
          "percent_delta": -0.1865,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3975,
          "after": 0.25,
          "delta": -0.1475,
          "percent_delta": -0.3711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3975,
          "after": 0.25,
          "delta": -0.1475,
          "percent_delta": -0.3711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2763,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3073,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3975,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2763,
          "delta": 0.0263,
          "percent_delta": 0.1051,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3073,
          "delta": 0.0573,
          "percent_delta": 0.2292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3975,
          "delta": 0.1475,
          "percent_delta": 0.5899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3975,
          "delta": 0.1475,
          "percent_delta": 0.5899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.151,
        "after": 0.0,
        "delta": -0.151,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.06,
        "after": 4.0,
        "delta": -0.06,
        "percent_delta": -0.0148,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2763,
        "delta": 0.0173,
        "percent_delta": 0.0668,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.205,
        "after": 0.0,
        "delta": -0.205,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.05,
        "after": 0.0,
        "delta": -1.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.3073,
        "delta": -0.0247,
        "percent_delta": -0.0744,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.575,
        "after": 0.0,
        "delta": -0.575,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.409,
        "after": 0.3975,
        "delta": -0.0115,
        "percent_delta": -0.0281,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.74,
        "after": 1.0,
        "delta": 0.26,
        "percent_delta": 0.3514,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.74,
        "after": 1.0,
        "delta": 0.26,
        "percent_delta": 0.3514,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.05,
        "after": 0.0,
        "delta": -1.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.151-
predicted_3B0.014-
predicted_AB4.060-
predicted_AVG0.259-
predicted_BB0.205-
predicted_H1.050-
predicted_HR0.100-
predicted_OBP0.332-
predicted_R0.575-
predicted_RBI0.490-
predicted_SLG0.409-
predicted_SO0.740-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.130-0.021
predicted_3B0.0340.020
predicted_AB3.988-0.072
predicted_AVG0.2760.017
predicted_BB0.178-0.027
predicted_H1.0970.047
predicted_HBP0.112-
predicted_HR0.095-0.005
predicted_OBP0.3360.004
predicted_R0.5910.016
predicted_RBI0.4900.000
predicted_SLG0.4150.007
predicted_SO0.7760.036
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1300.000
predicted_3B0.0340.000
predicted_AB3.9880.000
predicted_AVG0.2760.001
predicted_BB0.1790.001
predicted_H1.1020.004
predicted_HBP0.1120.000
predicted_HR0.0950.000
predicted_OBP0.307-0.029
predicted_R0.5960.004
predicted_RBI0.4940.004
predicted_SLG0.398-0.018
predicted_SO0.773-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.06), rates preserved: AVG=0.271 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.130
predicted_3B0.000-0.034
predicted_AB4.0000.012
predicted_AVG0.250-0.026
predicted_BB0.000-0.179
predicted_H1.000-0.102
predicted_HR0.000-0.095
predicted_OBP0.250-0.057
predicted_R1.0000.404
predicted_RBI0.000-0.494
predicted_SLG0.250-0.148
predicted_SO1.0000.227
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 73
Reference playing time: 4.060
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0007.0000.0001.0001.0003.0004.0000.0005.0000.35000.38100.60000.35000.05000.15000.00000.2500
last_100.2010-40.00011.0000.0001.0001.0004.0006.0000.0009.0000.27500.30950.40000.27500.02500.10000.00000.2250
season0.6073-279.00083.00011.0001.0003.00035.00042.00015.00054.0000.29750.34330.37630.29750.01070.12550.05380.1935
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1010
predicted_3B0.0620
predicted_AB3.8900
predicted_AVG0.2987
predicted_BB0.1410
predicted_H1.1620
predicted_HBP0.1120
predicted_HR0.0880
predicted_OBP0.3413
predicted_R0.6130
predicted_RBI0.4900
predicted_SLG0.4244
predicted_SO0.8250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15100.10100.1298model_form_blend
predicted_3B0.01400.06200.0343model_form_blend
predicted_AB4.06003.89003.9880model_form_blend
predicted_AVG0.25900.29870.2758model_form_blend
predicted_BB0.20500.14100.1779model_form_blend
predicted_H1.05001.16201.0974model_form_blend
predicted_HBP-0.11200.1120form_only
predicted_HR0.10000.08800.0949model_form_blend
predicted_OBP0.33200.34130.3359model_form_blend
predicted_R0.57500.61300.5911model_form_blend
predicted_RBI0.49000.49000.4900model_form_blend
predicted_SLG0.40900.42440.4155model_form_blend
predicted_SO0.74000.82500.7760model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date222
Season rows before report date222
Report year2026
Profile rows used73
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.297

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_SEA@PIT
game_typefull
mlbID693304
playerID693304
playerNameNick Gonzales
pos3B
startedTrue
startingPosition3B
teamPIT
teamID22
game_date2026-06-24
sl_k_percent17.9
sl_bb_percent5.3
sl_woba0.323
sl_xwoba0.326
sl_xba0.291
sl_xslg0.398
sl_sweet_spot_percent32.7
sl_barrel_batted_rate3.1
sl_hard_hit_percent36.3
sl_exit_velocity_avg86.0
sl_launch_angle_avg6.1
sl_whiff_percent23.6
sl_swing_percent54.0
Jake Mangum (663968) · BATTER · CF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 130
All-history rows before 20260625: 130
System season_avg: 0.2980
Data season_avg (2026 season-to-date): 0.2750
Diff (system - data): 0.0230
System opponent_avg: 0.1250
System season_avg diverges from 2026 season-to-date by 0.0230. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1350.0000.000Hitting_2B0.1150.000-0.1150.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2404.0003.000Hitting_AB3.3854.0000.6150.000
predicted_AVG0.2690.2500.333Hitting_AVG0.2750.250-0.0250.000
predicted_BB0.1730.0000.000Hitting_BB0.2460.000-0.2460.000
predicted_CS-0.0000.000BaseRunning_CS0.0540.000-0.0540.000
predicted_H0.8701.0001.000Hitting_H0.9311.0000.0690.000
predicted_HR0.0600.0000.000Hitting_HR0.0080.000-0.0080.000
predicted_OBP0.3190.2500.333Hitting_OBP0.3310.250-0.0810.000
predicted_R0.4040.0000.000Hitting_R0.4461.000-0.446-1.000
predicted_RBI0.3500.0000.000Hitting_RBI0.1461.000-0.146-1.000
predicted_SLG0.3710.2500.333Hitting_SLG0.3160.250-0.0660.000
predicted_SO0.5961.0001.000Hitting_SO0.7081.0000.2920.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_AB: 3.2400 -> 4.0000 (boost 0.7600, better)
Biggest Deboostpredicted_R: 0.4040 -> 0.0000 (deboost -0.4040, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_AB: 3.2400 -> 3.3877 (boost 0.1477, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3201 -> 0.3130 (deboost -0.0071, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.6164 -> 1.0000 (boost 0.3836, worse)predicted_AB: 3.3877 -> 3.0000 (deboost -0.3877, worse)AB rounded to 3 (raw=3.39), rates preserved: AVG=0.279 HR/AB=0.014
5consistency_constraints10101-predicted_R: 0.4193 -> 0.0000 (deboost -0.4193, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2792 -> 0.3330 (boost 0.0538, better)predicted_SLG: 0.3686 -> 0.3330 (deboost -0.0356, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3686 (boost 0.0356, better)predicted_AVG: 0.3330 -> 0.2792 (deboost -0.0538, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663968",
  "player_name": "Jake Mangum",
  "position": "CF",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.135,
        "predicted_3B": 0.0,
        "predicted_AB": 3.24,
        "predicted_AVG": 0.269,
        "predicted_BB": 0.173,
        "predicted_H": 0.87,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.319,
        "predicted_R": 0.404,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.371,
        "predicted_SO": 0.596
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1587,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3877,
        "predicted_AVG": 0.2778,
        "predicted_BB": 0.1657,
        "predicted_H": 0.9422,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0474,
        "predicted_OBP": 0.3201,
        "predicted_R": 0.4162,
        "predicted_RBI": 0.3476,
        "predicted_SLG": 0.3702,
        "predicted_SO": 0.6188
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.135,
          "after": 0.1587,
          "delta": 0.0237,
          "percent_delta": 0.1756,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.24,
          "after": 3.3877,
          "delta": 0.1477,
          "percent_delta": 0.0456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.2778,
          "delta": 0.0088,
          "percent_delta": 0.0327,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.173,
          "after": 0.1657,
          "delta": -0.0073,
          "percent_delta": -0.0422,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.9422,
          "delta": 0.0722,
          "percent_delta": 0.083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0474,
          "delta": -0.0126,
          "percent_delta": -0.21,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3201,
          "delta": 0.0011,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.404,
          "after": 0.4162,
          "delta": 0.0122,
          "percent_delta": 0.0302,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3476,
          "delta": -0.0024,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3702,
          "delta": -0.0008,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.596,
          "after": 0.6188,
          "delta": 0.0228,
          "percent_delta": 0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.24,
          "after": 3.3877,
          "delta": 0.1477,
          "percent_delta": 0.0456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 52
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1587,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3877,
        "predicted_AVG": 0.2792,
        "predicted_BB": 0.1663,
        "predicted_H": 0.946,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0474,
        "predicted_OBP": 0.313,
        "predicted_R": 0.4193,
        "predicted_RBI": 0.3502,
        "predicted_SLG": 0.3686,
        "predicted_SO": 0.6164
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1587,
          "after": 0.1587,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3877,
          "after": 3.3877,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2778,
          "after": 0.2792,
          "delta": 0.0014,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1657,
          "after": 0.1663,
          "delta": 0.0006,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9422,
          "after": 0.946,
          "delta": 0.0038,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0474,
          "after": 0.0474,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3201,
          "after": 0.313,
          "delta": -0.0071,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4162,
          "after": 0.4193,
          "delta": 0.0031,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3476,
          "after": 0.3502,
          "delta": 0.0026,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3702,
          "after": 0.3686,
          "delta": -0.0016,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6188,
          "after": 0.6164,
          "delta": -0.0024,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3201,
          "after": 0.313,
          "delta": -0.0071,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.39), rates preserved: AVG=0.279 HR/AB=0.014",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1587,
          "after": 0.0,
          "delta": -0.1587,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3877,
          "after": 3.0,
          "delta": -0.3877,
          "percent_delta": -0.1144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1663,
          "after": 0.0,
          "delta": -0.1663,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.946,
          "after": 1.0,
          "delta": 0.054,
          "percent_delta": 0.0571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.0,
          "delta": -0.016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0474,
          "after": 0.0,
          "delta": -0.0474,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3502,
          "after": 0.0,
          "delta": -0.3502,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6164,
          "after": 1.0,
          "delta": 0.3836,
          "percent_delta": 0.6223,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6164,
          "after": 1.0,
          "delta": 0.3836,
          "percent_delta": 0.6223,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.3877,
          "after": 3.0,
          "delta": -0.3877,
          "percent_delta": -0.1144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4193,
          "after": 0.0,
          "delta": -0.4193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4193,
          "after": 0.0,
          "delta": -0.4193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2792,
          "after": 0.333,
          "delta": 0.0538,
          "percent_delta": 0.1927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.333,
          "delta": 0.02,
          "percent_delta": 0.0639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3686,
          "after": 0.333,
          "delta": -0.0356,
          "percent_delta": -0.0966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2792,
          "after": 0.333,
          "delta": 0.0538,
          "percent_delta": 0.1927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3686,
          "after": 0.333,
          "delta": -0.0356,
          "percent_delta": -0.0966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2792,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.313,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3686,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2792,
          "delta": -0.0538,
          "percent_delta": -0.1615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.313,
          "delta": -0.02,
          "percent_delta": -0.0602,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3686,
          "delta": 0.0356,
          "percent_delta": 0.1068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3686,
          "delta": 0.0356,
          "percent_delta": 0.1068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2792,
          "delta": -0.0538,
          "percent_delta": -0.1615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.135,
        "after": 0.0,
        "delta": -0.135,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.24,
        "after": 4.0,
        "delta": 0.76,
        "percent_delta": 0.2346,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.269,
        "after": 0.2792,
        "delta": 0.0102,
        "percent_delta": 0.0379,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.173,
        "after": 0.0,
        "delta": -0.173,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 1.0,
        "delta": 0.13,
        "percent_delta": 0.1494,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.319,
        "after": 0.313,
        "delta": -0.006,
        "percent_delta": -0.0188,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.404,
        "after": 0.0,
        "delta": -0.404,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.371,
        "after": 0.3686,
        "delta": -0.0024,
        "percent_delta": -0.0065,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.596,
        "after": 1.0,
        "delta": 0.404,
        "percent_delta": 0.6779,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.24,
        "after": 4.0,
        "delta": 0.76,
        "percent_delta": 0.2346,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.404,
        "after": 0.0,
        "delta": -0.404,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.135-
predicted_3B0.000-
predicted_AB3.240-
predicted_AVG0.269-
predicted_BB0.173-
predicted_H0.870-
predicted_HR0.060-
predicted_OBP0.319-
predicted_R0.404-
predicted_RBI0.350-
predicted_SLG0.371-
predicted_SO0.596-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1590.024
predicted_3B0.0010.001
predicted_AB3.3880.148
predicted_AVG0.2780.009
predicted_BB0.166-0.007
predicted_H0.9420.072
predicted_HBP0.016-
predicted_HR0.047-0.013
predicted_OBP0.3200.001
predicted_R0.4160.012
predicted_RBI0.348-0.002
predicted_SLG0.370-0.001
predicted_SO0.6190.023
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1590.000
predicted_3B0.0010.000
predicted_AB3.3880.000
predicted_AVG0.2790.001
predicted_BB0.1660.001
predicted_H0.9460.004
predicted_HBP0.0160.000
predicted_HR0.0470.000
predicted_OBP0.313-0.007
predicted_R0.4190.003
predicted_RBI0.3500.003
predicted_SLG0.369-0.002
predicted_SO0.616-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.39), rates preserved: AVG=0.279 HR/AB=0.014

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.159
predicted_3B0.000-0.001
predicted_AB3.000-0.388
predicted_AVG0.3330.054
predicted_BB0.000-0.166
predicted_H1.0000.054
predicted_HR0.000-0.047
predicted_OBP0.3330.020
predicted_R0.000-0.419
predicted_RBI0.000-0.350
predicted_SLG0.333-0.036
predicted_SO1.0000.384
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 52
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0002.0000.0000.0002.0003.0000.0004.0000.28570.28570.38100.28570.00000.09520.00000.1905
last_100.2010-39.00012.0002.0000.0000.0004.0003.0001.0005.0000.30770.32500.35900.30770.00000.10260.02560.1282
season0.6052-168.00050.0007.0000.0001.00014.00021.0009.00031.0000.29760.33520.35710.29760.00600.08330.05360.1845
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1930
predicted_3B0.0020
predicted_AB3.6020
predicted_AVG0.2905
predicted_BB0.1550
predicted_H1.0470
predicted_HBP0.0160
predicted_HR0.0290
predicted_OBP0.3218
predicted_R0.4340
predicted_RBI0.3440
predicted_SLG0.3691
predicted_SO0.6520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13500.19300.1587model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.24003.60203.3877model_form_blend
predicted_AVG0.26900.29050.2778model_form_blend
predicted_BB0.17300.15500.1657model_form_blend
predicted_H0.87001.04700.9422model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.06000.02900.0474model_form_blend
predicted_OBP0.31900.32180.3201model_form_blend
predicted_R0.40400.43400.4162model_form_blend
predicted_RBI0.35000.34400.3476model_form_blend
predicted_SLG0.37100.36910.3702model_form_blend
predicted_SO0.59600.65200.6188model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date130
Season rows before report date130
Report year2026
Profile rows used52
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.298

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF-LF
gameID20260624_SEA@PIT
game_typefull
mlbID663968
playerID663968
playerNameJake Mangum
posLF
startedTrue
startingPositionCF
teamPIT
teamID22
game_date2026-06-24
sl_k_percent16.8
sl_bb_percent5.4
sl_woba0.312
sl_xwoba0.283
sl_xba0.264
sl_xslg0.324
sl_sweet_spot_percent24.8
sl_barrel_batted_rate0.7
sl_hard_hit_percent25.5
sl_exit_velocity_avg83.3
sl_launch_angle_avg4.5
sl_whiff_percent19.0
sl_swing_percent59.3
Bryan Reynolds (668804) · BATTER · LF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 261
All-history rows before 20260625: 261
System season_avg: 0.2870
Data season_avg (2026 season-to-date): 0.2836
Diff (system - data): 0.0034
System opponent_avg: 0.2870

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2280.0000.000Hitting_2B0.2180.000-0.2180.000
predicted_3B0.0250.0000.000Hitting_3B0.0380.000-0.0380.000
predicted_AB3.9704.0004.000Hitting_AB3.6483.0000.3521.000
predicted_AVG0.2680.0000.250Hitting_AVG0.2840.333-0.284-0.333
predicted_BB0.6330.0001.000Hitting_BB0.6971.000-0.697-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0700.0001.000Hitting_H1.0341.000-1.034-1.000
predicted_HR0.1800.0000.000Hitting_HR0.1070.000-0.1070.000
predicted_OBP0.3840.0000.400Hitting_OBP0.4050.500-0.405-0.500
predicted_R0.6580.0001.000Hitting_R0.6740.000-0.6740.000
predicted_RBI0.7700.0001.000Hitting_RBI0.6440.000-0.6440.000
predicted_SLG0.5050.0000.250Hitting_SLG0.4530.333-0.453-0.333
predicted_SO0.8991.0001.000Hitting_SO0.9730.0000.0271.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_SO: 0.8990 -> 1.0000 (boost 0.1010, worse)
Biggest Deboostpredicted_H: 1.0700 -> 0.0000 (deboost -1.0700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend64242predicted_H: 1.0700 -> 1.1229 (boost 0.0529, better)predicted_AB: 3.9700 -> 3.8221 (deboost -0.1479, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.5372 -> 0.5192 (deboost -0.0180, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.5725 -> 1.0000 (boost 0.4275, better)predicted_2B: 0.2536 -> 0.0000 (deboost -0.2536, worse)AB rounded to 4 (raw=3.97), rates preserved: AVG=0.284 HR/AB=0.047
5consistency_constraints11010predicted_R: 0.6565 -> 1.0000 (boost 0.3435, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3868 -> 0.4000 (boost 0.0132, better)predicted_SLG: 0.5192 -> 0.2500 (deboost -0.2692, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.5192 (boost 0.2692, better)predicted_OBP: 0.4000 -> 0.3868 (deboost -0.0132, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668804",
  "player_name": "Bryan Reynolds",
  "position": "LF",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.228,
        "predicted_3B": 0.025,
        "predicted_AB": 3.97,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.633,
        "predicted_H": 1.07,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.384,
        "predicted_R": 0.658,
        "predicted_RBI": 0.77,
        "predicted_SLG": 0.505,
        "predicted_SO": 0.899
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2536,
        "predicted_3B": 0.0207,
        "predicted_AB": 3.8221,
        "predicted_AVG": 0.2943,
        "predicted_BB": 0.5703,
        "predicted_H": 1.1229,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.1872,
        "predicted_OBP": 0.3966,
        "predicted_R": 0.6516,
        "predicted_RBI": 0.7913,
        "predicted_SLG": 0.5372,
        "predicted_SO": 0.867
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.228,
          "after": 0.2536,
          "delta": 0.0256,
          "percent_delta": 0.1123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.0207,
          "delta": -0.0043,
          "percent_delta": -0.172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.97,
          "after": 3.8221,
          "delta": -0.1479,
          "percent_delta": -0.0373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2943,
          "delta": 0.0263,
          "percent_delta": 0.0981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.633,
          "after": 0.5703,
          "delta": -0.0627,
          "percent_delta": -0.0991,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.1229,
          "delta": 0.0529,
          "percent_delta": 0.0494,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1872,
          "delta": 0.0072,
          "percent_delta": 0.04,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.384,
          "after": 0.3966,
          "delta": 0.0126,
          "percent_delta": 0.0328,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.658,
          "after": 0.6516,
          "delta": -0.0064,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.77,
          "after": 0.7913,
          "delta": 0.0213,
          "percent_delta": 0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.505,
          "after": 0.5372,
          "delta": 0.0322,
          "percent_delta": 0.0638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.899,
          "after": 0.867,
          "delta": -0.032,
          "percent_delta": -0.0356,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.1229,
          "delta": 0.0529,
          "percent_delta": 0.0494,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.97,
          "after": 3.8221,
          "delta": -0.1479,
          "percent_delta": -0.0373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2536,
        "predicted_3B": 0.0207,
        "predicted_AB": 3.8221,
        "predicted_AVG": 0.295,
        "predicted_BB": 0.5725,
        "predicted_H": 1.1274,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.1873,
        "predicted_OBP": 0.3868,
        "predicted_R": 0.6565,
        "predicted_RBI": 0.7972,
        "predicted_SLG": 0.5192,
        "predicted_SO": 0.8637
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2536,
          "after": 0.2536,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0207,
          "after": 0.0207,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8221,
          "after": 3.8221,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2943,
          "after": 0.295,
          "delta": 0.0007,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5703,
          "after": 0.5725,
          "delta": 0.0022,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1229,
          "after": 1.1274,
          "delta": 0.0045,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.038,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1872,
          "after": 0.1873,
          "delta": 0.0001,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3966,
          "after": 0.3868,
          "delta": -0.0098,
          "percent_delta": -0.0247,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6516,
          "after": 0.6565,
          "delta": 0.0049,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7913,
          "after": 0.7972,
          "delta": 0.0059,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5372,
          "after": 0.5192,
          "delta": -0.018,
          "percent_delta": -0.0335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.867,
          "after": 0.8637,
          "delta": -0.0033,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5372,
          "after": 0.5192,
          "delta": -0.018,
          "percent_delta": -0.0335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.97), rates preserved: AVG=0.284 HR/AB=0.047",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2536,
          "after": 0.0,
          "delta": -0.2536,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0207,
          "after": 0.0,
          "delta": -0.0207,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8221,
          "after": 4.0,
          "delta": 0.1779,
          "percent_delta": 0.0465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5725,
          "after": 1.0,
          "delta": 0.4275,
          "percent_delta": 0.7467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1274,
          "after": 1.0,
          "delta": -0.1274,
          "percent_delta": -0.113,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.0,
          "delta": -0.038,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1873,
          "after": 0.0,
          "delta": -0.1873,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7972,
          "after": 1.0,
          "delta": 0.2028,
          "percent_delta": 0.2544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8637,
          "after": 1.0,
          "delta": 0.1363,
          "percent_delta": 0.1578,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5725,
          "after": 1.0,
          "delta": 0.4275,
          "percent_delta": 0.7467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2536,
          "after": 0.0,
          "delta": -0.2536,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6565,
          "after": 1.0,
          "delta": 0.3435,
          "percent_delta": 0.5232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6565,
          "after": 1.0,
          "delta": 0.3435,
          "percent_delta": 0.5232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.295,
          "after": 0.25,
          "delta": -0.045,
          "percent_delta": -0.1525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3868,
          "after": 0.4,
          "delta": 0.0132,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5192,
          "after": 0.25,
          "delta": -0.2692,
          "percent_delta": -0.5185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3868,
          "after": 0.4,
          "delta": 0.0132,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5192,
          "after": 0.25,
          "delta": -0.2692,
          "percent_delta": -0.5185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.295,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3868,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5192,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.295,
          "delta": 0.045,
          "percent_delta": 0.1799,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3868,
          "delta": -0.0132,
          "percent_delta": -0.033,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5192,
          "delta": 0.2692,
          "percent_delta": 1.0768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5192,
          "delta": 0.2692,
          "percent_delta": 1.0768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3868,
          "delta": -0.0132,
          "percent_delta": -0.033,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.228,
        "after": 0.0,
        "delta": -0.228,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.025,
        "after": 0.0,
        "delta": -0.025,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.97,
        "after": 4.0,
        "delta": 0.03,
        "percent_delta": 0.0076,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.295,
        "delta": 0.027,
        "percent_delta": 0.1007,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.633,
        "after": 0.0,
        "delta": -0.633,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.07,
        "after": 0.0,
        "delta": -1.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.384,
        "after": 0.3868,
        "delta": 0.0028,
        "percent_delta": 0.0073,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.658,
        "after": 0.0,
        "delta": -0.658,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.505,
        "after": 0.5192,
        "delta": 0.0142,
        "percent_delta": 0.0281,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.899,
        "after": 1.0,
        "delta": 0.101,
        "percent_delta": 0.1123,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.899,
        "after": 1.0,
        "delta": 0.101,
        "percent_delta": 0.1123,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.07,
        "after": 0.0,
        "delta": -1.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.228-
predicted_3B0.025-
predicted_AB3.970-
predicted_AVG0.268-
predicted_BB0.633-
predicted_H1.070-
predicted_HR0.180-
predicted_OBP0.384-
predicted_R0.658-
predicted_RBI0.770-
predicted_SLG0.505-
predicted_SO0.899-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2540.026
predicted_3B0.021-0.004
predicted_AB3.822-0.148
predicted_AVG0.2940.026
predicted_BB0.570-0.063
predicted_H1.1230.053
predicted_HBP0.038-
predicted_HR0.1870.007
predicted_OBP0.3970.013
predicted_R0.652-0.006
predicted_RBI0.7910.021
predicted_SLG0.5370.032
predicted_SO0.867-0.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2540.000
predicted_3B0.0210.000
predicted_AB3.8220.000
predicted_AVG0.2950.001
predicted_BB0.5730.002
predicted_H1.1270.004
predicted_HBP0.0380.000
predicted_HR0.1870.000
predicted_OBP0.387-0.010
predicted_R0.6560.005
predicted_RBI0.7970.006
predicted_SLG0.519-0.018
predicted_SO0.864-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.97), rates preserved: AVG=0.284 HR/AB=0.047

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.254
predicted_3B0.000-0.021
predicted_AB4.0000.178
predicted_AVG0.250-0.045
predicted_BB1.0000.427
predicted_H1.000-0.127
predicted_HR0.000-0.187
predicted_OBP0.4000.013
predicted_R1.0000.344
predicted_RBI1.0000.203
predicted_SLG0.250-0.269
predicted_SO1.0000.136
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 79
Reference playing time: 3.970
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0002.0000.0001.0006.0003.0001.0004.0000.38890.42110.66670.38890.05560.33330.05560.2222
last_100.2010-37.00016.0004.0000.0004.00011.0007.0004.0006.0000.43240.48780.86490.43240.10810.29730.10810.1622
season0.6079-282.00081.00018.0002.00011.00051.00052.00050.00071.0000.28720.40120.48230.28720.03900.18090.17730.2518
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2880
predicted_3B0.0150
predicted_AB3.6230
predicted_AVG0.3296
predicted_BB0.4860
predicted_H1.1940
predicted_HBP0.0380
predicted_HR0.1970
predicted_OBP0.4136
predicted_R0.6430
predicted_RBI0.8200
predicted_SLG0.5806
predicted_SO0.8240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22800.28800.2536model_form_blend
predicted_3B0.02500.01500.0207model_form_blend
predicted_AB3.97003.62303.8221model_form_blend
predicted_AVG0.26800.32960.2943model_form_blend
predicted_BB0.63300.48600.5703model_form_blend
predicted_H1.07001.19401.1229model_form_blend
predicted_HBP-0.03800.0380form_only
predicted_HR0.18000.19700.1872model_form_blend
predicted_OBP0.38400.41360.3966model_form_blend
predicted_R0.65800.64300.6516model_form_blend
predicted_RBI0.77000.82000.7913model_form_blend
predicted_SLG0.50500.58060.5372model_form_blend
predicted_SO0.89900.82400.8670model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date261
Season rows before report date261
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.287

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF-RF
gameID20260623_SEA@PIT
game_typefull
mlbID668804
playerID668804
playerNameBryan Reynolds
posLF
startedTrue
startingPositionLF
teamPIT
teamID22
game_date2026-06-23
sl_k_percent20.9
sl_bb_percent14.8
sl_woba0.389
sl_xwoba0.377
sl_xba0.269
sl_xslg0.47
sl_sweet_spot_percent36.1
sl_barrel_batted_rate10.6
sl_hard_hit_percent48.6
sl_exit_velocity_avg91.4
sl_launch_angle_avg5.9
sl_whiff_percent28.1
sl_swing_percent44.2
Brandon Lowe (664040) · BATTER · DH · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 243
All-history rows before 20260625: 243
System season_avg: 0.2460
Data season_avg (2026 season-to-date): 0.2656
Diff (system - data): -0.0196
System opponent_avg: 0.2230
System season_avg diverges from 2026 season-to-date by -0.0196. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2570.0000.000Hitting_2B0.2350.000-0.2350.000
predicted_3B0.0140.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB4.4004.0004.000Hitting_AB3.9675.0000.033-1.000
predicted_AVG0.2350.0000.250Hitting_AVG0.2660.200-0.266-0.200
predicted_BB0.4460.0000.000Hitting_BB0.5230.000-0.5230.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0300.0001.000Hitting_H1.0531.000-1.053-1.000
predicted_HR0.1700.0000.000Hitting_HR0.2840.000-0.2840.000
predicted_OBP0.3110.0000.250Hitting_OBP0.3540.200-0.354-0.200
predicted_R0.6620.0001.000Hitting_R0.7161.000-0.716-1.000
predicted_RBI0.5000.0000.000Hitting_RBI0.7860.000-0.7860.000
predicted_SLG0.4390.0000.250Hitting_SLG0.5520.200-0.552-0.200
predicted_SO1.1082.0001.000Hitting_SO1.0700.0000.9302.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 1.1080 -> 2.0000 (boost 0.8920, worse)
Biggest Deboostpredicted_H: 1.0300 -> 0.0000 (deboost -1.0300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_SLG: 0.4390 -> 0.4473 (boost 0.0083, better)predicted_AB: 4.4000 -> 4.2809 (deboost -0.1191, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.4473 -> 0.4337 (deboost -0.0136, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60615-predicted_RBI: 0.4956 -> 0.0000 (deboost -0.4956, worse)AB rounded to 4 (raw=4.40), rates preserved: AVG=0.236 HR/AB=0.039
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints11010predicted_R: 0.6533 -> 1.0000 (boost 0.3467, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2430 -> 0.2500 (boost 0.0070, better)predicted_SLG: 0.4337 -> 0.2500 (deboost -0.1837, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31203predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4337 (boost 0.1837, better)predicted_AVG: 0.2500 -> 0.2430 (deboost -0.0070, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664040",
  "player_name": "Brandon Lowe",
  "position": "DH",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.257,
        "predicted_3B": 0.014,
        "predicted_AB": 4.4,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.446,
        "predicted_H": 1.03,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.311,
        "predicted_R": 0.662,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.439,
        "predicted_SO": 1.108
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2821,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.2809,
        "predicted_AVG": 0.2429,
        "predicted_BB": 0.3992,
        "predicted_H": 1.036,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.3105,
        "predicted_R": 0.6484,
        "predicted_RBI": 0.4919,
        "predicted_SLG": 0.4473,
        "predicted_SO": 1.0931
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.257,
          "after": 0.2821,
          "delta": 0.0251,
          "percent_delta": 0.0977,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.2809,
          "delta": -0.1191,
          "percent_delta": -0.0271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2429,
          "delta": 0.0079,
          "percent_delta": 0.0336,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.446,
          "after": 0.3992,
          "delta": -0.0468,
          "percent_delta": -0.1049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.036,
          "delta": 0.006,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.17,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3105,
          "delta": -0.0005,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.662,
          "after": 0.6484,
          "delta": -0.0136,
          "percent_delta": -0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4919,
          "delta": -0.0081,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.4473,
          "delta": 0.0083,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.108,
          "after": 1.0931,
          "delta": -0.0149,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.4473,
          "delta": 0.0083,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.2809,
          "delta": -0.1191,
          "percent_delta": -0.0271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2821,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.2809,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.4007,
        "predicted_H": 1.0401,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.1701,
        "predicted_OBP": 0.3078,
        "predicted_R": 0.6533,
        "predicted_RBI": 0.4956,
        "predicted_SLG": 0.4337,
        "predicted_SO": 1.0889
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2821,
          "after": 0.2821,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2809,
          "after": 4.2809,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2429,
          "after": 0.243,
          "delta": 0.0001,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3992,
          "after": 0.4007,
          "delta": 0.0015,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.036,
          "after": 1.0401,
          "delta": 0.0041,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1701,
          "delta": 0.0001,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3105,
          "after": 0.3078,
          "delta": -0.0027,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6484,
          "after": 0.6533,
          "delta": 0.0049,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4919,
          "after": 0.4956,
          "delta": 0.0037,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4473,
          "after": 0.4337,
          "delta": -0.0136,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0931,
          "after": 1.0889,
          "delta": -0.0042,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4473,
          "after": 0.4337,
          "delta": -0.0136,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.40), rates preserved: AVG=0.236 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2821,
          "after": 0.0,
          "delta": -0.2821,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2809,
          "after": 4.0,
          "delta": -0.2809,
          "percent_delta": -0.0656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4007,
          "after": 0.0,
          "delta": -0.4007,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0401,
          "after": 1.0,
          "delta": -0.0401,
          "percent_delta": -0.0386,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1701,
          "after": 0.0,
          "delta": -0.1701,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4956,
          "after": 0.0,
          "delta": -0.4956,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0889,
          "after": 1.0,
          "delta": -0.0889,
          "percent_delta": -0.0816,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4956,
          "after": 0.0,
          "delta": -0.4956,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6533,
          "after": 1.0,
          "delta": 0.3467,
          "percent_delta": 0.5307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6533,
          "after": 1.0,
          "delta": 0.3467,
          "percent_delta": 0.5307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.25,
          "delta": 0.007,
          "percent_delta": 0.0288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3078,
          "after": 0.25,
          "delta": -0.0578,
          "percent_delta": -0.1878,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4337,
          "after": 0.25,
          "delta": -0.1837,
          "percent_delta": -0.4236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.25,
          "delta": 0.007,
          "percent_delta": 0.0288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4337,
          "after": 0.25,
          "delta": -0.1837,
          "percent_delta": -0.4236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3078,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4337,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.243,
          "delta": -0.007,
          "percent_delta": -0.0281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3078,
          "delta": 0.0578,
          "percent_delta": 0.2311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4337,
          "delta": 0.1837,
          "percent_delta": 0.7346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4337,
          "delta": 0.1837,
          "percent_delta": 0.7346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.243,
          "delta": -0.007,
          "percent_delta": -0.0281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.257,
        "after": 0.0,
        "delta": -0.257,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 4.0,
        "delta": -0.4,
        "percent_delta": -0.0909,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.243,
        "delta": 0.008,
        "percent_delta": 0.034,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.446,
        "after": 0.0,
        "delta": -0.446,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 0.0,
        "delta": -1.03,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.3078,
        "delta": -0.0032,
        "percent_delta": -0.0103,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.662,
        "after": 0.0,
        "delta": -0.662,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.439,
        "after": 0.4337,
        "delta": -0.0053,
        "percent_delta": -0.0121,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.108,
        "after": 2.0,
        "delta": 0.892,
        "percent_delta": 0.8051,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.108,
        "after": 2.0,
        "delta": 0.892,
        "percent_delta": 0.8051,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 0.0,
        "delta": -1.03,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.257-
predicted_3B0.014-
predicted_AB4.400-
predicted_AVG0.235-
predicted_BB0.446-
predicted_H1.030-
predicted_HR0.170-
predicted_OBP0.311-
predicted_R0.662-
predicted_RBI0.500-
predicted_SLG0.439-
predicted_SO1.108-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2820.025
predicted_3B0.012-0.002
predicted_AB4.281-0.119
predicted_AVG0.2430.008
predicted_BB0.399-0.047
predicted_H1.0360.006
predicted_HBP0.019-
predicted_HR0.1700.000
predicted_OBP0.310-0.001
predicted_R0.648-0.014
predicted_RBI0.492-0.008
predicted_SLG0.4470.008
predicted_SO1.093-0.015
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2820.000
predicted_3B0.0120.000
predicted_AB4.2810.000
predicted_AVG0.2430.000
predicted_BB0.4010.002
predicted_H1.0400.004
predicted_HBP0.0190.000
predicted_HR0.1700.000
predicted_OBP0.308-0.003
predicted_R0.6530.005
predicted_RBI0.4960.004
predicted_SLG0.434-0.014
predicted_SO1.089-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.40), rates preserved: AVG=0.236 HR/AB=0.039

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.282
predicted_3B0.000-0.012
predicted_AB4.000-0.281
predicted_AVG0.2500.007
predicted_BB0.000-0.401
predicted_H1.000-0.040
predicted_HR0.000-0.170
predicted_OBP0.250-0.058
predicted_R1.0000.347
predicted_RBI0.000-0.496
predicted_SLG0.250-0.184
predicted_SO1.000-0.089
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 4.400
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-23.0007.0003.0000.0000.0000.0003.0000.0004.0000.30430.30430.43480.30440.00000.00000.00000.1739
last_100.2010-44.00010.0003.0000.0001.0003.0006.0003.00013.0000.22730.27080.36360.22730.02270.06820.06820.2954
season0.6074-289.00071.00019.0001.00018.00049.00049.00033.00082.0000.24570.32420.50520.24570.06230.16960.11420.2837
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3160
predicted_3B0.0090
predicted_AB4.1200
predicted_AVG0.2535
predicted_BB0.3360
predicted_H1.0440
predicted_HBP0.0190
predicted_HR0.1700
predicted_OBP0.3098
predicted_R0.6300
predicted_RBI0.4810
predicted_SLG0.4584
predicted_SO1.0730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25700.31600.2821model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB4.40004.12004.2809model_form_blend
predicted_AVG0.23500.25350.2429model_form_blend
predicted_BB0.44600.33600.3992model_form_blend
predicted_H1.03001.04401.0360model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.17000.17000.1700model_form_blend
predicted_OBP0.31100.30980.3105model_form_blend
predicted_R0.66200.63000.6484model_form_blend
predicted_RBI0.50000.48100.4919model_form_blend
predicted_SLG0.43900.45840.4473model_form_blend
predicted_SO1.10801.07301.0931model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date243
Season rows before report date243
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.246

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_SEA@PIT
game_typefull
mlbID664040
playerID664040
playerNameBrandon Lowe
pos2B
startedTrue
startingPosition2B
teamPIT
teamID22
game_date2026-06-24
sl_k_percent25.1
sl_bb_percent10.1
sl_woba0.356
sl_xwoba0.349
sl_xba0.251
sl_xslg0.475
sl_sweet_spot_percent36.7
sl_barrel_batted_rate11.9
sl_hard_hit_percent46.2
sl_exit_velocity_avg90.5
sl_launch_angle_avg16.9
sl_whiff_percent33.7
sl_swing_percent49.4
Ryan O'Hearn (656811) · BATTER · 1B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 203
All-history rows before 20260625: 203
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2897
Diff (system - data): -0.0047
System opponent_avg: 0.1540

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1720.0000.000Hitting_2B0.1583.000-0.158-3.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9403.0004.000Hitting_AB3.8775.000-0.877-2.000
predicted_AVG0.2500.0000.250Hitting_AVG0.2900.800-0.290-0.800
predicted_BB0.3120.0000.000Hitting_BB0.4240.000-0.4240.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9800.0001.000Hitting_H1.1234.000-1.123-4.000
predicted_HR0.1200.0000.000Hitting_HR0.1630.000-0.1630.000
predicted_OBP0.3140.0000.250Hitting_OBP0.3600.800-0.360-0.800
predicted_R0.5470.0001.000Hitting_R0.6312.000-0.631-2.000
predicted_RBI0.6200.0001.000Hitting_RBI0.7143.000-0.714-3.000
predicted_SLG0.4260.0000.250Hitting_SLG0.4561.400-0.456-1.400
predicted_SO0.9060.0001.000Hitting_SO0.8520.000-0.8520.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AVG: 0.2500 -> 0.2626 (boost 0.0126, better)
Biggest Deboostpredicted_H: 0.9800 -> 0.0000 (deboost -0.9800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.9800 -> 1.0346 (boost 0.0546, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.4368 -> 0.4134 (deboost -0.0234, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_RBI: 0.6615 -> 1.0000 (boost 0.3385, better)predicted_BB: 0.2693 -> 0.0000 (deboost -0.2693, worse)AB rounded to 4 (raw=3.96), rates preserved: AVG=0.263 HR/AB=0.031
5bvp_blend00000--Sample-size BvP blend (BvP AB=13.0, weight=0.121, BvP AVG=0.154)
6consistency_constraints11010predicted_R: 0.5290 -> 1.0000 (boost 0.4710, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4134 -> 0.2500 (deboost -0.1634, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50514-predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4134 (boost 0.1634, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656811",
  "player_name": "Ryan O'Hearn",
  "position": "1B",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.0,
        "predicted_AB": 3.94,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.312,
        "predicted_H": 0.98,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.314,
        "predicted_R": 0.547,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.426,
        "predicted_SO": 0.906
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2258,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.9551,
        "predicted_AVG": 0.2622,
        "predicted_BB": 0.2683,
        "predicted_H": 1.0346,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1229,
        "predicted_OBP": 0.3143,
        "predicted_R": 0.5251,
        "predicted_RBI": 0.6566,
        "predicted_SLG": 0.4368,
        "predicted_SO": 0.8972
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.2258,
          "delta": 0.0538,
          "percent_delta": 0.3128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.94,
          "after": 3.9551,
          "delta": 0.0151,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2622,
          "delta": 0.0122,
          "percent_delta": 0.0488,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.312,
          "after": 0.2683,
          "delta": -0.0437,
          "percent_delta": -0.1401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.0346,
          "delta": 0.0546,
          "percent_delta": 0.0557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1229,
          "delta": 0.0029,
          "percent_delta": 0.0242,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3143,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.547,
          "after": 0.5251,
          "delta": -0.0219,
          "percent_delta": -0.04,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 0.6566,
          "delta": 0.0366,
          "percent_delta": 0.059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.426,
          "after": 0.4368,
          "delta": 0.0108,
          "percent_delta": 0.0254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.906,
          "after": 0.8972,
          "delta": -0.0088,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.0346,
          "delta": 0.0546,
          "percent_delta": 0.0557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 64
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2258,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.9551,
        "predicted_AVG": 0.2626,
        "predicted_BB": 0.2693,
        "predicted_H": 1.0387,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.123,
        "predicted_OBP": 0.3096,
        "predicted_R": 0.529,
        "predicted_RBI": 0.6615,
        "predicted_SLG": 0.4134,
        "predicted_SO": 0.8938
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2258,
          "after": 0.2258,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9551,
          "after": 3.9551,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2622,
          "after": 0.2626,
          "delta": 0.0004,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2683,
          "after": 0.2693,
          "delta": 0.001,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0346,
          "after": 1.0387,
          "delta": 0.0041,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1229,
          "after": 0.123,
          "delta": 0.0001,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3143,
          "after": 0.3096,
          "delta": -0.0047,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5251,
          "after": 0.529,
          "delta": 0.0039,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6566,
          "after": 0.6615,
          "delta": 0.0049,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4368,
          "after": 0.4134,
          "delta": -0.0234,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8972,
          "after": 0.8938,
          "delta": -0.0034,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4368,
          "after": 0.4134,
          "delta": -0.0234,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.96), rates preserved: AVG=0.263 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2258,
          "after": 0.0,
          "delta": -0.2258,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9551,
          "after": 4.0,
          "delta": 0.0449,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2693,
          "after": 0.0,
          "delta": -0.2693,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0387,
          "after": 1.0,
          "delta": -0.0387,
          "percent_delta": -0.0373,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.123,
          "after": 0.0,
          "delta": -0.123,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6615,
          "after": 1.0,
          "delta": 0.3385,
          "percent_delta": 0.5117,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8938,
          "after": 1.0,
          "delta": 0.1062,
          "percent_delta": 0.1188,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6615,
          "after": 1.0,
          "delta": 0.3385,
          "percent_delta": 0.5117,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2693,
          "after": 0.0,
          "delta": -0.2693,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=13.0, weight=0.121, BvP AVG=0.154)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8791,
        "bvp": 0.1209
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.529,
          "after": 1.0,
          "delta": 0.471,
          "percent_delta": 0.8904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.529,
          "after": 1.0,
          "delta": 0.471,
          "percent_delta": 0.8904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2626,
          "after": 0.25,
          "delta": -0.0126,
          "percent_delta": -0.048,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3096,
          "after": 0.25,
          "delta": -0.0596,
          "percent_delta": -0.1925,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4134,
          "after": 0.25,
          "delta": -0.1634,
          "percent_delta": -0.3953,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4134,
          "after": 0.25,
          "delta": -0.1634,
          "percent_delta": -0.3953,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2626,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3096,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4134,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2626,
          "delta": 0.0126,
          "percent_delta": 0.0505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3096,
          "delta": 0.0596,
          "percent_delta": 0.2386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4134,
          "delta": 0.1634,
          "percent_delta": 0.6537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4134,
          "delta": 0.1634,
          "percent_delta": 0.6537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.172,
        "after": 0.0,
        "delta": -0.172,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.94,
        "after": 3.0,
        "delta": -0.94,
        "percent_delta": -0.2386,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2626,
        "delta": 0.0126,
        "percent_delta": 0.0504,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.312,
        "after": 0.0,
        "delta": -0.312,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 0.0,
        "delta": -0.98,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.314,
        "after": 0.3096,
        "delta": -0.0044,
        "percent_delta": -0.014,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.547,
        "after": 0.0,
        "delta": -0.547,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.62,
        "after": 0.0,
        "delta": -0.62,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.426,
        "after": 0.4134,
        "delta": -0.0126,
        "percent_delta": -0.0296,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.906,
        "after": 0.0,
        "delta": -0.906,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2626,
        "delta": 0.0126,
        "percent_delta": 0.0504,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 0.0,
        "delta": -0.98,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.172-
predicted_3B0.000-
predicted_AB3.940-
predicted_AVG0.250-
predicted_BB0.312-
predicted_H0.980-
predicted_HR0.120-
predicted_OBP0.314-
predicted_R0.547-
predicted_RBI0.620-
predicted_SLG0.426-
predicted_SO0.906-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2260.054
predicted_3B0.0010.001
predicted_AB3.9550.015
predicted_AVG0.2620.012
predicted_BB0.268-0.044
predicted_H1.0350.055
predicted_HBP0.013-
predicted_HR0.1230.003
predicted_OBP0.3140.000
predicted_R0.525-0.022
predicted_RBI0.6570.037
predicted_SLG0.4370.011
predicted_SO0.897-0.009
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2260.000
predicted_3B0.0010.000
predicted_AB3.9550.000
predicted_AVG0.2630.000
predicted_BB0.2690.001
predicted_H1.0390.004
predicted_HBP0.0130.000
predicted_HR0.1230.000
predicted_OBP0.310-0.005
predicted_R0.5290.004
predicted_RBI0.6610.005
predicted_SLG0.413-0.023
predicted_SO0.894-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.96), rates preserved: AVG=0.263 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=13.0, weight=0.121, BvP AVG=0.154)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.226
predicted_3B0.000-0.001
predicted_AB4.0000.045
predicted_AVG0.250-0.013
predicted_BB0.000-0.269
predicted_H1.000-0.039
predicted_HR0.000-0.123
predicted_OBP0.250-0.060
predicted_R1.0000.471
predicted_RBI1.0000.339
predicted_SLG0.250-0.163
predicted_SO1.0000.106
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 64
Reference playing time: 3.940
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0005.0003.0000.0000.0003.0002.0000.0004.0000.23810.23810.38100.23810.00000.14290.00000.1905
last_100.2010-44.00014.0005.0000.0001.00010.0004.0000.0009.0000.31820.31820.50000.31820.02270.22730.00000.2046
season0.6064-242.00069.00011.0000.00011.00044.00035.00020.00058.0000.28510.33960.46690.28510.04540.18180.08260.2397
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3000
predicted_3B0.0020
predicted_AB3.9760
predicted_AVG0.2791
predicted_BB0.2080
predicted_H1.1100
predicted_HBP0.0130
predicted_HR0.1270
predicted_OBP0.3148
predicted_R0.4950
predicted_RBI0.7070
predicted_SLG0.4516
predicted_SO0.8850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.30000.2258model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.94003.97603.9551model_form_blend
predicted_AVG0.25000.27910.2622model_form_blend
predicted_BB0.31200.20800.2683model_form_blend
predicted_H0.98001.11001.0346model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.12000.12700.1229model_form_blend
predicted_OBP0.31400.31480.3143model_form_blend
predicted_R0.54700.49500.5251model_form_blend
predicted_RBI0.62000.70700.6566model_form_blend
predicted_SLG0.42600.45160.4368model_form_blend
predicted_SO0.90600.88500.8972model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date203
Season rows before report date203
Report year2026
Profile rows used64
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.285

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B3
Hitting_3B0
Hitting_AB5
Hitting_AVG0.8
Hitting_BB0
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB7
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_SEA@PIT
game_typefull
mlbID656811
playerID656811
playerNameRyan O'Hearn
posRF
startedTrue
startingPositionDH
teamPIT
teamID22
game_date2026-06-24
sl_k_percent21.8
sl_bb_percent7.5
sl_woba0.351
sl_xwoba0.322
sl_xba0.261
sl_xslg0.411
sl_sweet_spot_percent32.3
sl_barrel_batted_rate5.9
sl_hard_hit_percent43.5
sl_exit_velocity_avg89.4
sl_launch_angle_avg13.4
sl_whiff_percent21.8
sl_swing_percent45.9
Esmerlyn Valdez (699013) · BATTER · RF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 24
All-history rows before 20260625: 24
System season_avg: 0.1670
Data season_avg (2026 season-to-date): 0.1467
Diff (system - data): 0.0203
System opponent_avg: 0.1670
System season_avg diverges from 2026 season-to-date by 0.0203. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1820.0000.000Hitting_2B0.0831.000-0.083-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7903.0003.000Hitting_AB3.1253.000-0.1250.000
predicted_AVG0.2440.3330.333Hitting_AVG0.1470.6670.187-0.333
predicted_BB0.1820.0000.000Hitting_BB0.3750.000-0.3750.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6801.0001.000Hitting_H0.4582.0000.542-1.000
predicted_HR0.1301.0000.000Hitting_HR0.3330.0000.6671.000
predicted_OBP0.2800.3330.333Hitting_OBP0.2380.6670.095-0.333
predicted_R0.3641.0000.000Hitting_R0.4171.0000.5830.000
predicted_RBI0.4401.0000.000Hitting_RBI0.9171.0000.0830.000
predicted_SLG0.4161.3330.333Hitting_SLG0.4931.0000.8400.333
predicted_SO1.2730.0001.000Hitting_SO1.6251.000-1.625-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_HR: 0.1300 -> 1.0000 (boost 0.8700, better)
Biggest Deboostpredicted_SO: 1.2730 -> 0.0000 (deboost -1.2730, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31221predicted_AB: 2.7900 -> 2.9291 (boost 0.1391, better)predicted_SO: 1.2730 -> 1.2206 (deboost -0.0524, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.4189 -> 0.4417 (boost 0.0228, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_H: 0.6908 -> 1.0000 (boost 0.3092, better)predicted_RBI: 0.4648 -> 0.0000 (deboost -0.4648, worse)AB rounded to 3 (raw=2.93), rates preserved: AVG=0.236 HR/AB=0.046
5consistency_constraints10101-predicted_R: 0.3913 -> 0.0000 (deboost -0.3913, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2358 -> 0.3330 (boost 0.0972, better)predicted_SLG: 0.4417 -> 0.3330 (deboost -0.1087, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4417 (boost 0.1087, better)predicted_AVG: 0.3330 -> 0.2358 (deboost -0.0972, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "699013",
  "player_name": "Esmerlyn Valdez",
  "position": "RF",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.182,
        "predicted_3B": 0.0,
        "predicted_AB": 2.79,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.182,
        "predicted_H": 0.68,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.28,
        "predicted_R": 0.364,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.416,
        "predicted_SO": 1.273
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.195,
        "predicted_3B": 0.0019,
        "predicted_AB": 2.9291,
        "predicted_AVG": 0.2359,
        "predicted_BB": 0.1872,
        "predicted_H": 0.688,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.1346,
        "predicted_OBP": 0.2761,
        "predicted_R": 0.3884,
        "predicted_RBI": 0.4613,
        "predicted_SLG": 0.4189,
        "predicted_SO": 1.2206
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.195,
          "delta": 0.013,
          "percent_delta": 0.0714,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0019,
          "delta": 0.0019,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.79,
          "after": 2.9291,
          "delta": 0.1391,
          "percent_delta": 0.0499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2359,
          "delta": -0.0081,
          "percent_delta": -0.0332,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.182,
          "after": 0.1872,
          "delta": 0.0052,
          "percent_delta": 0.0286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.688,
          "delta": 0.008,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1346,
          "delta": 0.0046,
          "percent_delta": 0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.28,
          "after": 0.2761,
          "delta": -0.0039,
          "percent_delta": -0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.364,
          "after": 0.3884,
          "delta": 0.0244,
          "percent_delta": 0.067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4613,
          "delta": 0.0213,
          "percent_delta": 0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.4189,
          "delta": 0.0029,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.273,
          "after": 1.2206,
          "delta": -0.0524,
          "percent_delta": -0.0412,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.79,
          "after": 2.9291,
          "delta": 0.1391,
          "percent_delta": 0.0499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.273,
          "after": 1.2206,
          "delta": -0.0524,
          "percent_delta": -0.0412,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 11
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.195,
        "predicted_3B": 0.0019,
        "predicted_AB": 2.9291,
        "predicted_AVG": 0.2358,
        "predicted_BB": 0.1879,
        "predicted_H": 0.6908,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.1347,
        "predicted_OBP": 0.2819,
        "predicted_R": 0.3913,
        "predicted_RBI": 0.4648,
        "predicted_SLG": 0.4417,
        "predicted_SO": 1.216
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.195,
          "after": 0.195,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0019,
          "after": 0.0019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9291,
          "after": 2.9291,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2359,
          "after": 0.2358,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1872,
          "after": 0.1879,
          "delta": 0.0007,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.688,
          "after": 0.6908,
          "delta": 0.0028,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.014,
          "after": 0.014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1346,
          "after": 0.1347,
          "delta": 0.0001,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2761,
          "after": 0.2819,
          "delta": 0.0058,
          "percent_delta": 0.021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3884,
          "after": 0.3913,
          "delta": 0.0029,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4613,
          "after": 0.4648,
          "delta": 0.0035,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4189,
          "after": 0.4417,
          "delta": 0.0228,
          "percent_delta": 0.0544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2206,
          "after": 1.216,
          "delta": -0.0046,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4189,
          "after": 0.4417,
          "delta": 0.0228,
          "percent_delta": 0.0544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.93), rates preserved: AVG=0.236 HR/AB=0.046",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.195,
          "after": 0.0,
          "delta": -0.195,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0019,
          "after": 0.0,
          "delta": -0.0019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9291,
          "after": 3.0,
          "delta": 0.0709,
          "percent_delta": 0.0242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1879,
          "after": 0.0,
          "delta": -0.1879,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6908,
          "after": 1.0,
          "delta": 0.3092,
          "percent_delta": 0.4476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.014,
          "after": 0.0,
          "delta": -0.014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1347,
          "after": 0.0,
          "delta": -0.1347,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4648,
          "after": 0.0,
          "delta": -0.4648,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.216,
          "after": 1.0,
          "delta": -0.216,
          "percent_delta": -0.1776,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6908,
          "after": 1.0,
          "delta": 0.3092,
          "percent_delta": 0.4476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4648,
          "after": 0.0,
          "delta": -0.4648,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3913,
          "after": 0.0,
          "delta": -0.3913,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3913,
          "after": 0.0,
          "delta": -0.3913,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2358,
          "after": 0.333,
          "delta": 0.0972,
          "percent_delta": 0.4122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2819,
          "after": 0.333,
          "delta": 0.0511,
          "percent_delta": 0.1813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4417,
          "after": 0.333,
          "delta": -0.1087,
          "percent_delta": -0.2461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2358,
          "after": 0.333,
          "delta": 0.0972,
          "percent_delta": 0.4122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4417,
          "after": 0.333,
          "delta": -0.1087,
          "percent_delta": -0.2461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2358,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2819,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4417,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2358,
          "delta": -0.0972,
          "percent_delta": -0.2918,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2819,
          "delta": -0.0511,
          "percent_delta": -0.1535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4417,
          "delta": 0.1087,
          "percent_delta": 0.3263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4417,
          "delta": 0.1087,
          "percent_delta": 0.3263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2358,
          "delta": -0.0972,
          "percent_delta": -0.2918,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 0.0,
        "delta": -0.182,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.79,
        "after": 3.0,
        "delta": 0.21,
        "percent_delta": 0.0753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2358,
        "delta": -0.0082,
        "percent_delta": -0.0336,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.182,
        "after": 0.0,
        "delta": -0.182,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.28,
        "after": 0.2819,
        "delta": 0.0019,
        "percent_delta": 0.0068,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.364,
        "after": 1.0,
        "delta": 0.636,
        "percent_delta": 1.7473,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 1.0,
        "delta": 0.56,
        "percent_delta": 1.2727,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.416,
        "after": 0.4417,
        "delta": 0.0257,
        "percent_delta": 0.0618,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.273,
        "after": 0.0,
        "delta": -1.273,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.273,
        "after": 0.0,
        "delta": -1.273,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.182-
predicted_3B0.000-
predicted_AB2.790-
predicted_AVG0.244-
predicted_BB0.182-
predicted_H0.680-
predicted_HR0.130-
predicted_OBP0.280-
predicted_R0.364-
predicted_RBI0.440-
predicted_SLG0.416-
predicted_SO1.273-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1950.013
predicted_3B0.0020.002
predicted_AB2.9290.139
predicted_AVG0.236-0.008
predicted_BB0.1870.005
predicted_H0.6880.008
predicted_HBP0.014-
predicted_HR0.1350.005
predicted_OBP0.276-0.004
predicted_R0.3880.024
predicted_RBI0.4610.021
predicted_SLG0.4190.003
predicted_SO1.221-0.052
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1950.000
predicted_3B0.0020.000
predicted_AB2.9290.000
predicted_AVG0.236-0.000
predicted_BB0.1880.001
predicted_H0.6910.003
predicted_HBP0.0140.000
predicted_HR0.1350.000
predicted_OBP0.2820.006
predicted_R0.3910.003
predicted_RBI0.4650.004
predicted_SLG0.4420.023
predicted_SO1.216-0.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.93), rates preserved: AVG=0.236 HR/AB=0.046

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.195
predicted_3B0.000-0.002
predicted_AB3.0000.071
predicted_AVG0.3330.097
predicted_BB0.000-0.188
predicted_H1.0000.309
predicted_HR0.000-0.135
predicted_OBP0.3330.051
predicted_R0.000-0.391
predicted_RBI0.000-0.465
predicted_SLG0.333-0.109
predicted_SO1.000-0.216
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA3.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 11
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0003.0002.0000.0000.0001.0002.0000.0005.0000.25000.25000.41670.25000.00000.08330.00000.4167
last_100.2010-27.0005.0002.0000.0002.0006.0004.0001.00012.0000.18520.21430.48150.18520.07410.22220.03700.4444
season0.6011-30.0005.0002.0000.0002.0006.0004.0002.00014.0000.16670.21880.43330.16670.06670.20000.06670.4667
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2240
predicted_3B0.0060
predicted_AB3.2410
predicted_AVG0.2178
predicted_BB0.1990
predicted_H0.7060
predicted_HBP0.0140
predicted_HR0.1450
predicted_OBP0.2672
predicted_R0.4430
predicted_RBI0.5090
predicted_SLG0.4253
predicted_SO1.1030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.22400.1950model_form_blend
predicted_3B0.00000.00600.0019model_form_blend
predicted_AB2.79003.24102.9291model_form_blend
predicted_AVG0.24400.21780.2359model_form_blend
predicted_BB0.18200.19900.1872model_form_blend
predicted_H0.68000.70600.6880model_form_blend
predicted_HBP-0.01400.0140form_only
predicted_HR0.13000.14500.1346model_form_blend
predicted_OBP0.28000.26720.2761model_form_blend
predicted_R0.36400.44300.3884model_form_blend
predicted_RBI0.44000.50900.4613model_form_blend
predicted_SLG0.41600.42530.4189model_form_blend
predicted_SO1.27301.10301.2206model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date24
Season rows before report date24
Report year2026
Profile rows used11
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR1
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.167

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder1
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-RF
gameID20260624_SEA@PIT
game_typeph
mlbID699013
noteSingled for Horwitz in the 4th.
playerID699013
playerNameEsmerlyn Valdez
posOF
startedFalse
startingPositionPH
teamPIT
teamID22
game_date2026-06-24
sl_k_percent43.8
sl_bb_percent6.3
sl_woba0.279
sl_xwoba0.325
sl_xba0.199
sl_xslg0.521
sl_sweet_spot_percent56.3
sl_barrel_batted_rate31.3
sl_hard_hit_percent62.5
sl_exit_velocity_avg93.6
sl_launch_angle_avg18.3
sl_whiff_percent43.8
sl_swing_percent47.4
Tyler Callihan (682997) · BATTER · 2B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 21
All-history rows before 20260625: 21
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2917
Diff (system - data): -0.0187
System opponent_avg: 0.2730
System season_avg diverges from 2026 season-to-date by -0.0187. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1180.0000.000Hitting_2B0.1900.000-0.1900.000
predicted_3B0.1180.0000.000Hitting_3B0.0951.000-0.095-1.000
predicted_AB2.5883.0003.000Hitting_AB2.2863.0000.7140.000
predicted_AVG0.2510.0000.333Hitting_AVG0.2920.333-0.292-0.333
predicted_BB0.4120.0000.000Hitting_BB0.4290.000-0.4290.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2500.0001.000Hitting_H0.6671.000-0.667-1.000
predicted_HR0.0400.0000.000Hitting_HR0.0950.000-0.0950.000
predicted_OBP0.2940.0000.333Hitting_OBP0.4070.250-0.407-0.250
predicted_R0.4120.0000.000Hitting_R0.3811.000-0.381-1.000
predicted_RBI0.1900.0000.000Hitting_RBI0.5242.000-0.524-2.000
predicted_SB-0.0000.000BaseRunning_SB0.0480.000-0.0480.000
predicted_SLG0.4090.0000.333Hitting_SLG0.5831.000-0.583-1.000
predicted_SO0.8240.0001.000Hitting_SO0.6671.000-0.667-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 2.5880 -> 3.0000 (boost 0.4120, better)
Biggest Deboostpredicted_SO: 0.8240 -> 0.0000 (deboost -0.8240, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.2500 -> 0.4249 (boost 0.1749, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2500 -> 0.1553 (deboost -0.0947, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling92718predicted_AB: 2.7478 -> 3.0000 (boost 0.2522, better)predicted_H: 0.4266 -> 0.0000 (deboost -0.4266, worse)AB rounded to 3 (raw=2.75), rates preserved: AVG=0.155 HR/AB=0.021
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.4235 -> 0.0000 (deboost -0.4235, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1553 -> 0.3330 (boost 0.1777, better)predicted_SLG: 0.3421 -> 0.3330 (deboost -0.0091, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3421 (boost 0.0091, better)predicted_AVG: 0.3330 -> 0.1553 (deboost -0.1777, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682997",
  "player_name": "Tyler Callihan",
  "position": "2B",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.118,
        "predicted_3B": 0.118,
        "predicted_AB": 2.588,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.412,
        "predicted_H": 0.25,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.294,
        "predicted_R": 0.412,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.409,
        "predicted_SO": 0.824
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1142,
        "predicted_3B": 0.1132,
        "predicted_AB": 2.7478,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.3793,
        "predicted_H": 0.4249,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.0576,
        "predicted_OBP": 0.3037,
        "predicted_R": 0.4203,
        "predicted_RBI": 0.3046,
        "predicted_SLG": 0.4199,
        "predicted_SO": 0.8402
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.1142,
          "delta": -0.0038,
          "percent_delta": -0.0322,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.118,
          "after": 0.1132,
          "delta": -0.0048,
          "percent_delta": -0.0407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.588,
          "after": 2.7478,
          "delta": 0.1598,
          "percent_delta": 0.0617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.25,
          "delta": -0.001,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.412,
          "after": 0.3793,
          "delta": -0.0327,
          "percent_delta": -0.0794,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.25,
          "after": 0.4249,
          "delta": 0.1749,
          "percent_delta": 0.6996,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0576,
          "delta": 0.0176,
          "percent_delta": 0.44,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.3037,
          "delta": 0.0097,
          "percent_delta": 0.033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.412,
          "after": 0.4203,
          "delta": 0.0083,
          "percent_delta": 0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.3046,
          "delta": 0.1146,
          "percent_delta": 0.6032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4199,
          "delta": 0.0109,
          "percent_delta": 0.0267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.824,
          "after": 0.8402,
          "delta": 0.0162,
          "percent_delta": 0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.25,
          "after": 0.4249,
          "delta": 0.1749,
          "percent_delta": 0.6996,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 17
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1142,
        "predicted_3B": 0.1132,
        "predicted_AB": 2.7478,
        "predicted_AVG": 0.1553,
        "predicted_BB": 0.3807,
        "predicted_H": 0.4266,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.0576,
        "predicted_OBP": 0.2581,
        "predicted_R": 0.4235,
        "predicted_RBI": 0.3069,
        "predicted_SLG": 0.3421,
        "predicted_SO": 0.837
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1142,
          "after": 0.1142,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1132,
          "after": 0.1132,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7478,
          "after": 2.7478,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1553,
          "delta": -0.0947,
          "percent_delta": -0.3788,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3793,
          "after": 0.3807,
          "delta": 0.0014,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4249,
          "after": 0.4266,
          "delta": 0.0017,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.051,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0576,
          "after": 0.0576,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3037,
          "after": 0.2581,
          "delta": -0.0456,
          "percent_delta": -0.1501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4203,
          "after": 0.4235,
          "delta": 0.0032,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3046,
          "after": 0.3069,
          "delta": 0.0023,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4199,
          "after": 0.3421,
          "delta": -0.0778,
          "percent_delta": -0.1853,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8402,
          "after": 0.837,
          "delta": -0.0032,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1553,
          "delta": -0.0947,
          "percent_delta": -0.3788,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.75), rates preserved: AVG=0.155 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1142,
          "after": 0.0,
          "delta": -0.1142,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1132,
          "after": 0.0,
          "delta": -0.1132,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 2.7478,
          "after": 3.0,
          "delta": 0.2522,
          "percent_delta": 0.0918,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3807,
          "after": 0.0,
          "delta": -0.3807,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4266,
          "after": 0.0,
          "delta": -0.4266,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.0,
          "delta": -0.051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0576,
          "after": 0.0,
          "delta": -0.0576,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3069,
          "after": 0.0,
          "delta": -0.3069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.837,
          "after": 1.0,
          "delta": 0.163,
          "percent_delta": 0.1947,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 2,
        "deboosted_metrics": 7,
        "better_metrics": 1,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.7478,
          "after": 3.0,
          "delta": 0.2522,
          "percent_delta": 0.0918,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4266,
          "after": 0.0,
          "delta": -0.4266,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4235,
          "after": 0.0,
          "delta": -0.4235,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4235,
          "after": 0.0,
          "delta": -0.4235,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1553,
          "after": 0.333,
          "delta": 0.1777,
          "percent_delta": 1.1442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2581,
          "after": 0.333,
          "delta": 0.0749,
          "percent_delta": 0.2902,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3421,
          "after": 0.333,
          "delta": -0.0091,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1553,
          "after": 0.333,
          "delta": 0.1777,
          "percent_delta": 1.1442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3421,
          "after": 0.333,
          "delta": -0.0091,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1553,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2581,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3421,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1553,
          "delta": -0.1777,
          "percent_delta": -0.5338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2581,
          "delta": -0.0749,
          "percent_delta": -0.2251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3421,
          "delta": 0.0091,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3421,
          "delta": 0.0091,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1553,
          "delta": -0.1777,
          "percent_delta": -0.5338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.118,
        "after": 0.0,
        "delta": -0.118,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.118,
        "after": 0.0,
        "delta": -0.118,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 2.588,
        "after": 3.0,
        "delta": 0.412,
        "percent_delta": 0.1592,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.1553,
        "delta": -0.0957,
        "percent_delta": -0.3813,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.412,
        "after": 0.0,
        "delta": -0.412,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.2581,
        "delta": -0.0359,
        "percent_delta": -0.1221,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.412,
        "after": 0.0,
        "delta": -0.412,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.409,
        "after": 0.3421,
        "delta": -0.0669,
        "percent_delta": -0.1636,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.824,
        "after": 0.0,
        "delta": -0.824,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.588,
        "after": 3.0,
        "delta": 0.412,
        "percent_delta": 0.1592,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.824,
        "after": 0.0,
        "delta": -0.824,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.118-
predicted_3B0.118-
predicted_AB2.588-
predicted_AVG0.251-
predicted_BB0.412-
predicted_H0.250-
predicted_HR0.040-
predicted_OBP0.294-
predicted_R0.412-
predicted_RBI0.190-
predicted_SLG0.409-
predicted_SO0.824-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.114-0.004
predicted_3B0.113-0.005
predicted_AB2.7480.160
predicted_AVG0.250-0.001
predicted_BB0.379-0.033
predicted_H0.4250.175
predicted_HBP0.051-
predicted_HR0.0580.018
predicted_OBP0.3040.010
predicted_R0.4200.008
predicted_RBI0.3050.115
predicted_SLG0.4200.011
predicted_SO0.8400.016
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1140.000
predicted_3B0.1130.000
predicted_AB2.7480.000
predicted_AVG0.155-0.095
predicted_BB0.3810.001
predicted_H0.4270.002
predicted_HBP0.0510.000
predicted_HR0.0580.000
predicted_OBP0.258-0.046
predicted_R0.4230.003
predicted_RBI0.3070.002
predicted_SLG0.342-0.078
predicted_SO0.837-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.75), rates preserved: AVG=0.155 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.114
predicted_3B0.000-0.113
predicted_AB3.0000.252
predicted_AVG0.3330.178
predicted_BB0.000-0.381
predicted_H1.0000.573
predicted_HR0.000-0.058
predicted_OBP0.3330.075
predicted_R0.000-0.423
predicted_RBI0.000-0.307
predicted_SLG0.333-0.009
predicted_SO1.0000.163
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 17
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0002.0000.0001.0000.0003.0002.0001.0004.0000.16670.21430.33330.16670.00000.25000.08330.3333
last_100.2010-28.0007.0000.0001.0000.0003.0003.0001.0009.0000.25000.29030.32140.25000.00000.10710.03570.3214
season0.6017-44.00012.0002.0002.0002.0009.0007.0007.00014.0000.27270.37740.54550.27270.04540.20460.15910.3182
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1070
predicted_3B0.1040
predicted_AB3.0520
predicted_AVG0.2482
predicted_BB0.3170
predicted_H0.7580
predicted_HBP0.0510
predicted_HR0.0910
predicted_OBP0.3223
predicted_R0.4360
predicted_RBI0.5230
predicted_SLG0.4408
predicted_SO0.8710
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.10700.1142model_form_blend
predicted_3B0.11800.10400.1132model_form_blend
predicted_AB2.58803.05202.7478model_form_blend
predicted_AVG0.25100.24820.2500model_form_blend
predicted_BB0.41200.31700.3793model_form_blend
predicted_H0.25000.75800.4249model_form_blend
predicted_HBP-0.05100.0510form_only
predicted_HR0.04000.09100.0576model_form_blend
predicted_OBP0.29400.32230.3037model_form_blend
predicted_R0.41200.43600.4203model_form_blend
predicted_RBI0.19000.52300.3046model_form_blend
predicted_SLG0.40900.44080.4199model_form_blend
predicted_SO0.82400.87100.8402model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date21
Season rows before report date21
Report year2026
Profile rows used17
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.273

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B1
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF1
Hitting_SO1
Hitting_TB3
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF-1B
gameID20260624_SEA@PIT
game_typefull
mlbID682997
playerID682997
playerNameTyler Callihan
posLF
startedTrue
startingPositionRF
teamPIT
teamID22
game_date2026-06-24
sl_k_percent26.4
sl_bb_percent13.2
sl_woba0.393
sl_xwoba0.307
sl_xba0.206
sl_xslg0.36
sl_sweet_spot_percent48.4
sl_barrel_batted_rate9.7
sl_hard_hit_percent32.3
sl_exit_velocity_avg85.2
sl_launch_angle_avg29.4
sl_whiff_percent28.3
sl_swing_percent54.8
Jared Triolo (669707) · BATTER · SS · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 99
All-history rows before 20260625: 99
System season_avg: 0.2250
Data season_avg (2026 season-to-date): 0.2209
Diff (system - data): 0.0041
System opponent_avg: 0.0000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1360.0000.000Hitting_2B0.1110.000-0.1110.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2273.0003.000Hitting_AB3.3844.000-0.384-1.000
predicted_AVG0.2420.3330.333Hitting_AVG0.2210.0000.1120.333
predicted_BB0.2950.0000.000Hitting_BB0.2320.000-0.2320.000
predicted_CS-0.0000.000BaseRunning_CS0.0100.000-0.0100.000
predicted_H0.6801.0001.000Hitting_H0.7470.0000.2531.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3020.3330.333Hitting_OBP0.2830.0000.0500.333
predicted_R0.2950.0000.000Hitting_R0.2120.000-0.2120.000
predicted_RBI0.3100.0000.000Hitting_RBI0.1410.000-0.1410.000
predicted_SLG0.3210.3330.333Hitting_SLG0.2540.0000.0800.333
predicted_SO0.8861.0001.000Hitting_SO0.8181.0000.1820.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_H: 0.6800 -> 1.0000 (boost 0.3200, better)
Biggest Deboostpredicted_RBI: 0.3100 -> 0.0000 (deboost -0.3100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_SLG: 0.3210 -> 0.3121 (deboost -0.0089, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2335 -> 0.2158 (deboost -0.0177, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.7058 -> 1.0000 (boost 0.2942, better)predicted_BB: 0.3115 -> 0.0000 (deboost -0.3115, worse)AB rounded to 3 (raw=3.27), rates preserved: AVG=0.216 HR/AB=0.011
5consistency_constraints10101-predicted_R: 0.3029 -> 0.0000 (deboost -0.3029, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2158 -> 0.3330 (boost 0.1172, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference00000--Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2158 (deboost -0.1172, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669707",
  "player_name": "Jared Triolo",
  "position": "SS",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.136,
        "predicted_3B": 0.0,
        "predicted_AB": 3.227,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.295,
        "predicted_H": 0.68,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.302,
        "predicted_R": 0.295,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.321,
        "predicted_SO": 0.886
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1622,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2713,
        "predicted_AVG": 0.2335,
        "predicted_BB": 0.3103,
        "predicted_H": 0.703,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.0371,
        "predicted_OBP": 0.3015,
        "predicted_R": 0.3006,
        "predicted_RBI": 0.3052,
        "predicted_SLG": 0.3121,
        "predicted_SO": 0.8525
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.136,
          "after": 0.1622,
          "delta": 0.0262,
          "percent_delta": 0.1926,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.227,
          "after": 3.2713,
          "delta": 0.0443,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2335,
          "delta": -0.0085,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.295,
          "after": 0.3103,
          "delta": 0.0153,
          "percent_delta": 0.0519,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.703,
          "delta": 0.023,
          "percent_delta": 0.0338,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0371,
          "delta": -0.0129,
          "percent_delta": -0.258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.3015,
          "delta": -0.0005,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.295,
          "after": 0.3006,
          "delta": 0.0056,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3052,
          "delta": -0.0048,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.321,
          "after": 0.3121,
          "delta": -0.0089,
          "percent_delta": -0.0277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.886,
          "after": 0.8525,
          "delta": -0.0335,
          "percent_delta": -0.0378,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.321,
          "after": 0.3121,
          "delta": -0.0089,
          "percent_delta": -0.0277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 44
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1622,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2713,
        "predicted_AVG": 0.2158,
        "predicted_BB": 0.3115,
        "predicted_H": 0.7058,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.0371,
        "predicted_OBP": 0.2839,
        "predicted_R": 0.3029,
        "predicted_RBI": 0.3075,
        "predicted_SLG": 0.2999,
        "predicted_SO": 0.8493
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1622,
          "after": 0.1622,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2713,
          "after": 3.2713,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2335,
          "after": 0.2158,
          "delta": -0.0177,
          "percent_delta": -0.0758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3103,
          "after": 0.3115,
          "delta": 0.0012,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.703,
          "after": 0.7058,
          "delta": 0.0028,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.046,
          "after": 0.046,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0371,
          "after": 0.0371,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3015,
          "after": 0.2839,
          "delta": -0.0176,
          "percent_delta": -0.0584,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3006,
          "after": 0.3029,
          "delta": 0.0023,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3052,
          "after": 0.3075,
          "delta": 0.0023,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3121,
          "after": 0.2999,
          "delta": -0.0122,
          "percent_delta": -0.0391,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8525,
          "after": 0.8493,
          "delta": -0.0032,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2335,
          "after": 0.2158,
          "delta": -0.0177,
          "percent_delta": -0.0758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.27), rates preserved: AVG=0.216 HR/AB=0.011",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1622,
          "after": 0.0,
          "delta": -0.1622,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2713,
          "after": 3.0,
          "delta": -0.2713,
          "percent_delta": -0.0829,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3115,
          "after": 0.0,
          "delta": -0.3115,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7058,
          "after": 1.0,
          "delta": 0.2942,
          "percent_delta": 0.4168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.046,
          "after": 0.0,
          "delta": -0.046,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0371,
          "after": 0.0,
          "delta": -0.0371,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3075,
          "after": 0.0,
          "delta": -0.3075,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8493,
          "after": 1.0,
          "delta": 0.1507,
          "percent_delta": 0.1774,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7058,
          "after": 1.0,
          "delta": 0.2942,
          "percent_delta": 0.4168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3115,
          "after": 0.0,
          "delta": -0.3115,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3029,
          "after": 0.0,
          "delta": -0.3029,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3029,
          "after": 0.0,
          "delta": -0.3029,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2158,
          "after": 0.333,
          "delta": 0.1172,
          "percent_delta": 0.5431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2839,
          "after": 0.333,
          "delta": 0.0491,
          "percent_delta": 0.1729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2999,
          "after": 0.333,
          "delta": 0.0331,
          "percent_delta": 0.1104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2158,
          "after": 0.333,
          "delta": 0.1172,
          "percent_delta": 0.5431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2158,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2839,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2999,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2158,
          "delta": -0.1172,
          "percent_delta": -0.3521,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2839,
          "delta": -0.0491,
          "percent_delta": -0.1473,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2999,
          "delta": -0.0331,
          "percent_delta": -0.0995,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2158,
          "delta": -0.1172,
          "percent_delta": -0.3521,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.136,
        "after": 0.0,
        "delta": -0.136,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.227,
        "after": 3.0,
        "delta": -0.227,
        "percent_delta": -0.0703,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2158,
        "delta": -0.0262,
        "percent_delta": -0.1083,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.295,
        "after": 0.0,
        "delta": -0.295,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.302,
        "after": 0.2839,
        "delta": -0.0181,
        "percent_delta": -0.0599,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.295,
        "after": 0.0,
        "delta": -0.295,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.321,
        "after": 0.2999,
        "delta": -0.0211,
        "percent_delta": -0.0657,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.886,
        "after": 1.0,
        "delta": 0.114,
        "percent_delta": 0.1287,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.136-
predicted_3B0.000-
predicted_AB3.227-
predicted_AVG0.242-
predicted_BB0.295-
predicted_H0.680-
predicted_HR0.050-
predicted_OBP0.302-
predicted_R0.295-
predicted_RBI0.310-
predicted_SLG0.321-
predicted_SO0.886-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1620.026
predicted_3B0.0010.001
predicted_AB3.2710.044
predicted_AVG0.234-0.008
predicted_BB0.3100.015
predicted_H0.7030.023
predicted_HBP0.046-
predicted_HR0.037-0.013
predicted_OBP0.301-0.001
predicted_R0.3010.006
predicted_RBI0.305-0.005
predicted_SLG0.312-0.009
predicted_SO0.853-0.033
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1620.000
predicted_3B0.0010.000
predicted_AB3.2710.000
predicted_AVG0.216-0.018
predicted_BB0.3110.001
predicted_H0.7060.003
predicted_HBP0.0460.000
predicted_HR0.0370.000
predicted_OBP0.284-0.018
predicted_R0.3030.002
predicted_RBI0.3070.002
predicted_SLG0.300-0.012
predicted_SO0.849-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.27), rates preserved: AVG=0.216 HR/AB=0.011

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.162
predicted_3B0.000-0.001
predicted_AB3.000-0.271
predicted_AVG0.3330.117
predicted_BB0.000-0.311
predicted_H1.0000.294
predicted_HR0.000-0.037
predicted_OBP0.3330.049
predicted_R0.000-0.303
predicted_RBI0.000-0.307
predicted_SLG0.3330.033
predicted_SO1.0000.151
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 44
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0002.0000.0000.0002.0001.0002.0002.0000.18750.27780.31250.18750.00000.12500.12500.1250
last_100.2010-33.0007.0002.0000.0000.0003.0003.0004.0009.0000.21210.31580.27270.21210.00000.09090.12120.2727
season0.6044-142.00032.0006.0000.0000.0009.00013.00013.00039.0000.22540.29940.26760.22530.00000.06340.09160.2747
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2010
predicted_3B0.0020
predicted_AB3.3370
predicted_AVG0.2208
predicted_BB0.3330
predicted_H0.7370
predicted_HBP0.0460
predicted_HR0.0180
predicted_OBP0.3007
predicted_R0.3090
predicted_RBI0.2980
predicted_SLG0.2988
predicted_SO0.8030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13600.20100.1622model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.22703.33703.2713model_form_blend
predicted_AVG0.24200.22080.2335model_form_blend
predicted_BB0.29500.33300.3103model_form_blend
predicted_H0.68000.73700.7030model_form_blend
predicted_HBP-0.04600.0460form_only
predicted_HR0.05000.01800.0371model_form_blend
predicted_OBP0.30200.30070.3015model_form_blend
predicted_R0.29500.30900.3006model_form_blend
predicted_RBI0.31000.29800.3052model_form_blend
predicted_SLG0.32100.29880.3121model_form_blend
predicted_SO0.88600.80300.8525model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date99
Season rows before report date99
Report year2026
Profile rows used44
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.225

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_SEA@PIT
game_typefull
mlbID669707
playerID669707
playerNameJared Triolo
posSS
startedTrue
startingPositionSS
teamPIT
teamID22
game_date2026-06-24
sl_k_percent24.5
sl_bb_percent8.2
sl_woba0.263
sl_xwoba0.271
sl_xba0.231
sl_xslg0.286
sl_sweet_spot_percent30.8
sl_barrel_batted_rate1.0
sl_hard_hit_percent36.5
sl_exit_velocity_avg87.4
sl_launch_angle_avg5.5
sl_whiff_percent24.4
sl_swing_percent41.8
Henry Davis (680779) · BATTER · C · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 142
All-history rows before 20260625: 142
System season_avg: 0.1360
Data season_avg (2026 season-to-date): 0.1425
Diff (system - data): -0.0065
System opponent_avg: 0.1360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0950.0000.000Hitting_2B0.0850.000-0.0850.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1432.0003.000Hitting_AB3.1620.000-1.1622.000
predicted_AVG0.2190.0000.333Hitting_AVG0.143--0.143-
predicted_BB0.3101.0000.000Hitting_BB0.3240.0000.6761.000
predicted_CS-0.0000.000BaseRunning_CS0.0070.000-0.0070.000
predicted_H0.5300.0001.000Hitting_H0.4510.000-0.4510.000
predicted_HR0.0900.0000.000Hitting_HR0.1130.000-0.1130.000
predicted_OBP0.2670.3330.333Hitting_OBP0.240-0.093-
predicted_R0.3330.0000.000Hitting_R0.3520.000-0.3520.000
predicted_RBI0.3400.0000.000Hitting_RBI0.3310.000-0.3310.000
predicted_SLG0.3130.0000.333Hitting_SLG0.276--0.276-
predicted_SO0.7620.0001.000Hitting_SO0.6690.000-0.6690.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.3100 -> 1.0000 (boost 0.6900, better)
Biggest Deboostpredicted_AB: 3.1430 -> 2.0000 (deboost -1.1430, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AVG: 0.2190 -> 0.1880 (deboost -0.0310, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.1880 -> 0.1586 (deboost -0.0294, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81708predicted_SO: 0.7911 -> 1.0000 (boost 0.2089, worse)predicted_H: 0.4947 -> 0.0000 (deboost -0.4947, worse)AB rounded to 3 (raw=3.14), rates preserved: AVG=0.157 HR/AB=0.029
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3262 -> 0.0000 (deboost -0.3262, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1586 -> 0.3330 (boost 0.1744, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1586 (deboost -0.1744, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680779",
  "player_name": "Henry Davis",
  "position": "C",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.095,
        "predicted_3B": 0.0,
        "predicted_AB": 3.143,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.31,
        "predicted_H": 0.53,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.267,
        "predicted_R": 0.333,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.313,
        "predicted_SO": 0.762
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1102,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1185,
        "predicted_AVG": 0.188,
        "predicted_BB": 0.3188,
        "predicted_H": 0.4927,
        "predicted_HBP": 0.113,
        "predicted_HR": 0.0916,
        "predicted_OBP": 0.2597,
        "predicted_R": 0.3238,
        "predicted_RBI": 0.3617,
        "predicted_SLG": 0.2989,
        "predicted_SO": 0.7941
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.095,
          "after": 0.1102,
          "delta": 0.0152,
          "percent_delta": 0.16,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.143,
          "after": 3.1185,
          "delta": -0.0245,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.188,
          "delta": -0.031,
          "percent_delta": -0.1416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.31,
          "after": 0.3188,
          "delta": 0.0088,
          "percent_delta": 0.0284,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.53,
          "after": 0.4927,
          "delta": -0.0373,
          "percent_delta": -0.0704,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0916,
          "delta": 0.0016,
          "percent_delta": 0.0178,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.267,
          "after": 0.2597,
          "delta": -0.0073,
          "percent_delta": -0.0273,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.333,
          "after": 0.3238,
          "delta": -0.0092,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3617,
          "delta": 0.0217,
          "percent_delta": 0.0638,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.313,
          "after": 0.2989,
          "delta": -0.0141,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.762,
          "after": 0.7941,
          "delta": 0.0321,
          "percent_delta": 0.0421,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.188,
          "delta": -0.031,
          "percent_delta": -0.1416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 42
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1102,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1185,
        "predicted_AVG": 0.1586,
        "predicted_BB": 0.32,
        "predicted_H": 0.4947,
        "predicted_HBP": 0.113,
        "predicted_HR": 0.0917,
        "predicted_OBP": 0.2369,
        "predicted_R": 0.3262,
        "predicted_RBI": 0.3644,
        "predicted_SLG": 0.2827,
        "predicted_SO": 0.7911
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1102,
          "after": 0.1102,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1185,
          "after": 3.1185,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.188,
          "after": 0.1586,
          "delta": -0.0294,
          "percent_delta": -0.1564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3188,
          "after": 0.32,
          "delta": 0.0012,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4927,
          "after": 0.4947,
          "delta": 0.002,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.113,
          "after": 0.113,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0916,
          "after": 0.0917,
          "delta": 0.0001,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2597,
          "after": 0.2369,
          "delta": -0.0228,
          "percent_delta": -0.0878,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3238,
          "after": 0.3262,
          "delta": 0.0024,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3617,
          "after": 0.3644,
          "delta": 0.0027,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2989,
          "after": 0.2827,
          "delta": -0.0162,
          "percent_delta": -0.0542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7941,
          "after": 0.7911,
          "delta": -0.003,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.188,
          "after": 0.1586,
          "delta": -0.0294,
          "percent_delta": -0.1564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.14), rates preserved: AVG=0.157 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1102,
          "after": 0.0,
          "delta": -0.1102,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1185,
          "after": 3.0,
          "delta": -0.1185,
          "percent_delta": -0.038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.32,
          "after": 0.0,
          "delta": -0.32,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4947,
          "after": 0.0,
          "delta": -0.4947,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.113,
          "after": 0.0,
          "delta": -0.113,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0917,
          "after": 0.0,
          "delta": -0.0917,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3644,
          "after": 0.0,
          "delta": -0.3644,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7911,
          "after": 1.0,
          "delta": 0.2089,
          "percent_delta": 0.2641,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7911,
          "after": 1.0,
          "delta": 0.2089,
          "percent_delta": 0.2641,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4947,
          "after": 0.0,
          "delta": -0.4947,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3262,
          "after": 0.0,
          "delta": -0.3262,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3262,
          "after": 0.0,
          "delta": -0.3262,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1586,
          "after": 0.333,
          "delta": 0.1744,
          "percent_delta": 1.0996,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2369,
          "after": 0.333,
          "delta": 0.0961,
          "percent_delta": 0.4057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2827,
          "after": 0.333,
          "delta": 0.0503,
          "percent_delta": 0.1779,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1586,
          "after": 0.333,
          "delta": 0.1744,
          "percent_delta": 1.0996,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.1586,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2369,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2827,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1586,
          "delta": -0.1744,
          "percent_delta": -0.5236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2369,
          "delta": -0.0961,
          "percent_delta": -0.2885,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2827,
          "delta": -0.0503,
          "percent_delta": -0.1512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1586,
          "delta": -0.1744,
          "percent_delta": -0.5236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.095,
        "after": 0.0,
        "delta": -0.095,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.143,
        "after": 2.0,
        "delta": -1.143,
        "percent_delta": -0.3637,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.219,
        "after": 0.1586,
        "delta": -0.0604,
        "percent_delta": -0.2758,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.31,
        "after": 1.0,
        "delta": 0.69,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.267,
        "after": 0.2369,
        "delta": -0.0301,
        "percent_delta": -0.1127,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.313,
        "after": 0.2827,
        "delta": -0.0303,
        "percent_delta": -0.0968,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.762,
        "after": 0.0,
        "delta": -0.762,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.31,
        "after": 1.0,
        "delta": 0.69,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.143,
        "after": 2.0,
        "delta": -1.143,
        "percent_delta": -0.3637,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.095-
predicted_3B0.000-
predicted_AB3.143-
predicted_AVG0.219-
predicted_BB0.310-
predicted_H0.530-
predicted_HR0.090-
predicted_OBP0.267-
predicted_R0.333-
predicted_RBI0.340-
predicted_SLG0.313-
predicted_SO0.762-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1100.015
predicted_3B0.0010.001
predicted_AB3.119-0.024
predicted_AVG0.188-0.031
predicted_BB0.3190.009
predicted_H0.493-0.037
predicted_HBP0.113-
predicted_HR0.0920.002
predicted_OBP0.260-0.007
predicted_R0.324-0.009
predicted_RBI0.3620.022
predicted_SLG0.299-0.014
predicted_SO0.7940.032
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1100.000
predicted_3B0.0010.000
predicted_AB3.1190.000
predicted_AVG0.159-0.029
predicted_BB0.3200.001
predicted_H0.4950.002
predicted_HBP0.1130.000
predicted_HR0.0920.000
predicted_OBP0.237-0.023
predicted_R0.3260.002
predicted_RBI0.3640.003
predicted_SLG0.283-0.016
predicted_SO0.791-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.14), rates preserved: AVG=0.157 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.110
predicted_3B0.000-0.001
predicted_AB3.000-0.119
predicted_AVG0.3330.174
predicted_BB0.000-0.320
predicted_H1.0000.505
predicted_HR0.000-0.092
predicted_OBP0.3330.096
predicted_R0.000-0.326
predicted_RBI0.000-0.364
predicted_SLG0.3330.050
predicted_SO1.0000.209
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 42
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0001.0001.0000.0000.0000.0001.0002.0004.0000.08330.26670.16670.08330.00000.00000.16670.3333
last_100.2010-28.0003.0001.0000.0001.0007.0002.0003.00010.0000.10710.21210.25000.10710.03570.25000.10710.3571
season0.6042-132.00018.0004.0000.0005.00017.00014.00013.00032.0000.13640.23330.28030.13640.03790.12880.09850.2424
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1330
predicted_3B0.0020
predicted_AB3.0820
predicted_AVG0.1417
predicted_BB0.3320
predicted_H0.4370
predicted_HBP0.1130
predicted_HR0.0940
predicted_OBP0.2487
predicted_R0.3100
predicted_RBI0.3940
predicted_SLG0.2779
predicted_SO0.8420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09500.13300.1102model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.14303.08203.1185model_form_blend
predicted_AVG0.21900.14170.1880model_form_blend
predicted_BB0.31000.33200.3188model_form_blend
predicted_H0.53000.43700.4927model_form_blend
predicted_HBP-0.11300.1130form_only
predicted_HR0.09000.09400.0916model_form_blend
predicted_OBP0.26700.24870.2597model_form_blend
predicted_R0.33300.31000.3238model_form_blend
predicted_RBI0.34000.39400.3617model_form_blend
predicted_SLG0.31300.27790.2989model_form_blend
predicted_SO0.76200.84200.7941model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date142
Season rows before report date142
Report year2026
Profile rows used42
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.136

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPR-DH
gameID20260623_SEA@PIT
game_typeph
mlbID680779
noteRan for Ozuna in the 8th.
playerID680779
playerNameHenry Davis
posC
startedFalse
startingPositionPR
teamPIT
teamID22
game_date2026-06-23
sl_k_percent21.1
sl_bb_percent9.2
sl_woba0.239
sl_xwoba0.296
sl_xba0.2
sl_xslg0.357
sl_sweet_spot_percent25.5
sl_barrel_batted_rate11.8
sl_hard_hit_percent38.2
sl_exit_velocity_avg90.3
sl_launch_angle_avg19.2
sl_whiff_percent24.8
sl_swing_percent51.9
Bubba Chandler (696149) · PITCHER · Starter · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 15
All-history rows before 20260625: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB5.0005.0005.000Pitching_BB2.8672.0002.1333.000
predicted_ER2.0002.0002.000Pitching_ER2.5332.000-0.5330.000
predicted_H2.0002.0002.000Pitching_H3.9336.000-1.933-4.000
predicted_IP5.0005.0005.000Pitching_InningsPitched4.8406.0000.160-1.000
predicted_SO5.0005.0005.000Pitching_SO4.6001.0000.4004.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "696149",
  "player_name": "Bubba Chandler",
  "position": "Starter",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 5.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 5.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 2.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB5.000-
predicted_ER2.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO5.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 15
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45527.00014.00024.0009.00022.0002.0004.66671.22220.51850.88890.33330.81480.0741
last_100.351050.00025.00039.00027.00048.0005.0004.50001.32000.50000.78000.54000.96000.1000
season0.201574.00038.00059.00043.00069.0009.0004.62161.37840.51350.79730.58110.93240.1216
Weighted Prediction From Real Data
MetricValue
predicted_BB2.2060
predicted_ER2.5980
predicted_ERA4.5737
predicted_H4.4310
predicted_HR0.5420
predicted_IP5.0000
predicted_SO4.6200
predicted_WHIP1.2981
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB5.00002.20603.4790model_form_blend
predicted_ER2.00002.59802.3255model_form_blend
predicted_ERA-4.57374.5737form_only
predicted_H2.00004.43103.3234model_form_blend
predicted_HR0.00000.54200.2951model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO5.00004.62004.7931model_form_blend
predicted_WHIP-1.29811.2981form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date15
Season rows before report date15
Report year2026
Profile rows used15
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H2
R2
ER2
BB5
SO5
HR0
BF22
Pitches89

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced26
Pitching_ER2
Pitching_ERA4.62
Pitching_Flyouts5
Pitching_Groundouts6
Pitching_H6
Pitching_HBP2
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches74
Pitching_R2
Pitching_SO1
Pitching_Strikes49
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_PIT@COL
game_typefull
mlbID696149
playerID696149
playerNameBubba Chandler
posP
startedTrue
startingPositionP
teamPIT
teamID22
game_date2026-06-19
sl_k_percent21.1
sl_bb_percent13.1
sl_woba0.314
sl_xwoba0.318
sl_sweet_spot_percent30.0
sl_barrel_batted_rate7.6
sl_hard_hit_percent34.8
sl_whiff_percent24.6
sl_swing_percent48.3
sl_avg_best_speed79.075226635
sl_avg_hyper_speed93.78672343
Yohan Ramírez (670990) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 33
All-history rows before 20260625: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6971.000-0.697-1.000
predicted_ER0.0000.0000.000Pitching_ER0.5760.000-0.5760.000
predicted_H0.0000.0000.000Pitching_H0.9390.000-0.9390.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.2032.000-0.103-0.900
predicted_SO1.0001.0001.000Pitching_SO1.4553.000-0.455-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "670990",
  "player_name": "Yohan Ramírez",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.333-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4557.0000.0001.0005.0007.0000.0000.00000.85710.00000.14290.71431.00000.0000
last_100.351013.2007.0007.0006.00013.0002.0004.60980.95120.51220.51220.43900.95120.1463
season0.203343.20019.00031.00023.00048.0004.0003.91601.23660.43510.70990.52671.09920.0916
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6660
predicted_ER0.4690
predicted_ERA3.1661
predicted_H0.7990
predicted_HR0.1300
predicted_IP1.1000
predicted_SO1.3100
predicted_WHIP1.0992
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.66600.3298model_form_blend
predicted_ER0.00000.46900.2322model_form_blend
predicted_ERA-3.16613.1661form_only
predicted_H0.00000.79900.3957model_form_blend
predicted_HR0.00000.13000.0644model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO1.00001.31001.1535model_form_blend
predicted_WHIP-1.09921.0992form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB0
SO1
HR0
BF4
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced7
Pitching_ER0
Pitching_ERA3.92
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches28
Pitching_R0
Pitching_SO3
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260621_PIT@COL
game_typefull
mlbID670990
playerID670990
playerNameYohan Ramírez
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-21
sl_k_percent25.4
sl_bb_percent12.2
sl_woba0.291
sl_xwoba0.293
sl_sweet_spot_percent32.7
sl_barrel_batted_rate5.5
sl_hard_hit_percent30.9
sl_whiff_percent26.4
sl_swing_percent46.1
sl_avg_best_speed71.869588909
sl_avg_hyper_speed92.493145138
Dennis Santana (642701) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 34
All-history rows before 20260625: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5001.000-0.500-1.000
predicted_ER0.0000.0000.000Pitching_ER0.5290.000-0.5290.000
predicted_H0.0000.0000.000Pitching_H0.8820.000-0.8820.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8791.0000.1210.000
predicted_SO2.0002.0002.000Pitching_SO0.7941.0001.2061.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642701",
  "player_name": "Dennis Santana",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0003.0003.0001.0005.0001.0005.40000.80000.60000.60000.20001.00000.2000
last_100.35109.2005.0007.0006.00011.0001.0004.65521.34480.51720.72410.62071.13790.1035
season0.203332.00016.00026.00017.00027.0004.0004.50001.34380.50000.81250.53120.84380.1250
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3900
predicted_ER0.5280
predicted_ERA4.7553
predicted_H0.8110
predicted_HR0.1490
predicted_IP1.0000
predicted_SO0.9860
predicted_WHIP1.2010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.39000.1808model_form_blend
predicted_ER0.00000.52800.2448model_form_blend
predicted_ERA-4.75534.7553form_only
predicted_H0.00000.81100.3760model_form_blend
predicted_HR0.00000.14900.0691model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.98601.5299model_form_blend
predicted_WHIP-1.20101.2010form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO2
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA5.06
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260623_SEA@PIT
game_typefull
mlbID642701
playerID642701
playerNameDennis Santana
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-23
sl_k_percent18.9
sl_bb_percent11.9
sl_woba0.336
sl_xwoba0.333
sl_sweet_spot_percent41.2
sl_barrel_batted_rate8.2
sl_hard_hit_percent37.1
sl_whiff_percent24.3
sl_swing_percent48.7
sl_avg_best_speed78.967935306
sl_avg_hyper_speed93.554011959
Gregory Soto (642397) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 33
All-history rows before 20260625: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3941.000-0.394-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3641.000-0.364-1.000
predicted_H0.0000.0000.000Pitching_H0.6062.000-0.606-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9301.0000.0700.000
predicted_SO1.0001.0001.000Pitching_SO1.1521.000-0.1520.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642397",
  "player_name": "Gregory Soto",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 32
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2003.0007.0001.0006.0001.0005.78571.71430.64291.50000.21431.28570.2143
last_100.351010.0003.0007.0003.00012.0001.0002.70001.00000.30000.70000.30001.20000.1000
season0.203232.1009.00017.00012.00038.0002.0002.50520.89690.27830.52580.37111.17530.0619
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3130
predicted_ER0.4720
predicted_ERA4.2457
predicted_H1.0010
predicted_HR0.1450
predicted_IP1.0000
predicted_SO1.1080
predicted_WHIP1.3134
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.31300.1455model_form_blend
predicted_ER0.00000.47200.2194model_form_blend
predicted_ERA-4.24574.2457form_only
predicted_H0.00001.00100.4652model_form_blend
predicted_HR0.00000.14500.0674model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.10801.0502model_form_blend
predicted_WHIP-1.31341.3134form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used32
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA3.34
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R2
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260621_PIT@COL
game_typefull
mlbID642397
playerID642397
playerNameGregory Soto
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-21
sl_k_percent29.2
sl_bb_percent10.0
sl_woba0.253
sl_xwoba0.273
sl_sweet_spot_percent29.9
sl_barrel_batted_rate5.2
sl_hard_hit_percent36.4
sl_whiff_percent27.4
sl_swing_percent43.0
sl_avg_best_speed71.913777632
sl_avg_hyper_speed93.172828
Evan Sisk (681895) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 29
All-history rows before 20260625: 29

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3790.000-0.3790.000
predicted_ER0.0000.0000.000Pitching_ER0.2410.000-0.2410.000
predicted_H0.0000.0000.000Pitching_H0.9312.000-0.931-2.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.9792.000-0.779-1.800
predicted_SO2.0002.0002.000Pitching_SO1.4483.0000.552-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "681895",
  "player_name": "Evan Sisk",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 29
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2003.0007.0001.0007.0001.0004.76471.41180.52941.23530.17651.23530.1765
last_100.351011.0003.00010.0003.00015.0001.0002.45451.18180.27270.90910.27271.36360.0909
season0.202934.0007.00027.00011.00042.0002.0001.85291.11760.20590.79410.32351.23530.0588
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2610
predicted_ER0.3840
predicted_ERA3.8524
predicted_H0.9010
predicted_HR0.1190
predicted_IP1.0000
predicted_SO1.0200
predicted_WHIP1.2968
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.26100.1227model_form_blend
predicted_ER0.00000.38400.1805model_form_blend
predicted_ERA-3.85243.8524form_only
predicted_H0.00000.90100.4234model_form_blend
predicted_HR0.00000.11900.0559model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO2.00001.02001.5395model_form_blend
predicted_WHIP-1.29681.2968form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date29
Season rows before report date29
Report year2026
Profile rows used29
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H0
R0
ER0
BB0
SO2
HR0
BF2
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER0
Pitching_ERA1.85
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches35
Pitching_R0
Pitching_SO3
Pitching_Strikes23
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260621_PIT@COL
game_typefull
mlbID681895
playerID681895
playerNameEvan Sisk
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-21
sl_k_percent30.4
sl_bb_percent8.0
sl_woba0.292
sl_xwoba0.251
sl_sweet_spot_percent29.6
sl_barrel_batted_rate3.7
sl_hard_hit_percent29.6
sl_whiff_percent26.7
sl_swing_percent43.5
sl_avg_best_speed72.6127975
sl_avg_hyper_speed92.566050375
Mason Montgomery (682254) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 30
All-history rows before 20260625: 30

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5000.000-0.5000.000
predicted_ER1.0001.0001.000Pitching_ER0.5000.0000.5001.000
predicted_H1.0001.0001.000Pitching_H0.9331.0000.0670.000
predicted_IP0.0000.0000.000Pitching_InningsPitched0.8101.000-0.810-1.000
predicted_SO0.0000.0000.000Pitching_SO1.3333.000-1.333-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.1000 -> 0.0000 (deboost -0.1000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.1000 -> 0.0000 (deboost -0.1000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "682254",
  "player_name": "Mason Montgomery",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 0.1,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 0.0,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 0.0,
          "delta": -0.1,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 0.0,
          "delta": -0.1,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H1.000-
predicted_HR1.000-
predicted_IP0.100-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 29
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0007.0003.0008.0000.0003.60002.00000.40001.40000.60001.60000.0000
last_100.351010.2007.00011.0007.00014.0000.0005.90621.68750.65621.03120.65621.31250.0000
season0.202929.20013.00026.00015.00040.0002.0003.94381.38200.43820.87640.50561.34830.0674
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3400
predicted_ER0.3460
predicted_ERA4.4855
predicted_H0.7460
predicted_HR0.0520
predicted_IP0.2000
predicted_SO0.8450
predicted_WHIP1.5659
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.34000.1549model_form_blend
predicted_ER1.00000.34600.7019model_form_blend
predicted_ERA-4.48554.4855form_only
predicted_H1.00000.74600.8842model_form_blend
predicted_HR1.00000.05200.5680model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.84500.3851model_form_blend
predicted_WHIP-1.56591.5659form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date30
Season rows before report date30
Report year2026
Profile rows used29
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.0
H1
R1
ER1
BB0
SO0
HR1
BF1
Pitches3

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA4.55
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R0
Pitching_SO3
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260623_SEA@PIT
game_typefull
mlbID682254
playerID682254
playerNameMason Montgomery
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-23
sl_k_percent30.5
sl_bb_percent11.5
sl_woba0.317
sl_xwoba0.305
sl_sweet_spot_percent26.3
sl_barrel_batted_rate9.2
sl_hard_hit_percent42.1
sl_whiff_percent30.6
sl_swing_percent49.9
sl_avg_best_speed73.673492105
sl_avg_hyper_speed94.885404

20260625_TEX@TOR

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 68 games
Team Recent Window (Away): 64 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 2, "confidence": 0.525, "home_win_probability": 0.475, "away_win_probability": 0.525, "predicted_score_text": "TEX 3 - 2 TOR", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "TEX", "original_runs": 3, "run_delta": -0.0781, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.19673512556021813, "contact": 0.0892841705991707, "power": 0.14224794125841062, "discipline": -0.15867690746605284, "xwoba": 0.3178484848484848, "recent_xwoba": 0.3178484848484848, "barrel": 8.22121212121212, "ab_hard_contact": 0.1313772955866862, "ab_bat_speed": 69.84829268141746, "ab_strikeout_rate": 0.23840381944296496, "available_players": 9, "top_players": [{"player_id": "607043", "player_name": "Brandon Nimmo", "position": "RF", "weight": 4.0, "quality": 1.226522040608327, "contact": 1.4404780594219313, "power": 1.4267604631165007, "discipline": -0.02653331835878983, "xwoba": 0.381, "recent_xwoba": 0.381, "barrel": 12.3, "ab_hard_contact": 0.5131140242347818, "ab_bat_speed": 71.322872491764, "ab_strikeout_rate": 0.19025157232704404, "available": 1.0}, {"player_id": "608369", "player_name": "Corey Seager", "position": "SS", "weight": 4.0, "quality": 0.4675883063325875, "contact": 0.1946648318195703, "power": 1.097964012595779, "discipline": -0.19689285714285698, "xwoba": 0.335, "recent_xwoba": 0.335, "barrel": 15.2, "ab_hard_contact": 0.9665183471536772, "ab_bat_speed": 70.45178231292518, "ab_strikeout_rate": 0.278968253968254, "available": 1.0}, {"player_id": "670032", "player_name": "Nicky Lopez", "position": "2B", "weight": 3.0, "quality": -0.06651888311688312, "contact": -1.0745714285714283, "power": -1.584095238095238, "discipline": -0.21863888888888872, "xwoba": 0.256, "recent_xwoba": 0.256, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 61.67933333333333, "ab_strikeout_rate": 0.25, "available": 1.0}, {"player_id": "592626", "player_name": "Joc Pederson", "position": "DH", "weight": 3.0, "quality": 0.3857735079496761, "contact": 0.6185719595746716, "power": 0.6560439608743124, "discipline": 0.28059920634920643, "xwoba": 0.347, "recent_xwoba": 0.347, "barrel": 10.5, "ab_hard_contact": 0.016498265105301262, "ab_bat_speed": 70.09404365079365, "ab_strikeout_rate": 0.21433333333333335, "available": 1.0}, {"player_id": "696030", "player_name": "Alejandro Osuna", "position": "LF", "weight": 3.0, "quality": -0.08584561132524082, "contact": 0.1787369309868229, "power": -1.0250646296564605, "discipline": 0.6115006841817189, "xwoba": 0.319, "recent_xwoba": 0.319, "barrel": 0.0, "ab_hard_contact": 0.20804074020412752, "ab_bat_speed": 69.92044642857142, "ab_strikeout_rate": 0.15057471264367814, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "592332", "player_name": "Kevin Gausman", "quality": 0.22959735960217686, "contact": 0.20994893762896855, "command": 0.37521428571428594, "movement": -0.0019803424669970066, "xwoba": 0.293, "whiff": 28.1, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}, "home": {"team": "TOR", "original_runs": 2, "run_delta": -0.1324, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": -0.02420281165878243, "contact": -0.3712316899221161, "power": -0.3176555542084252, "discipline": 0.3332730386026914, "xwoba": 0.2937878787878787, "recent_xwoba": 0.2937878787878787, "barrel": 7.733333333333333, "ab_hard_contact": -0.4299018489592681, "ab_bat_speed": 69.83509947043004, "ab_strikeout_rate": 0.18313543014273403, "available_players": 8, "top_players": [{"player_id": "676391", "player_name": "Ernie Clement", "position": "SS", "weight": 4.0, "quality": -0.7144825041835497, "contact": -0.6111348213344184, "power": -0.9946938790130525, "discipline": 0.05509704184704198, "xwoba": 0.268, "recent_xwoba": 0.268, "barrel": 2.7, "ab_hard_contact": -0.22797281835629762, "ab_bat_speed": 65.85213734567901, "ab_strikeout_rate": 0.08212121212121212, "available": 1.0}, {"player_id": "672960", "player_name": "Kazuma Okamoto", "position": "3B", "weight": 4.0, "quality": 0.4265633263678452, "contact": 0.15660621485769105, "power": 1.1055083255863316, "discipline": -0.5031739293201556, "xwoba": 0.331, "recent_xwoba": 0.331, "barrel": 14.799999999999999, "ab_hard_contact": 0.4644522260123481, "ab_bat_speed": 71.33991614255766, "ab_strikeout_rate": 0.3113207547169811, "available": 1.0}, {"player_id": "665489", "player_name": "Vladimir Guerrero Jr.", "position": "1B", "weight": 4.0, "quality": 0.6280731607011061, "contact": 0.951625324471347, "power": 0.18002333456004643, "discipline": 0.8591535639412999, "xwoba": 0.348, "recent_xwoba": 0.348, "barrel": 6.8, "ab_hard_contact": 0.7059905007247486, "ab_bat_speed": 75.4817074722971, "ab_strikeout_rate": 0.11320754716981132, "available": 1.0}, {"player_id": "664770", "player_name": "Nathan Lukes", "position": "RF", "weight": 3.0, "quality": -0.18032101281778803, "contact": -0.250943257698055, "power": -0.9926010885388667, "discipline": -0.18924278499278488, "xwoba": 0.294, "recent_xwoba": 0.294, "barrel": 0.8, "ab_hard_contact": -0.5556408183963827, "ab_bat_speed": 66.6145238095238, "ab_strikeout_rate": 0.1318181818181818, "available": 1.0}, {"player_id": "672386", "player_name": "Alejandro Kirk", "position": "C", "weight": 4.0, "quality": -0.08073229302032926, "contact": -0.9454871970919946, "power": -1.1211649395489676, "discipline": 0.16674206349206366, "xwoba": 0.247, "recent_xwoba": 0.247, "barrel": 2.5, "ab_hard_contact": -0.234727362407926, "ab_bat_speed": 70.06888888888889, "ab_strikeout_rate": 0.08333333333333333, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "669022", "player_name": "MacKenzie Gore", "quality": -0.14758739099980994, "contact": -0.3843498617573014, "command": 0.14935714285714297, "movement": 0.09787545845059159, "xwoba": 0.315, "whiff": 25.7, "faced_est_woba": 0.26764656249999996, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007895649264756405}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 3, "home_runs": 2, "predicted_score_text": "TEX 3 - 2 TOR", "confidence": 0.525, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "TEX 3 - 2 TOR", "winner": "TEX"}, "final_simulation_score": {"away_runs": 4, "home_runs": 3, "score_text": "TEX 4 - 3 TOR", "winner": "TEX"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 1, "total_run_delta": 2, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionTEX 3 - 2 TORTEX0.525enhanced_prediction.pre_simulation_targetTrue
Simulation drawTEX 4 - 3 TORTEX-advisory_box_score_drawFalse

The shipped score is the pre-simulation model target. The inning simulation is a separate box-score realization used for player lines and stress testing.

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis9.7000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5250
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml5.5524.099-Base ML historical model prediction
2variance_applied64-Random variance applied (0.9-1.1)
3enhanced_prediction320.5250Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment32-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target32-Capped at max 12 realistic runs
6simulation_result43-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4517776153846154,
  "base_low_score_probability": 0.4238461538461539,
  "low_score_signal_threshold": 0.5038461538461538,
  "low_score_signal_strength": 0.027931461538461544,
  "confidence": 0.63295,
  "factors": {
    "environmental": 0.969,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.0659
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 5,
  "pre_simulation_expected_total_runs": 9.7,
  "low_score_model_expected_total_runs": 9.7,
  "final_simulation_total_runs": 7,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 11,
  "near_bucket_sample_size": 11,
  "medium_bucket_sample_size": 12,
  "wide_bucket_sample_size": 12,
  "global_sample_size": 12,
  "bucket_scope": "sparse_near_0.05",
  "sparse_bucket": true,
  "empirical_hit_rate": 0.3636,
  "bayesian_hit_rate": 0.4615,
  "sample_weight": 0.2397,
  "prior_strength": 28.0,
  "reliability": 0.2821,
  "confidence_cap": 0.525,
  "raw_pick_probability": 0.5658,
  "calibrated_pick_probability": 0.525,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "TOR",
    "games": 80,
    "wins": 39,
    "losses": 41,
    "win_pct": 0.4875,
    "runs_scored": 328,
    "runs_allowed": 355,
    "run_differential": -27,
    "run_differential_per_game": -0.3375,
    "available": true
  },
  "away": {
    "team": "TEX",
    "games": 80,
    "wins": 38,
    "losses": 42,
    "win_pct": 0.475,
    "runs_scored": 319,
    "runs_allowed": 333,
    "run_differential": -14,
    "run_differential_per_game": -0.175,
    "available": true
  },
  "run_differential_edge_per_game": -0.1625,
  "win_pct_edge": 0.0125,
  "quality_edge": -0.1438,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "TEX",
    "guardrail_predicted_team": "TEX",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "TEX",
    "output_opponent_team": "TOR",
    "final_score_winner": "TEX",
    "pre_simulation_winner": "TEX",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "TEX 3 - 2 TOR",
      "winner": "TEX"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "TEX 4 - 3 TOR",
      "winner": "TEX"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "TOR",
      "games": 80,
      "wins": 39,
      "losses": 41,
      "win_pct": 0.4875,
      "runs_scored": 328,
      "runs_allowed": 355,
      "run_differential": -27,
      "run_differential_per_game": -0.3375,
      "available": true
    },
    "away": {
      "team": "TEX",
      "games": 80,
      "wins": 38,
      "losses": 42,
      "win_pct": 0.475,
      "runs_scored": 319,
      "runs_allowed": 333,
      "run_differential": -14,
      "run_differential_per_game": -0.175,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.8651,
  "final_margin": -0.8651,
  "margin_cap": 1.5,
  "season_quality_edge": 0.1438,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.525,
  "final_confidence": 0.525,
  "confidence_cap": 0.525,
  "score_gap": 0.8651,
  "calibration_sample_size": 11,
  "calibration_empirical_hit_rate": 0.3636,
  "calibration_bayesian_hit_rate": 0.4615,
  "calibration_sparse_bucket": true,
  "season_quality_edge": 0.1438,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "historical confidence bucket is sparse",
    "sparse empirical bucket hit rate is below 45 percent",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "TEX 3 - 2 TOR",
    "winner": "TEX"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 3,
    "score_text": "TEX 4 - 3 TOR",
    "winner": "TEX"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 1,
  "total_run_delta": 2,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 2,
  "confidence": 0.525,
  "home_win_probability": 0.475,
  "away_win_probability": 0.525,
  "predicted_score_text": "TEX 3 - 2 TOR",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "TEX",
      "original_runs": 3,
      "run_delta": -0.0781,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.19673512556021813,
        "contact": 0.0892841705991707,
        "power": 0.14224794125841062,
        "discipline": -0.15867690746605284,
        "xwoba": 0.3178484848484848,
        "recent_xwoba": 0.3178484848484848,
        "barrel": 8.22121212121212,
        "ab_hard_contact": 0.1313772955866862,
        "ab_bat_speed": 69.84829268141746,
        "ab_strikeout_rate": 0.23840381944296496,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "607043",
            "player_name": "Brandon Nimmo",
            "position": "RF",
            "weight": 4.0,
            "quality": 1.226522040608327,
            "contact": 1.4404780594219313,
            "power": 1.4267604631165007,
            "discipline": -0.02653331835878983,
            "xwoba": 0.381,
            "recent_xwoba": 0.381,
            "barrel": 12.3,
            "ab_hard_contact": 0.5131140242347818,
            "ab_bat_speed": 71.322872491764,
            "ab_strikeout_rate": 0.19025157232704404,
            "available": 1.0
          },
          {
            "player_id": "608369",
            "player_name": "Corey Seager",
            "position": "SS",
            "weight": 4.0,
            "quality": 0.4675883063325875,
            "contact": 0.1946648318195703,
            "power": 1.097964012595779,
            "discipline": -0.19689285714285698,
            "xwoba": 0.335,
            "recent_xwoba": 0.335,
            "barrel": 15.2,
            "ab_hard_contact": 0.9665183471536772,
            "ab_bat_speed": 70.45178231292518,
            "ab_strikeout_rate": 0.278968253968254,
            "available": 1.0
          },
          {
            "player_id": "670032",
            "player_name": "Nicky Lopez",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.06651888311688312,
            "contact": -1.0745714285714283,
            "power": -1.584095238095238,
            "discipline": -0.21863888888888872,
            "xwoba": 0.256,
            "recent_xwoba": 0.256,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 61.67933333333333,
            "ab_strikeout_rate": 0.25,
            "available": 1.0
          },
          {
            "player_id": "592626",
            "player_name": "Joc Pederson",
            "position": "DH",
            "weight": 3.0,
            "quality": 0.3857735079496761,
            "contact": 0.6185719595746716,
            "power": 0.6560439608743124,
            "discipline": 0.28059920634920643,
            "xwoba": 0.347,
            "recent_xwoba": 0.347,
            "barrel": 10.5,
            "ab_hard_contact": 0.016498265105301262,
            "ab_bat_speed": 70.09404365079365,
            "ab_strikeout_rate": 0.21433333333333335,
            "available": 1.0
          },
          {
            "player_id": "696030",
            "player_name": "Alejandro Osuna",
            "position": "LF",
            "weight": 3.0,
            "quality": -0.08584561132524082,
            "contact": 0.1787369309868229,
            "power": -1.0250646296564605,
            "discipline": 0.6115006841817189,
            "xwoba": 0.319,
            "recent_xwoba": 0.319,
            "barrel": 0.0,
            "ab_hard_contact": 0.20804074020412752,
            "ab_bat_speed": 69.92044642857142,
            "ab_strikeout_rate": 0.15057471264367814,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "592332",
        "player_name": "Kevin Gausman",
        "quality": 0.22959735960217686,
        "contact": 0.20994893762896855,
        "command": 0.37521428571428594,
        "movement": -0.0019803424669970066,
        "xwoba": 0.293,
        "whiff": 28.1,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    },
    "home": {
      "team": "TOR",
      "original_runs": 2,
      "run_delta": -0.1324,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": -0.02420281165878243,
        "contact": -0.3712316899221161,
        "power": -0.3176555542084252,
        "discipline": 0.3332730386026914,
        "xwoba": 0.2937878787878787,
        "recent_xwoba": 0.2937878787878787,
        "barrel": 7.733333333333333,
        "ab_hard_contact": -0.4299018489592681,
        "ab_bat_speed": 69.83509947043004,
        "ab_strikeout_rate": 0.18313543014273403,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "676391",
            "player_name": "Ernie Clement",
            "position": "SS",
            "weight": 4.0,
            "quality": -0.7144825041835497,
            "contact": -0.6111348213344184,
            "power": -0.9946938790130525,
            "discipline": 0.05509704184704198,
            "xwoba": 0.268,
            "recent_xwoba": 0.268,
            "barrel": 2.7,
            "ab_hard_contact": -0.22797281835629762,
            "ab_bat_speed": 65.85213734567901,
            "ab_strikeout_rate": 0.08212121212121212,
            "available": 1.0
          },
          {
            "player_id": "672960",
            "player_name": "Kazuma Okamoto",
            "position": "3B",
            "weight": 4.0,
            "quality": 0.4265633263678452,
            "contact": 0.15660621485769105,
            "power": 1.1055083255863316,
            "discipline": -0.5031739293201556,
            "xwoba": 0.331,
            "recent_xwoba": 0.331,
            "barrel": 14.799999999999999,
            "ab_hard_contact": 0.4644522260123481,
            "ab_bat_speed": 71.33991614255766,
            "ab_strikeout_rate": 0.3113207547169811,
            "available": 1.0
          },
          {
            "player_id": "665489",
            "player_name": "Vladimir Guerrero Jr.",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.6280731607011061,
            "contact": 0.951625324471347,
            "power": 0.18002333456004643,
            "discipline": 0.8591535639412999,
            "xwoba": 0.348,
            "recent_xwoba": 0.348,
            "barrel": 6.8,
            "ab_hard_contact": 0.7059905007247486,
            "ab_bat_speed": 75.4817074722971,
            "ab_strikeout_rate": 0.11320754716981132,
            "available": 1.0
          },
          {
            "player_id": "664770",
            "player_name": "Nathan Lukes",
            "position": "RF",
            "weight": 3.0,
            "quality": -0.18032101281778803,
            "contact": -0.250943257698055,
            "power": -0.9926010885388667,
            "discipline": -0.18924278499278488,
            "xwoba": 0.294,
            "recent_xwoba": 0.294,
            "barrel": 0.8,
            "ab_hard_contact": -0.5556408183963827,
            "ab_bat_speed": 66.6145238095238,
            "ab_strikeout_rate": 0.1318181818181818,
            "available": 1.0
          },
          {
            "player_id": "672386",
            "player_name": "Alejandro Kirk",
            "position": "C",
            "weight": 4.0,
            "quality": -0.08073229302032926,
            "contact": -0.9454871970919946,
            "power": -1.1211649395489676,
            "discipline": 0.16674206349206366,
            "xwoba": 0.247,
            "recent_xwoba": 0.247,
            "barrel": 2.5,
            "ab_hard_contact": -0.234727362407926,
            "ab_bat_speed": 70.06888888888889,
            "ab_strikeout_rate": 0.08333333333333333,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "669022",
        "player_name": "MacKenzie Gore",
        "quality": -0.14758739099980994,
        "contact": -0.3843498617573014,
        "command": 0.14935714285714297,
        "movement": 0.09787545845059159,
        "xwoba": 0.315,
        "whiff": 25.7,
        "faced_est_woba": 0.26764656249999996,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007895649264756405
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 3,
    "home_runs": 2,
    "predicted_score_text": "TEX 3 - 2 TOR",
    "confidence": 0.525,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "TEX 3 - 2 TOR",
      "winner": "TEX"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "TEX 4 - 3 TOR",
      "winner": "TEX"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away TEXTrue1.01971.0197190
Home TORTrue0.99450.9945190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHJoc Pederson1381.04170.5562neutral0.34700.25300.426010.5048.1091.8014.3029.702112.100.0857
RFBrandon Nimmo831.12621.6832positive_batter_regression0.38100.29500.526012.305392.6011.1022.6020.507.401.3429
CFWyatt Langford910.9963-0.0499negative_batter_regression0.30500.24200.40507.8036.2089.1015.9023.3022.106.10-1.1714
SSCorey Seager1671.05700.7596positive_batter_regression0.33500.23100.457015.2044.8091.2011.9034.7026.5011.301.3429
1BJake Burger811.01240.1650neutral0.30900.24100.40409.5046.3090.1012.4035.2026.107.70-0.5714
LFAlejandro Osuna2360.9963-0.0498neutral0.31900.26400.3170032.3088.105.5016.20159.300.2000
CKyle Higashioka2190.9960-0.0531neutral0.29400.22600.35701036.708815.2029.2027.809-0.0571
3BEzequiel Duran850.9939-0.0812neutral0.30400.25300.36405.7037.108910.4027.8023.807.70-0.6286
2BNicky Lopez3240.9573-0.5689negative_batter_regression0.25600.23800.292002384.50-0.2018.2014.503.90-1.6000

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BKazuma Okamoto771.05010.6679neutral0.33100.22200.446014.80509217.2033.9031.9010-0.2571
DHGeorge Springer3751.00470.0628neutral0.31200.22900.3810837.5088.3014.5023.901910.500.0571
1BVladimir Guerrero Jr.1611.05860.7807neutral0.34800.29300.41406.8042.8089.607.9019.5010.2010.900.7714
SSErnie Clement1210.9342-0.8769negative_batter_regression0.26800.25000.34002.7024.9085.4015.801610.403.30-1.6571
CAlejandro Kirk4110.9681-0.4251neutral0.24700.21400.27702.5037.508610.702515.407.700.0571
RFNathan Lukes1540.9815-0.2463negative_batter_regression0.29400.26900.34700.8028.9086.4012.1019.30163.80-1.2286
LFDavis Schneider5240.9863-0.1830neutral0.27800.16000.305011.9046.7088.9030.5031.4031.6015.800.0286
CFMyles Straw3760.9947-0.0700neutral0.30500.26200.35603.7025.2085.9013.9012.9014.909.200.4857
2BLuis Urías2580.9723-0.3699negative_batter_regression0.26000.16100.303016.7033.3085.4011.201512.5012.50-2
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 0.9945,
    "raw_average_factor": 0.9945,
    "team_espn_average_rank": 273.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "672960",
        "player_name": "Kazuma Okamoto",
        "offense_factor": 1.0501,
        "quality_score": 0.6679,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672960",
          "espn_id": 5134636,
          "player_name": "Kazuma Okamoto",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 77,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 77,
            "gp_value": 78.0,
            "gp_rank": 32,
            "ab_value": 282.0,
            "ab_rank": 70,
            "r_value": 40.0,
            "r_rank": 64,
            "h_value": 67.0,
            "h_rank": 89,
            "avg_value": 0.2375886,
            "avg_rank": 118.0,
            "2b_value": 11.0,
            "2b_rank": 128,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 17.0,
            "hr_rank": 17,
            "rbi_value": 49.0,
            "rbi_rank": 18,
            "tb_value": 129.0,
            "tb_rank": 676,
            "bb_value": 32.0,
            "bb_rank": 58,
            "so_value": 102.0,
            "so_rank": 7,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.321875,
            "obp_rank": "95",
            "slg_value": 0.4574468,
            "slg_rank": "56",
            "ops_value": 0.7793218,
            "ops_rank": 151.0,
            "war_value": 1.69,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 31.9,
          "bb_percent": 10.0,
          "woba": 0.34,
          "xwoba": 0.331,
          "xba": 0.222,
          "xslg": 0.446,
          "sweet_spot_percent": 34.6,
          "barrel_batted_rate": 14.8,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 17.2,
          "whiff_percent": 33.9,
          "swing_percent": 44.3
        },
        "components": {
          "expected_quality": 0.8185,
          "regression_edge": -0.2571,
          "xwoba_edge": 0.7714,
          "xba_edge": -0.5143,
          "xslg_edge": 1.0286,
          "barrel_edge": 1.7333,
          "hard_hit_edge": 1.6714,
          "exit_velocity_edge": 1.28,
          "sweet_spot_edge": 0.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "543807",
        "player_name": "George Springer",
        "offense_factor": 1.0047,
        "quality_score": 0.0628,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "543807",
          "espn_id": 32078,
          "player_name": "George Springer",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 375,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 375,
            "gp_value": 58.0,
            "gp_rank": 210,
            "ab_value": 224.0,
            "ab_rank": 146,
            "r_value": 26.0,
            "r_rank": 172,
            "h_value": 50.0,
            "h_rank": 169,
            "avg_value": 0.2232142,
            "avg_rank": 144.0,
            "2b_value": 11.0,
            "2b_rank": 128,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 21.0,
            "rbi_rank": 220,
            "tb_value": 85.0,
            "tb_rank": 1044,
            "bb_value": 27.0,
            "bb_rank": 92,
            "so_value": 49.0,
            "so_rank": 161,
            "sb_value": 6.0,
            "sb_rank": 85,
            "obp_value": 0.3137254,
            "obp_rank": "112",
            "slg_value": 0.3794642,
            "slg_rank": "120",
            "ops_value": 0.6931896,
            "ops_rank": 8.0,
            "war_value": -0.02,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 161.0,
          "k_percent": 19.0,
          "bb_percent": 10.5,
          "woba": 0.31,
          "xwoba": 0.312,
          "xba": 0.229,
          "xslg": 0.381,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 8.0,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 14.5,
          "whiff_percent": 23.9,
          "swing_percent": 48.2
        },
        "components": {
          "expected_quality": 0.0905,
          "regression_edge": 0.0571,
          "xwoba_edge": 0.2286,
          "xba_edge": -0.3143,
          "xslg_edge": 0.1,
          "barrel_edge": 0.2222,
          "hard_hit_edge": -0.1143,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "665489",
        "player_name": "Vladimir Guerrero Jr.",
        "offense_factor": 1.0586,
        "quality_score": 0.7807,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665489",
          "espn_id": 35002,
          "player_name": "Vladimir Guerrero Jr.",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 161,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 161,
            "gp_value": 76.0,
            "gp_rank": 60,
            "ab_value": 278.0,
            "ab_rank": 76,
            "r_value": 44.0,
            "r_rank": 43,
            "h_value": 77.0,
            "h_rank": 46,
            "avg_value": 0.2769784,
            "avg_rank": 42.0,
            "2b_value": 12.0,
            "2b_rank": 99,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 4.0,
            "hr_rank": 222,
            "rbi_value": 32.0,
            "rbi_rank": 115,
            "tb_value": 101.0,
            "tb_rank": 1219,
            "bb_value": 35.0,
            "bb_rank": 43,
            "so_value": 33.0,
            "so_rank": 266,
            "sb_value": 6.0,
            "sb_rank": 85,
            "obp_value": 0.3602484,
            "obp_rank": "40",
            "slg_value": 0.3633093,
            "slg_rank": "135",
            "ops_value": 0.7235577,
            "ops_rank": 95.0,
            "war_value": 0.83,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 10.2,
          "bb_percent": 10.9,
          "woba": 0.321,
          "xwoba": 0.348,
          "xba": 0.293,
          "xslg": 0.414,
          "sweet_spot_percent": 29.2,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 42.8,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 7.9,
          "whiff_percent": 19.5,
          "swing_percent": 47.9
        },
        "components": {
          "expected_quality": 0.7864,
          "regression_edge": 0.7714,
          "xwoba_edge": 1.2571,
          "xba_edge": 1.5143,
          "xslg_edge": 0.5714,
          "barrel_edge": -0.0444,
          "hard_hit_edge": 0.6429,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": -0.6833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "676391",
        "player_name": "Ernie Clement",
        "offense_factor": 0.9342,
        "quality_score": -0.8769,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "676391",
          "espn_id": 41287,
          "player_name": "Ernie Clement",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 121,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 121,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 295.0,
            "ab_rank": 30,
            "r_value": 35.0,
            "r_rank": 99,
            "h_value": 86.0,
            "h_rank": 11,
            "avg_value": 0.2915254,
            "avg_rank": 17.0,
            "2b_value": 20.0,
            "2b_rank": 5,
            "3b_value": 1.0,
            "3b_rank": 82,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 28.0,
            "rbi_rank": 152,
            "tb_value": 129.0,
            "tb_rank": 591,
            "bb_value": 10.0,
            "bb_rank": 292,
            "so_value": 32.0,
            "so_rank": 275,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3127035,
            "obp_rank": "115",
            "slg_value": 0.4372881,
            "slg_rank": "73",
            "ops_value": 0.7499916,
            "ops_rank": 188.0,
            "war_value": 1.2,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 10.4,
          "bb_percent": 3.3,
          "woba": 0.326,
          "xwoba": 0.268,
          "xba": 0.25,
          "xslg": 0.34,
          "sweet_spot_percent": 32.5,
          "barrel_batted_rate": 2.7,
          "hard_hit_percent": 24.9,
          "exit_velocity_avg": 85.4,
          "launch_angle_avg": 15.8,
          "whiff_percent": 16.0,
          "swing_percent": 58.4
        },
        "components": {
          "expected_quality": -0.7545,
          "regression_edge": -1.6571,
          "xwoba_edge": -1.0286,
          "xba_edge": 0.2857,
          "xslg_edge": -0.4857,
          "barrel_edge": -0.9556,
          "hard_hit_edge": -1.9143,
          "exit_velocity_edge": -1.36,
          "sweet_spot_edge": -0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "672386",
        "player_name": "Alejandro Kirk",
        "offense_factor": 0.9681,
        "quality_score": -0.4251,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672386",
          "espn_id": 42081,
          "player_name": "Alejandro Kirk",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 411,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 411,
            "gp_value": 13.0,
            "gp_rank": 474,
            "ab_value": 47.0,
            "ab_rank": 432,
            "r_value": 3.0,
            "r_rank": 460,
            "h_value": 9.0,
            "h_rank": 434,
            "avg_value": 0.1914893,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 399,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 6.0,
            "rbi_rank": 395,
            "tb_value": 14.0,
            "tb_rank": 2360,
            "bb_value": 4.0,
            "bb_rank": 416,
            "so_value": 8.0,
            "so_rank": 476,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.25,
            "obp_rank": "-",
            "slg_value": 0.2978723,
            "slg_rank": "-",
            "ops_value": 0.5478723,
            "ops_rank": null,
            "war_value": -0.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 22.0,
          "k_percent": 15.4,
          "bb_percent": 7.7,
          "woba": 0.245,
          "xwoba": 0.247,
          "xba": 0.214,
          "xslg": 0.277,
          "sweet_spot_percent": 27.5,
          "barrel_batted_rate": 2.5,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 10.7,
          "whiff_percent": 25.0,
          "swing_percent": 49.5
        },
        "components": {
          "expected_quality": -1.1079,
          "regression_edge": 0.0571,
          "xwoba_edge": -1.6286,
          "xba_edge": -0.7429,
          "xslg_edge": -1.3857,
          "barrel_edge": -1.0,
          "hard_hit_edge": -0.1143,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": -0.9667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "664770",
        "player_name": "Nathan Lukes",
        "offense_factor": 0.9815,
        "quality_score": -0.2463,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "664770",
          "espn_id": 35682,
          "player_name": "Nathan Lukes",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 154,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 154,
            "gp_value": 46.0,
            "gp_rank": 286,
            "ab_value": 143.0,
            "ab_rank": 263,
            "r_value": 16.0,
            "r_rank": 275,
            "h_value": 43.0,
            "h_rank": 209,
            "avg_value": 0.3006993,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 202,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 15.0,
            "rbi_rank": 276,
            "tb_value": 60.0,
            "tb_rank": 1599,
            "bb_value": 6.0,
            "bb_rank": 372,
            "so_value": 25.0,
            "so_rank": 321,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3441558,
            "obp_rank": "-",
            "slg_value": 0.4195804,
            "slg_rank": "-",
            "ops_value": 0.7637362,
            "ops_rank": null,
            "war_value": 0.89,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 68.0,
          "k_percent": 16.0,
          "bb_percent": 3.8,
          "woba": 0.337,
          "xwoba": 0.294,
          "xba": 0.269,
          "xslg": 0.347,
          "sweet_spot_percent": 31.4,
          "barrel_batted_rate": 0.8,
          "hard_hit_percent": 28.9,
          "exit_velocity_avg": 86.4,
          "launch_angle_avg": 12.1,
          "whiff_percent": 19.3,
          "swing_percent": 50.5
        },
        "components": {
          "expected_quality": -0.4365,
          "regression_edge": -1.2286,
          "xwoba_edge": -0.2857,
          "xba_edge": 0.8286,
          "xslg_edge": -0.3857,
          "barrel_edge": -1.3778,
          "hard_hit_edge": -1.3429,
          "exit_velocity_edge": -0.96,
          "sweet_spot_edge": -0.3167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "676914",
        "player_name": "Davis Schneider",
        "offense_factor": 0.9863,
        "quality_score": -0.183,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676914",
          "espn_id": 4997181,
          "player_name": "Davis Schneider",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 524,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 524,
            "gp_value": 47.0,
            "gp_rank": 275,
            "ab_value": 95.0,
            "ab_rank": 347,
            "r_value": 16.0,
            "r_rank": 275,
            "h_value": 15.0,
            "h_rank": 381,
            "avg_value": 0.1578947,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 3.0,
            "hr_rank": 260,
            "rbi_value": 11.0,
            "rbi_rank": 317,
            "tb_value": 29.0,
            "tb_rank": 1850,
            "bb_value": 18.0,
            "bb_rank": 185,
            "so_value": 36.0,
            "so_rank": 244,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2920353,
            "obp_rank": "-",
            "slg_value": 0.3052631,
            "slg_rank": "-",
            "ops_value": 0.5972984,
            "ops_rank": null,
            "war_value": -0.41,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 86.0,
          "k_percent": 31.6,
          "bb_percent": 15.8,
          "woba": 0.277,
          "xwoba": 0.278,
          "xba": 0.16,
          "xslg": 0.305,
          "sweet_spot_percent": 25.0,
          "barrel_batted_rate": 11.9,
          "hard_hit_percent": 46.7,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 30.5,
          "whiff_percent": 31.4,
          "swing_percent": 39.0
        },
        "components": {
          "expected_quality": -0.4776,
          "regression_edge": 0.0286,
          "xwoba_edge": -0.7429,
          "xba_edge": -2.2857,
          "xslg_edge": -0.9857,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 1.2,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": -1.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "664702",
        "player_name": "Myles Straw",
        "offense_factor": 0.9947,
        "quality_score": -0.07,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664702",
          "espn_id": 39105,
          "player_name": "Myles Straw",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 376,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 376,
            "gp_value": 69.0,
            "gp_rank": 145,
            "ab_value": 124.0,
            "ab_rank": 288,
            "r_value": 24.0,
            "r_rank": 192,
            "h_value": 30.0,
            "h_rank": 278,
            "avg_value": 0.2419354,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 281,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 2.0,
            "hr_rank": 318,
            "rbi_value": 10.0,
            "rbi_rank": 336,
            "tb_value": 41.0,
            "tb_rank": 1921,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 21.0,
            "so_rank": 361,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3093525,
            "obp_rank": "-",
            "slg_value": 0.3306451,
            "slg_rank": "-",
            "ops_value": 0.6399976,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 92.0,
          "k_percent": 14.9,
          "bb_percent": 9.2,
          "woba": 0.288,
          "xwoba": 0.305,
          "xba": 0.262,
          "xslg": 0.356,
          "sweet_spot_percent": 29.9,
          "barrel_batted_rate": 3.7,
          "hard_hit_percent": 25.2,
          "exit_velocity_avg": 85.9,
          "launch_angle_avg": 13.9,
          "whiff_percent": 12.9,
          "swing_percent": 37.6
        },
        "components": {
          "expected_quality": -0.2601,
          "regression_edge": 0.4857,
          "xwoba_edge": 0.0286,
          "xba_edge": 0.6286,
          "xslg_edge": -0.2571,
          "barrel_edge": -0.7333,
          "hard_hit_edge": -1.8714,
          "exit_velocity_edge": -1.16,
          "sweet_spot_edge": -0.5667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "649966",
        "player_name": "Luis Urías",
        "offense_factor": 0.9723,
        "quality_score": -0.3699,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "649966",
          "espn_id": 35383,
          "player_name": "Luis Urias",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 258,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 258,
            "gp_value": 2.0,
            "gp_rank": 561,
            "ab_value": 7.0,
            "ab_rank": 545,
            "r_value": 1.0,
            "r_rank": 512,
            "h_value": 3.0,
            "h_rank": 514,
            "avg_value": 0.4285714,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 495,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 2.0,
            "rbi_rank": 475,
            "tb_value": 6.0,
            "tb_rank": 2536,
            "bb_value": 1.0,
            "bb_rank": 485,
            "so_value": 1.0,
            "so_rank": 558,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.5,
            "obp_rank": "-",
            "slg_value": 0.8571428,
            "slg_rank": "-",
            "ops_value": 1.3571428,
            "ops_rank": null,
            "war_value": 0.26,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 12.5,
          "bb_percent": 12.5,
          "woba": 0.567,
          "xwoba": 0.26,
          "xba": 0.161,
          "xslg": 0.303,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 16.7,
          "hard_hit_percent": 33.3,
          "exit_velocity_avg": 85.4,
          "launch_angle_avg": 11.2,
          "whiff_percent": 15.0,
          "swing_percent": 55.6
        },
        "components": {
          "expected_quality": -0.6303,
          "regression_edge": -2.0,
          "xwoba_edge": -1.2571,
          "xba_edge": -2.2571,
          "xslg_edge": -1.0143,
          "barrel_edge": 2.1556,
          "hard_hit_edge": -0.7143,
          "exit_velocity_edge": -1.36,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0197,
    "raw_average_factor": 1.0197,
    "team_espn_average_rank": 158.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "592626",
        "player_name": "Joc Pederson",
        "offense_factor": 1.0417,
        "quality_score": 0.5562,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "592626",
          "espn_id": 31392,
          "player_name": "Joc Pederson",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 138,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 138,
            "gp_value": 75.0,
            "gp_rank": 79,
            "ab_value": 211.0,
            "ab_rank": 164,
            "r_value": 30.0,
            "r_rank": 140,
            "h_value": 51.0,
            "h_rank": 160,
            "avg_value": 0.2417061,
            "avg_rank": 101.0,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 11.0,
            "hr_rank": 71,
            "rbi_value": 27.0,
            "rbi_rank": 161,
            "tb_value": 95.0,
            "tb_rank": 632,
            "bb_value": 30.0,
            "bb_rank": 66,
            "so_value": 52.0,
            "so_rank": 147,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.3400809,
            "obp_rank": "69",
            "slg_value": 0.4502369,
            "slg_rank": "61",
            "ops_value": 0.7903178,
            "ops_rank": 130.0,
            "war_value": 0.99,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 155.0,
          "k_percent": 21.0,
          "bb_percent": 12.1,
          "woba": 0.344,
          "xwoba": 0.347,
          "xba": 0.253,
          "xslg": 0.426,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 10.5,
          "hard_hit_percent": 48.1,
          "exit_velocity_avg": 91.8,
          "launch_angle_avg": 14.3,
          "whiff_percent": 29.7,
          "swing_percent": 45.2
        },
        "components": {
          "expected_quality": 0.9041,
          "regression_edge": 0.0857,
          "xwoba_edge": 1.2286,
          "xba_edge": 0.3714,
          "xslg_edge": 0.7429,
          "barrel_edge": 0.7778,
          "hard_hit_edge": 1.4,
          "exit_velocity_edge": 1.2,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "607043",
        "player_name": "Brandon Nimmo",
        "offense_factor": 1.1262,
        "quality_score": 1.6832,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "607043",
          "espn_id": 32159,
          "player_name": "Brandon Nimmo",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 83,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 83,
            "gp_value": 78.0,
            "gp_rank": 32,
            "ab_value": 303.0,
            "ab_rank": 19,
            "r_value": 32.0,
            "r_rank": 118,
            "h_value": 81.0,
            "h_rank": 28,
            "avg_value": 0.2673267,
            "avg_rank": 52.0,
            "2b_value": 19.0,
            "2b_rank": 8,
            "3b_value": 3.0,
            "3b_rank": 8,
            "hr_value": 8.0,
            "hr_rank": 113,
            "rbi_value": 28.0,
            "rbi_rank": 152,
            "tb_value": 130.0,
            "tb_rank": 391,
            "bb_value": 25.0,
            "bb_rank": 104,
            "so_value": 69.0,
            "so_rank": 69,
            "sb_value": 3.0,
            "sb_rank": 161,
            "obp_value": 0.3333333,
            "obp_rank": "80",
            "slg_value": 0.4290429,
            "slg_rank": "78",
            "ops_value": 0.7623762,
            "ops_rank": 2.0,
            "war_value": 1.62,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 231.0,
          "k_percent": 20.5,
          "bb_percent": 7.4,
          "woba": 0.334,
          "xwoba": 0.381,
          "xba": 0.295,
          "xslg": 0.526,
          "sweet_spot_percent": 35.2,
          "barrel_batted_rate": 12.3,
          "hard_hit_percent": 53.0,
          "exit_velocity_avg": 92.6,
          "launch_angle_avg": 11.1,
          "whiff_percent": 22.6,
          "swing_percent": 50.1
        },
        "components": {
          "expected_quality": 1.7386,
          "regression_edge": 1.3429,
          "xwoba_edge": 2.2,
          "xba_edge": 1.5714,
          "xslg_edge": 2.1714,
          "barrel_edge": 1.1778,
          "hard_hit_edge": 2.1,
          "exit_velocity_edge": 1.52,
          "sweet_spot_edge": 0.3167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "694671",
        "player_name": "Wyatt Langford",
        "offense_factor": 0.9963,
        "quality_score": -0.0499,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "694671",
          "espn_id": 4719324,
          "player_name": "Wyatt Langford",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 91,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 91,
            "gp_value": 38.0,
            "gp_rank": 329,
            "ab_value": 152.0,
            "ab_rank": 257,
            "r_value": 21.0,
            "r_rank": 221,
            "h_value": 41.0,
            "h_rank": 216,
            "avg_value": 0.2697368,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 219,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 7.0,
            "hr_rank": 137,
            "rbi_value": 17.0,
            "rbi_rank": 256,
            "tb_value": 73.0,
            "tb_rank": 886,
            "bb_value": 10.0,
            "bb_rank": 292,
            "so_value": 36.0,
            "so_rank": 244,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.3190184,
            "obp_rank": "-",
            "slg_value": 0.4802631,
            "slg_rank": "-",
            "ops_value": 0.7992815,
            "ops_rank": null,
            "war_value": 1.52,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 84.0,
          "k_percent": 22.1,
          "bb_percent": 6.1,
          "woba": 0.346,
          "xwoba": 0.305,
          "xba": 0.242,
          "xslg": 0.405,
          "sweet_spot_percent": 28.4,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 36.2,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 15.9,
          "whiff_percent": 23.3,
          "swing_percent": 48.5
        },
        "components": {
          "expected_quality": 0.0619,
          "regression_edge": -1.1714,
          "xwoba_edge": 0.0286,
          "xba_edge": 0.0571,
          "xslg_edge": 0.4429,
          "barrel_edge": 0.1778,
          "hard_hit_edge": -0.3,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": -0.8167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "608369",
        "player_name": "Corey Seager",
        "offense_factor": 1.057,
        "quality_score": 0.7596,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "608369",
          "espn_id": 32691,
          "player_name": "Corey Seager",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 167,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 167,
            "gp_value": 47.0,
            "gp_rank": 275,
            "ab_value": 177.0,
            "ab_rank": 219,
            "r_value": 25.0,
            "r_rank": 183,
            "h_value": 33.0,
            "h_rank": 265,
            "avg_value": 0.1864406,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 252,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 9.0,
            "hr_rank": 99,
            "rbi_value": 24.0,
            "rbi_rank": 188,
            "tb_value": 66.0,
            "tb_rank": 1222,
            "bb_value": 23.0,
            "bb_rank": 130,
            "so_value": 54.0,
            "so_rank": 133,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.2843137,
            "obp_rank": "-",
            "slg_value": 0.3728813,
            "slg_rank": "-",
            "ops_value": 0.657195,
            "ops_rank": null,
            "war_value": 0.77,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 26.5,
          "bb_percent": 11.3,
          "woba": 0.288,
          "xwoba": 0.335,
          "xba": 0.231,
          "xslg": 0.457,
          "sweet_spot_percent": 33.6,
          "barrel_batted_rate": 15.2,
          "hard_hit_percent": 44.8,
          "exit_velocity_avg": 91.2,
          "launch_angle_avg": 11.9,
          "whiff_percent": 34.7,
          "swing_percent": 51.1
        },
        "components": {
          "expected_quality": 0.861,
          "regression_edge": 1.3429,
          "xwoba_edge": 0.8857,
          "xba_edge": -0.2571,
          "xslg_edge": 1.1857,
          "barrel_edge": 1.8222,
          "hard_hit_edge": 0.9286,
          "exit_velocity_edge": 0.96,
          "sweet_spot_edge": 0.05,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "669394",
        "player_name": "Jake Burger",
        "offense_factor": 1.0124,
        "quality_score": 0.165,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669394",
          "espn_id": 39882,
          "player_name": "Jake Burger",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 81,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 81,
            "gp_value": 77.0,
            "gp_rank": 47,
            "ab_value": 282.0,
            "ab_rank": 70,
            "r_value": 35.0,
            "r_rank": 99,
            "h_value": 71.0,
            "h_rank": 70,
            "avg_value": 0.251773,
            "avg_rank": 85.0,
            "2b_value": 14.0,
            "2b_rank": 63,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 13.0,
            "hr_rank": 44,
            "rbi_value": 46.0,
            "rbi_rank": 28,
            "tb_value": 124.0,
            "tb_rank": 673,
            "bb_value": 24.0,
            "bb_rank": 114,
            "so_value": 81.0,
            "so_rank": 29,
            "sb_value": 1.0,
            "sb_rank": 249,
            "obp_value": 0.3129032,
            "obp_rank": "115",
            "slg_value": 0.4397163,
            "slg_rank": "69",
            "ops_value": 0.7526195,
            "ops_rank": 46.0,
            "war_value": 1.65,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 211.0,
          "k_percent": 26.1,
          "bb_percent": 7.7,
          "woba": 0.329,
          "xwoba": 0.309,
          "xba": 0.241,
          "xslg": 0.404,
          "sweet_spot_percent": 31.5,
          "barrel_batted_rate": 9.5,
          "hard_hit_percent": 46.3,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 12.4,
          "whiff_percent": 35.2,
          "swing_percent": 49.9
        },
        "components": {
          "expected_quality": 0.2931,
          "regression_edge": -0.5714,
          "xwoba_edge": 0.1429,
          "xba_edge": 0.0286,
          "xslg_edge": 0.4286,
          "barrel_edge": 0.5556,
          "hard_hit_edge": 1.1429,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -0.3,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "696030",
        "player_name": "Alejandro Osuna",
        "offense_factor": 0.9963,
        "quality_score": -0.0498,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "696030",
          "espn_id": 4916547,
          "player_name": "Alejandro Osuna",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 236,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 236,
            "gp_value": 46.0,
            "gp_rank": 286,
            "ab_value": 119.0,
            "ab_rank": 300,
            "r_value": 14.0,
            "r_rank": 302,
            "h_value": 31.0,
            "h_rank": 273,
            "avg_value": 0.2605042,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 325,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 0.0,
            "hr_rank": 454,
            "rbi_value": 12.0,
            "rbi_rank": 304,
            "tb_value": 35.0,
            "tb_rank": 2368,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 21.0,
            "so_rank": 361,
            "sb_value": 4.0,
            "sb_rank": 133,
            "obp_value": 0.3669064,
            "obp_rank": "-",
            "slg_value": 0.2941176,
            "slg_rank": "-",
            "ops_value": 0.661024,
            "ops_rank": null,
            "war_value": 0.36,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 84.0,
          "k_percent": 15.0,
          "bb_percent": 9.3,
          "woba": 0.312,
          "xwoba": 0.319,
          "xba": 0.264,
          "xslg": 0.317,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 32.3,
          "exit_velocity_avg": 88.1,
          "launch_angle_avg": 5.5,
          "whiff_percent": 16.2,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": -0.1613,
          "regression_edge": 0.2,
          "xwoba_edge": 0.4286,
          "xba_edge": 0.6857,
          "xslg_edge": -0.8143,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -0.8571,
          "exit_velocity_edge": -0.28,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "543309",
        "player_name": "Kyle Higashioka",
        "offense_factor": 0.996,
        "quality_score": -0.0531,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "543309",
          "espn_id": 30545,
          "player_name": "Kyle Higashioka",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 219,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 219,
            "gp_value": 43.0,
            "gp_rank": 309,
            "ab_value": 130.0,
            "ab_rank": 277,
            "r_value": 16.0,
            "r_rank": 275,
            "h_value": 29.0,
            "h_rank": 285,
            "avg_value": 0.2230769,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 366,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 5.0,
            "hr_rank": 197,
            "rbi_value": 14.0,
            "rbi_rank": 286,
            "tb_value": 47.0,
            "tb_rank": 1650,
            "bb_value": 13.0,
            "bb_rank": 251,
            "so_value": 40.0,
            "so_rank": 221,
            "sb_value": 0.0,
            "sb_rank": 350,
            "obp_value": 0.2986111,
            "obp_rank": "-",
            "slg_value": 0.3615384,
            "slg_rank": "-",
            "ops_value": 0.6601495,
            "ops_rank": null,
            "war_value": 0.45,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 91.0,
          "k_percent": 27.8,
          "bb_percent": 9.0,
          "woba": 0.296,
          "xwoba": 0.294,
          "xba": 0.226,
          "xslg": 0.357,
          "sweet_spot_percent": 35.6,
          "barrel_batted_rate": 10.0,
          "hard_hit_percent": 36.7,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 15.2,
          "whiff_percent": 29.2,
          "swing_percent": 42.7
        },
        "components": {
          "expected_quality": -0.1279,
          "regression_edge": -0.0571,
          "xwoba_edge": -0.2857,
          "xba_edge": -0.4,
          "xslg_edge": -0.2429,
          "barrel_edge": 0.6667,
          "hard_hit_edge": -0.2286,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": 0.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "677649",
        "player_name": "Ezequiel Duran",
        "offense_factor": 0.9939,
        "quality_score": -0.0812,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677649",
          "espn_id": 42457,
          "player_name": "Ezequiel Duran",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 85,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 85,
            "gp_value": 71.0,
            "gp_rank": 129,
            "ab_value": 237.0,
            "ab_rank": 130,
            "r_value": 32.0,
            "r_rank": 118,
            "h_value": 63.0,
            "h_rank": 104,
            "avg_value": 0.2658227,
            "avg_rank": 54.0,
            "2b_value": 15.0,
            "2b_rank": 46,
            "3b_value": 2.0,
            "3b_rank": 20,
            "hr_value": 6.0,
            "hr_rank": 169,
            "rbi_value": 40.0,
            "rbi_rank": 57,
            "tb_value": 100.0,
            "tb_rank": 697,
            "bb_value": 20.0,
            "bb_rank": 166,
            "so_value": 62.0,
            "so_rank": 95,
            "sb_value": 5.0,
            "sb_rank": 103,
            "obp_value": 0.3230769,
            "obp_rank": "94",
            "slg_value": 0.4219409,
            "slg_rank": "86",
            "ops_value": 0.7450178,
            "ops_rank": 8.0,
            "war_value": 1.6,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 157.0,
          "k_percent": 23.8,
          "bb_percent": 7.7,
          "woba": 0.326,
          "xwoba": 0.304,
          "xba": 0.253,
          "xslg": 0.364,
          "sweet_spot_percent": 32.6,
          "barrel_batted_rate": 5.7,
          "hard_hit_percent": 37.1,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 10.4,
          "whiff_percent": 27.8,
          "swing_percent": 50.2
        },
        "components": {
          "expected_quality": -0.0299,
          "regression_edge": -0.6286,
          "xwoba_edge": 0.0,
          "xba_edge": 0.3714,
          "xslg_edge": -0.1429,
          "barrel_edge": -0.2889,
          "hard_hit_edge": -0.1714,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": -0.1167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "670032",
        "player_name": "Nicky Lopez",
        "offense_factor": 0.9573,
        "quality_score": -0.5689,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "670032",
          "espn_id": 38106,
          "player_name": "Nicky Lopez",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 324,
          "espn_total_ranked": 579,
          "metrics": {
            "espn_rank": 324,
            "gp_value": 27.0,
            "gp_rank": 389,
            "ab_value": 70.0,
            "ab_rank": 387,
            "r_value": 7.0,
            "r_rank": 397,
            "h_value": 21.0,
            "h_rank": 342,
            "avg_value": 0.3,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 449,
            "3b_value": 0.0,
            "3b_rank": 204,
            "hr_value": 1.0,
            "hr_rank": 373,
            "rbi_value": 6.0,
            "rbi_rank": 395,
            "tb_value": 25.0,
            "tb_rank": 2318,
            "bb_value": 3.0,
            "bb_rank": 429,
            "so_value": 11.0,
            "so_rank": 449,
            "sb_value": 2.0,
            "sb_rank": 191,
            "obp_value": 0.3378378,
            "obp_rank": "-",
            "slg_value": 0.3571428,
            "slg_rank": "-",
            "ops_value": 0.6949806,
            "ops_rank": null,
            "war_value": 0.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 12.0,
          "k_percent": 14.5,
          "bb_percent": 3.9,
          "woba": 0.312,
          "xwoba": 0.256,
          "xba": 0.238,
          "xslg": 0.292,
          "sweet_spot_percent": 26.2,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 23.0,
          "exit_velocity_avg": 84.5,
          "launch_angle_avg": -0.2,
          "whiff_percent": 18.2,
          "swing_percent": 54.0
        },
        "components": {
          "expected_quality": -1.2096,
          "regression_edge": -1.6,
          "xwoba_edge": -1.3714,
          "xba_edge": -0.0571,
          "xslg_edge": -1.1714,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -2.1857,
          "exit_velocity_edge": -1.72,
          "sweet_spot_edge": -1.1833,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

Source: data/all_players_stats.csv embedded Savant pitcher and movement features. Starter quality modifies opposing run scoring and pitcher strikeout/walk/homer expectations.

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away TEXTrue132-0.11390.92801.00971.01461.02231.0663neutral0.31500.305025.6010.3025.708.8045.60
Home TORTrue670.315810.97321.02200.92800.9817neutral0.29300.296024.305.5028.107.8036.30

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away TEXTrueNone9989.982180000000000.0130
Home TORTrueNone9489.27199600000000-0.0270
Run FactorValue
away_runs_vs_home_pitcher0.9732
home_runs_vs_away_pitcher1.0090
home_pitcher_quality_edge0.4297
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "592332",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 276.0,
      "k_percent": 24.3,
      "bb_percent": 5.5,
      "woba": 0.296,
      "xwoba": 0.293,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.8,
      "hard_hit_percent": 36.3,
      "avg_best_speed": 76.0302,
      "avg_hyper_speed": 94.1344,
      "whiff_percent": 28.1,
      "swing_percent": 50.3
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": 0.369,
      "command_and_miss": 0.3954,
      "regression_edge": 0.0857,
      "xwoba_edge": 0.6143,
      "barrel_edge": -0.1444,
      "hard_hit_edge": 0.2857,
      "whiff_edge": 0.3214,
      "bb_edge": 0.9,
      "pitch_design_score": -0.027
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "592332",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 94,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 94,
        "pitch_usage": 0.0,
        "release_speed": 89.26906709262376,
        "release_spin_rate": 1995.663462806391,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 94,
          "pitch_usage": 0.0,
          "release_speed": 89.26906709262376,
          "release_spin_rate": 1995.663462806391,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 89.2691,
        "release_spin_rate": 1995.6635,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.027,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.1929,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.3158,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9732,
    "strikeout_factor": 1.022,
    "walk_factor": 0.928,
    "homer_factor": 0.9817,
    "woba_minus_xwoba": 0.003,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "592332",
      "espn_id": 32667,
      "player_name": "Kevin Gausman",
      "team": "TOR",
      "role": "pitcher",
      "espn_rank": 67,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 67,
        "gp_value": 16.0,
        "gp_rank": 240,
        "gs_value": 16.0,
        "gs_rank": 5,
        "qs_value": 8.0,
        "qs_rank": 26,
        "era_value": 4.0449,
        "era_rank": 46.0,
        "w_value": 4.0,
        "w_rank": 79,
        "l_value": 5.0,
        "l_rank": 45,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 89.0,
        "ip_rank": 28,
        "h_value": 81.0,
        "h_rank": 35,
        "er_value": 40.0,
        "er_rank": 37,
        "hr_value": 11.0,
        "hr_rank": 47,
        "bb_value": 20.0,
        "bb_rank": 130,
        "k_value": 89.0,
        "k_rank": 24,
        "k_per_9_value": 9.0,
        "k_per_9_rank": 23,
        "whip_value": 1.1348,
        "whip_rank": 24.0,
        "war_value": 1.38,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "669022",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 232.0,
      "k_percent": 25.6,
      "bb_percent": 10.3,
      "woba": 0.305,
      "xwoba": 0.315,
      "sweet_spot_percent": 37.3,
      "barrel_batted_rate": 8.8,
      "hard_hit_percent": 45.6,
      "avg_best_speed": 78.5633,
      "avg_hyper_speed": 95.0408,
      "whiff_percent": 25.7,
      "swing_percent": 48.2
    },
    "league_medians": {
      "pa": 67.5,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.312,
      "xwoba": 0.3145,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.15,
      "hard_hit_percent": 38.3,
      "avg_best_speed": 77.7784,
      "avg_hyper_speed": 93.9491,
      "whiff_percent": 25.85,
      "swing_percent": 47.3
    },
    "components": {
      "contact_quality": -0.2253,
      "command_and_miss": 0.1189,
      "regression_edge": -0.2857,
      "xwoba_edge": -0.0143,
      "barrel_edge": -0.3667,
      "hard_hit_edge": -1.0429,
      "whiff_edge": -0.0214,
      "bb_edge": -0.3,
      "pitch_design_score": 0.013
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "669022",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 99,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 99,
        "pitch_usage": 0.0,
        "release_speed": 89.98389795512084,
        "release_spin_rate": 2180.004045055442,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 99,
          "pitch_usage": 0.0,
          "release_speed": 89.98389795512084,
          "release_spin_rate": 2180.004045055442,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 89.9839,
        "release_spin_rate": 2180.004,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.013,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.093,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.1139,
    "sample_weight": 0.928,
    "run_prevention_factor": 1.0097,
    "strikeout_factor": 1.0146,
    "walk_factor": 1.0223,
    "homer_factor": 1.0663,
    "woba_minus_xwoba": -0.01,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "669022",
      "espn_id": 39636,
      "player_name": "MacKenzie Gore",
      "team": "TEX",
      "role": "pitcher",
      "espn_rank": 132,
      "espn_total_ranked": 718,
      "metrics": {
        "espn_rank": 132,
        "gp_value": 16.0,
        "gp_rank": 240,
        "gs_value": 16.0,
        "gs_rank": 5,
        "qs_value": 5.0,
        "qs_rank": 62,
        "era_value": 4.0714,
        "era_rank": 47.0,
        "w_value": 4.0,
        "w_rank": 79,
        "l_value": 6.0,
        "l_rank": 21,
        "sv_value": 0.0,
        "sv_rank": 178,
        "hld_value": 0.0,
        "hld_rank": 266,
        "ip_value": 84.0,
        "ip_rank": 47,
        "h_value": 72.0,
        "h_rank": 68,
        "er_value": 38.0,
        "er_rank": 50,
        "hr_value": 8.0,
        "hr_rank": 91,
        "bb_value": 37.0,
        "bb_rank": 7,
        "k_value": 92.0,
        "k_rank": 21,
        "k_per_9_value": 9.857143,
        "k_per_9_rank": 12,
        "whip_value": 1.2976,
        "whip_rank": 47.0,
        "war_value": 0.79,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9732,
    "home_runs_vs_away_pitcher": 1.009,
    "home_pitcher_quality_edge": 0.4297
  },
  "score_before": {
    "away_runs": 2.6221,
    "home_runs": 1.6716
  },
  "score_after": {
    "away_runs": 2.5518,
    "home_runs": 1.6867,
    "home_win_probability": 0.4342
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away TEX16-480.25013.30-146coldstrong
Home TOR18-500.26513.20-151coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away TEX38-420.475-14-0.175True
Home TOR39-410.487-27-0.338True
Signal---0.163-0.144applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target TEX--3----
Game target TOR--2----
Player finalized TEX33920308
Player finalized TOR33920216
Player model fractional TEX31.676.713.731.113.572.697.58
Player model fractional TOR31.807.313.821.033.732.936.14
Simulation box TEX33740438
Simulation box TOR371030327

If player finalized rows and game target disagree, the report now exposes that gap instead of hiding it. Fractional model rows show the unrounded prop layer before box-score realization.

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away TEXStarterMacKenzie Gore5.2034903.901.35True
Away TEXMiddle RelieverJacob Latz1.1002022.050.86True
Away TEXMiddle RelieverJakob Junis101103.961.38True
Away TEXMiddle RelieverPeyton Gray100004.000.95True
Home TORStarterKevin Gausman5.1045625.121.29True
Home TORMiddle RelieverLouis Varland1.1000103.070.98True
Home TORMiddle RelieverJeff Hoffman100002.631.16True
Home TORMiddle RelieverTyler Rogers102002.741.71True
Home TORMiddle RelieverBraydon Fisher0.1001015.441.42True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
homeTORbatterLFDavis Schneiderworse103746predicted_H2.4900boostbetter
homeTORbatterCAlejandro Kirkdeboosted104655predicted_H2.1500boostbetter
awayTEXbatterDHJoc Pedersonworse114738predicted_AB2.1490boostbetter
homeTORbatterCFMyles Strawboosted106455predicted_RBI1.9000boostbetter
awayTEXbatterRFBrandon Nimmoworse114756predicted_RBI1.5500boostbetter
awayTEXbatterCFWyatt Langfordworse114738predicted_AB-1.5200deboostworse
homeTORbatter2BLuis Uríasworse102819predicted_SO1.5000boostworse
awayTEXbatterLFAlejandro Osunaworse1111029predicted_AB1.3560boostbetter
homeTORbatterDHGeorge Springerworse102819predicted_SO1.1550boostworse
awayTEXbatter1BJake Burgerworse101928predicted_SO-1.0520deboostbetter
homeTORbatterSSErnie Clementworse102819predicted_H-1.0200deboostworse
homeTORbatter1BVladimir Guerrero Jr.worse102837predicted_H-1.0100deboostworse
awayTEXbatterCKyle Higashiokaworse113829predicted_SO1.0000boostworse
homeTORpitcherStarterKevin Gausmanneutral21111predicted_SO1.0000boostbetter
homeTORpitcherMiddle RelieverBraydon Fisherworse20202predicted_SO-1.0000deboostworse
awayTEXbatter2BNicky Lopezworse94536predicted_BB0.8850boostbetter
homeTORbatter3BKazuma Okamotoworse114756predicted_AB-0.8700deboostworse
homeTORbatterRFNathan Lukesbetter94554predicted_AB0.8000boostbetter
awayTEXbatter3BEzequiel Duranworse115647predicted_2B0.7830boostbetter
awayTEXbatterSSCorey Seagerworse103746predicted_BB-0.4890deboostworse
awayTEXpitcherStarterMacKenzie Goreworse10101predicted_IP-0.4667deboostworse
awayTEXpitcherMiddle RelieverJacob Latzworse10101predicted_IP-0.2333deboostworse
homeTORpitcherMiddle RelieverLouis Varlandworse10101predicted_IP-0.2333deboostworse

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: TEX

Away Pitcher Deep Analysis

FieldValue
PitcherMacKenzie Gore
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1139
ESPN Rank132
Movement AvailableTrue
Primary Pitch-
Movement Score0.0130
Avg Velo89.9839
Avg Spin2180.0040
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER3
Pre H9
Pre BB0
Pre SO4
Season ERA4.0714
Season WHIP1.2976
Role Avg IP5.2500
Recent Avg IP5.8000
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "opponent": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "edges": {
    "quality_edge": -0.0332,
    "offense_edge": -0.0965,
    "opponent_offense_edge": -0.0813,
    "defense_strength": 0.076,
    "opponent_defense_weakness": -0.0649,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0042,
    "run_prevention": 0.9811,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669022",
    "profile": {
      "available": true,
      "pitcher_id": "669022",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 232.0,
        "k_percent": 25.6,
        "bb_percent": 10.3,
        "woba": 0.305,
        "xwoba": 0.315,
        "sweet_spot_percent": 37.3,
        "barrel_batted_rate": 8.8,
        "hard_hit_percent": 45.6,
        "avg_best_speed": 78.5633,
        "avg_hyper_speed": 95.0408,
        "whiff_percent": 25.7,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": -0.2253,
        "command_and_miss": 0.1189,
        "regression_edge": -0.2857,
        "xwoba_edge": -0.0143,
        "barrel_edge": -0.3667,
        "hard_hit_edge": -1.0429,
        "whiff_edge": -0.0214,
        "bb_edge": -0.3,
        "pitch_design_score": 0.013
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669022",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 99,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 99,
          "pitch_usage": 0.0,
          "release_speed": 89.98389795512084,
          "release_spin_rate": 2180.004045055442,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 99,
            "pitch_usage": 0.0,
            "release_speed": 89.98389795512084,
            "release_spin_rate": 2180.004045055442,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 89.9839,
          "release_spin_rate": 2180.004,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.013,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.093,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.1139,
      "sample_weight": 0.928,
      "run_prevention_factor": 1.0097,
      "strikeout_factor": 1.0146,
      "walk_factor": 1.0223,
      "homer_factor": 1.0663,
      "woba_minus_xwoba": -0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669022",
        "espn_id": 39636,
        "player_name": "MacKenzie Gore",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 132,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 132,
          "gp_value": 16.0,
          "gp_rank": 240,
          "gs_value": 16.0,
          "gs_rank": 5,
          "qs_value": 5.0,
          "qs_rank": 62,
          "era_value": 4.0714,
          "era_rank": 47.0,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 6.0,
          "l_rank": 21,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 84.0,
          "ip_rank": 47,
          "h_value": 72.0,
          "h_rank": 68,
          "er_value": 38.0,
          "er_rank": 50,
          "hr_value": 8.0,
          "hr_rank": 91,
          "bb_value": 37.0,
          "bb_rank": 7,
          "k_value": 92.0,
          "k_rank": 21,
          "k_per_9_value": 9.857143,
          "k_per_9_rank": 12,
          "whip_value": 1.2976,
          "whip_rank": 47.0,
          "war_value": 0.79,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.009,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.009,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0207,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0615,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0135,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 53.0,
    "ER": 23,
    "H": 47,
    "BB": 22,
    "SO": 50,
    "HR": 3,
    "ERA": 3.9056603773584904,
    "WHIP": 1.3018867924528301,
    "K9": 8.49056603773585,
    "HR9": 0.5094339622641509,
    "games_pitched": 10,
    "quality_starts": 4,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-20T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669022",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 99,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 99,
    "pitch_usage": 0.0,
    "release_speed": 89.98389795512084,
    "release_spin_rate": 2180.004045055442,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 99,
      "pitch_usage": 0.0,
      "release_speed": 89.98389795512084,
      "release_spin_rate": 2180.004045055442,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 89.9839,
    "release_spin_rate": 2180.004,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.013,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.093,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "role": "pitcher",
  "player_id": "669022",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.0,
        "ER": 11.0,
        "R": 11.0,
        "H": 30.0,
        "BB": 11.0,
        "SO": 30.0,
        "HR": 2.0,
        "BF": 126.0,
        "Pitches": 483.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.2,
        "R": 2.2,
        "H": 6.0,
        "BB": 2.2,
        "SO": 6.0,
        "HR": 0.4,
        "BF": 25.2,
        "Pitches": 96.6
      },
      "rates": {
        "ERA": 3.4138,
        "WHIP": 1.4138,
        "ER_per_IP": 0.37931,
        "H_per_IP": 1.03448,
        "BB_per_IP": 0.37931,
        "SO_per_IP": 1.03448,
        "HR_per_IP": 0.06897
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 53.0,
        "ER": 23.0,
        "R": 23.0,
        "H": 47.0,
        "BB": 22.0,
        "SO": 50.0,
        "HR": 3.0,
        "BF": 226.0,
        "Pitches": 895.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.3,
        "R": 2.3,
        "H": 4.7,
        "BB": 2.2,
        "SO": 5.0,
        "HR": 0.3,
        "BF": 22.6,
        "Pitches": 89.5
      },
      "rates": {
        "ERA": 3.9057,
        "WHIP": 1.3019,
        "ER_per_IP": 0.43396,
        "H_per_IP": 0.88679,
        "BB_per_IP": 0.41509,
        "SO_per_IP": 0.9434,
        "HR_per_IP": 0.0566
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 84.0,
        "ER": 38.0,
        "R": 38.0,
        "H": 72.0,
        "BB": 37.0,
        "SO": 92.0,
        "HR": 8.0,
        "BF": 359.0,
        "Pitches": 1445.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.375,
        "R": 2.375,
        "H": 4.5,
        "BB": 2.3125,
        "SO": 5.75,
        "HR": 0.5,
        "BF": 22.4375,
        "Pitches": 90.3125
      },
      "rates": {
        "ERA": 4.0714,
        "WHIP": 1.2976,
        "ER_per_IP": 0.45238,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.44048,
        "SO_per_IP": 1.09524,
        "HR_per_IP": 0.09524
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.397,
    "predicted_H": 5.265,
    "predicted_BB": 2.176,
    "predicted_SO": 5.52,
    "predicted_HR": 0.487,
    "predicted_ERA": 3.903,
    "predicted_WHIP": 1.3462
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4506,
  "form_weight": 0.5494,
  "form_reliability": 0.7619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 2.397,
      "final": 2.6687,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 9.0,
      "form": 5.265,
      "final": 6.948,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 2.176,
      "final": 1.1955,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.52,
      "final": 4.8351,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.487,
      "final": 0.2676,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.903,
      "final": 3.903,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3462,
      "final": 1.3462,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJacob Latz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3631
ESPN Rank38
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB2
Pre SO2
Season ERA0.7297
Season WHIP0.5135
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "opponent": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "edges": {
    "quality_edge": -0.0332,
    "offense_edge": -0.0965,
    "opponent_offense_edge": -0.0813,
    "defense_strength": 0.076,
    "opponent_defense_weakness": -0.0649,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0042,
    "run_prevention": 0.9811,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656641",
    "profile": {
      "available": true,
      "pitcher_id": "656641",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 84.0,
        "k_percent": 28.4,
        "bb_percent": 6.0,
        "woba": 0.172,
        "xwoba": 0.238,
        "sweet_spot_percent": 21.6,
        "barrel_batted_rate": 6.8,
        "hard_hit_percent": 39.8,
        "avg_best_speed": 78.3084,
        "avg_hyper_speed": 93.6823,
        "whiff_percent": 29.8,
        "swing_percent": 50.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.4439,
        "command_and_miss": 0.7189,
        "regression_edge": -1.8857,
        "xwoba_edge": 2.1857,
        "barrel_edge": 0.0778,
        "hard_hit_edge": -0.2143,
        "whiff_edge": 0.5643,
        "bb_edge": 0.775,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656641",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3631,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9691,
      "strikeout_factor": 1.0248,
      "walk_factor": 0.9721,
      "homer_factor": 0.9716,
      "woba_minus_xwoba": -0.066,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "656641",
        "espn_id": 3210625,
        "player_name": "Jacob Latz",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 38,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 38,
          "gp_value": 29.0,
          "gp_rank": 109,
          "gs_value": 1.0,
          "gs_rank": 247,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.4594,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 14.0,
          "sv_rank": 10,
          "hld_value": 2.0,
          "hld_rank": 169,
          "ip_value": 37.0,
          "ip_rank": 195,
          "h_value": 15.0,
          "h_rank": 431,
          "er_value": 6.0,
          "er_rank": 481,
          "hr_value": 2.0,
          "hr_rank": 356,
          "bb_value": 8.0,
          "bb_rank": 386,
          "k_value": 38.0,
          "k_rank": 193,
          "k_per_9_value": 9.243243,
          "k_per_9_rank": 26,
          "whip_value": 0.6216,
          "whip_rank": null,
          "war_value": 1.8,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9861,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9861,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9874,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9872,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0112,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 13.1,
    "ER": 1,
    "H": 6,
    "BB": 3,
    "SO": 17,
    "HR": 1,
    "ERA": 0.6749999999999999,
    "WHIP": 0.6749999999999999,
    "K9": 11.475,
    "HR9": 0.6749999999999999,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656641",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.326,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5943,
    "prior_weight": 0.4057
  },
  "role": "pitcher",
  "player_id": "656641",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 94.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.28571,
        "BB_per_IP": 0.14286,
        "SO_per_IP": 1.14286,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 17.0,
        "HR": 1.0,
        "BF": 48.0,
        "Pitches": 185.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.3,
        "SO": 1.7,
        "HR": 0.1,
        "BF": 4.8,
        "Pitches": 18.5
      },
      "rates": {
        "ERA": 0.675,
        "WHIP": 0.675,
        "ER_per_IP": 0.075,
        "H_per_IP": 0.45,
        "BB_per_IP": 0.225,
        "SO_per_IP": 1.275,
        "HR_per_IP": 0.075
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 37.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 12.0,
        "BB": 7.0,
        "SO": 38.0,
        "HR": 2.0,
        "BF": 130.0,
        "Pitches": 542.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1071,
        "R": 0.1071,
        "H": 0.4286,
        "BB": 0.25,
        "SO": 1.3571,
        "HR": 0.0714,
        "BF": 4.6429,
        "Pitches": 19.3571
      },
      "rates": {
        "ERA": 0.7297,
        "WHIP": 0.5135,
        "ER_per_IP": 0.08108,
        "H_per_IP": 0.32432,
        "BB_per_IP": 0.18919,
        "SO_per_IP": 1.02703,
        "HR_per_IP": 0.05405
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.304,
    "predicted_H": 0.802,
    "predicted_BB": 0.338,
    "predicted_SO": 1.436,
    "predicted_HR": 0.108,
    "predicted_ERA": 2.0515,
    "predicted_WHIP": 0.8555
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5214,
  "form_weight": 0.4786,
  "form_reliability": 0.5943,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.326,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5943,
    "prior_weight": 0.4057
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.304,
      "final": 0.1455,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.802,
      "final": 0.3838,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.338,
      "final": 1.2046,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.436,
      "final": 1.7301,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.108,
      "final": 0.0517,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.0515,
      "final": 2.0515,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8555,
      "final": 0.8555,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJakob Junis
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0218
ESPN Rank107
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.2041
Season WHIP0.9490
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "opponent": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "edges": {
    "quality_edge": -0.0332,
    "offense_edge": -0.0965,
    "opponent_offense_edge": -0.0813,
    "defense_strength": 0.076,
    "opponent_defense_weakness": -0.0649,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0042,
    "run_prevention": 0.9811,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "596001",
    "profile": {
      "available": true,
      "pitcher_id": "596001",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 86.0,
        "k_percent": 17.7,
        "bb_percent": 4.6,
        "woba": 0.24,
        "xwoba": 0.305,
        "sweet_spot_percent": 36.7,
        "barrel_batted_rate": 4.1,
        "hard_hit_percent": 33.7,
        "avg_best_speed": 75.5027,
        "avg_hyper_speed": 93.0018,
        "whiff_percent": 18.1,
        "swing_percent": 47.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.6429,
        "command_and_miss": -0.4839,
        "regression_edge": -1.8571,
        "xwoba_edge": 0.2714,
        "barrel_edge": 0.6778,
        "hard_hit_edge": 0.6571,
        "whiff_edge": -1.1071,
        "bb_edge": 1.125,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "596001",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0218,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9981,
      "strikeout_factor": 0.9672,
      "walk_factor": 0.9595,
      "homer_factor": 0.9601,
      "woba_minus_xwoba": -0.065,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "596001",
        "espn_id": 36056,
        "player_name": "Jakob Junis",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 107,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 107,
          "gp_value": 28.0,
          "gp_rank": 119,
          "gs_value": 1.0,
          "gs_rank": 247,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 2.204,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 1.0,
          "l_rank": 294,
          "sv_value": 5.0,
          "sv_rank": 31,
          "hld_value": 9.0,
          "hld_rank": 38,
          "ip_value": 32.2,
          "ip_rank": 249,
          "h_value": 25.0,
          "h_rank": 287,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 6.0,
          "bb_rank": 452,
          "k_value": 23.0,
          "k_rank": 346,
          "k_per_9_value": 6.336735,
          "k_per_9_rank": 37,
          "whip_value": 0.9489,
          "whip_rank": null,
          "war_value": 0.95,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9991,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9991,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9818,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.982,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9852,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.2,
    "ER": 4,
    "H": 15,
    "BB": 1,
    "SO": 14,
    "HR": 1,
    "ERA": 3.085714285714286,
    "WHIP": 1.3714285714285714,
    "K9": 10.8,
    "HR9": 0.7714285714285715,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "596001",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.468,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "role": "pitcher",
  "player_id": "596001",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 9.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 28.0,
        "Pitches": 100.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.8,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 5.6,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.6667,
        "ER_per_IP": 0.5,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.16667,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.16667
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 15.0,
        "BB": 1.0,
        "SO": 14.0,
        "HR": 1.0,
        "BF": 51.0,
        "Pitches": 187.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.5,
        "BB": 0.1,
        "SO": 1.4,
        "HR": 0.1,
        "BF": 5.1,
        "Pitches": 18.7
      },
      "rates": {
        "ERA": 3.0857,
        "WHIP": 1.3714,
        "ER_per_IP": 0.34286,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.08571,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.08571
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 32.2,
        "ER": 8.0,
        "R": 8.0,
        "H": 25.0,
        "BB": 6.0,
        "SO": 23.0,
        "HR": 1.0,
        "BF": 130.0,
        "Pitches": 460.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2857,
        "R": 0.2857,
        "H": 0.8929,
        "BB": 0.2143,
        "SO": 0.8214,
        "HR": 0.0357,
        "BF": 4.6429,
        "Pitches": 16.4286
      },
      "rates": {
        "ERA": 2.2041,
        "WHIP": 0.949,
        "ER_per_IP": 0.2449,
        "H_per_IP": 0.76531,
        "BB_per_IP": 0.18367,
        "SO_per_IP": 0.70408,
        "HR_per_IP": 0.03061
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.523,
    "predicted_H": 1.358,
    "predicted_BB": 0.282,
    "predicted_SO": 1.168,
    "predicted_HR": 0.15,
    "predicted_ERA": 3.9604,
    "predicted_WHIP": 1.3805
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5342,
  "form_weight": 0.4658,
  "form_reliability": 0.564,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.468,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.1,
      "final": 1.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.523,
      "final": 0.2436,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.358,
      "final": 1.1668,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.282,
      "final": 0.1314,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.168,
      "final": 1.0783,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.15,
      "final": 0.0699,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9604,
      "final": 3.9604,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3805,
      "final": 1.3805,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherPeyton Gray
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1514
ESPN Rank537
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.4177
Season WHIP1.0633
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "opponent": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "edges": {
    "quality_edge": -0.0332,
    "offense_edge": -0.0965,
    "opponent_offense_edge": -0.0813,
    "defense_strength": 0.076,
    "opponent_defense_weakness": -0.0649,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0042,
    "run_prevention": 0.9811,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "682608",
    "profile": {
      "available": true,
      "pitcher_id": "682608",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 68.0,
        "k_percent": 25.0,
        "bb_percent": 6.3,
        "woba": 0.263,
        "xwoba": 0.287,
        "sweet_spot_percent": 30.7,
        "barrel_batted_rate": 8.1,
        "hard_hit_percent": 36.0,
        "avg_best_speed": 77.0069,
        "avg_hyper_speed": 93.3556,
        "whiff_percent": 25.6,
        "swing_percent": 49.5
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.5954,
        "command_and_miss": 0.2754,
        "regression_edge": -0.6857,
        "xwoba_edge": 0.7857,
        "barrel_edge": -0.2111,
        "hard_hit_edge": 0.3286,
        "whiff_edge": -0.0357,
        "bb_edge": 0.7,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "682608",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1514,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9871,
      "strikeout_factor": 1.0053,
      "walk_factor": 0.9748,
      "homer_factor": 0.9911,
      "woba_minus_xwoba": -0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682608",
        "espn_id": 4187628,
        "player_name": "Peyton Gray",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 537,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 537,
          "gp_value": 20.0,
          "gp_rank": 199,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.4177,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 198,
          "l_value": 0.0,
          "l_rank": 444,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 3.0,
          "hld_rank": 147,
          "ip_value": 26.1,
          "ip_rank": 333,
          "h_value": 21.0,
          "h_rank": 344,
          "er_value": 10.0,
          "er_rank": 351,
          "hr_value": 3.0,
          "hr_rank": 288,
          "bb_value": 7.0,
          "bb_rank": 417,
          "k_value": 28.0,
          "k_rank": 297,
          "k_per_9_value": 9.56962,
          "k_per_9_rank": 24,
          "whip_value": 1.0632,
          "whip_rank": null,
          "war_value": -0.15,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9942,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9942,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9887,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.996,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0024,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 4,
    "H": 6,
    "BB": 0,
    "SO": 13,
    "HR": 2,
    "ERA": 3.4838709677419355,
    "WHIP": 0.5806451612903225,
    "K9": 11.32258064516129,
    "HR9": 1.7419354838709677,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-21T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "682608",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.214,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5105,
    "prior_weight": 0.4895
  },
  "role": "pitcher",
  "player_id": "682608",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.0,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 0.4,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 0.0,
        "SO": 13.0,
        "HR": 2.0,
        "BF": 38.0,
        "Pitches": 146.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.0,
        "SO": 1.3,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 14.6
      },
      "rates": {
        "ERA": 3.4839,
        "WHIP": 0.5806,
        "ER_per_IP": 0.3871,
        "H_per_IP": 0.58065,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.25806,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 26.1,
        "ER": 10.0,
        "R": 14.0,
        "H": 21.0,
        "BB": 7.0,
        "SO": 28.0,
        "HR": 3.0,
        "BF": 112.0,
        "Pitches": 426.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.5,
        "R": 0.7,
        "H": 1.05,
        "BB": 0.35,
        "SO": 1.4,
        "HR": 0.15,
        "BF": 5.6,
        "Pitches": 21.3
      },
      "rates": {
        "ERA": 3.4177,
        "WHIP": 1.0633,
        "ER_per_IP": 0.37975,
        "H_per_IP": 0.79747,
        "BB_per_IP": 0.26582,
        "SO_per_IP": 1.06329,
        "HR_per_IP": 0.11392
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.46,
    "predicted_H": 0.777,
    "predicted_BB": 0.21,
    "predicted_SO": 1.157,
    "predicted_HR": 0.169,
    "predicted_ERA": 3.9996,
    "predicted_WHIP": 0.955
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5568,
  "form_weight": 0.4432,
  "form_reliability": 0.5105,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.214,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5105,
    "prior_weight": 0.4895
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.46,
      "final": 0.2039,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.777,
      "final": 0.3444,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.21,
      "final": 0.0931,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.157,
      "final": 0.5128,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.169,
      "final": 0.0749,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9996,
      "final": 3.9996,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.955,
      "final": 0.955,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Joc Pederson (592626) · BATTER · DH · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 181
All-history rows before 20260625: 181
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2582
Diff (system - data): -0.0162
System opponent_avg: 0.1180
System season_avg diverges from 2026 season-to-date by -0.0162. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0951.0000.000Hitting_2B0.1160.0000.8841.000
predicted_3B0.0270.0000.000Hitting_3B0.0110.000-0.0110.000
predicted_AB2.8515.0003.000Hitting_AB3.0174.0001.9831.000
predicted_AVG0.2410.2000.333Hitting_AVG0.2580.250-0.058-0.050
predicted_BB0.3920.0000.000Hitting_BB0.4700.000-0.4700.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3401.0001.000Hitting_H0.7791.0000.2210.000
predicted_HR0.0800.0000.000Hitting_HR0.1551.000-0.155-1.000
predicted_OBP0.3000.2000.333Hitting_OBP0.3590.250-0.159-0.050
predicted_R0.4050.0000.000Hitting_R0.4421.000-0.442-1.000
predicted_RBI0.1900.0000.000Hitting_RBI0.3981.000-0.398-1.000
predicted_SLG0.4340.4000.333Hitting_SLG0.4581.000-0.058-0.600
predicted_SO0.7032.0001.000Hitting_SO0.7791.0001.2211.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 2.8510 -> 5.0000 (boost 2.1490, better)
Biggest Deboostpredicted_R: 0.4050 -> 0.0000 (deboost -0.4050, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77061predicted_H: 0.3400 -> 0.5491 (boost 0.2091, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4517 -> 0.3505 (deboost -0.1012, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.5386 -> 1.0000 (boost 0.4614, better)predicted_BB: 0.3659 -> 0.0000 (deboost -0.3659, worse)AB rounded to 3 (raw=3.05), rates preserved: AVG=0.176 HR/AB=0.043
5bvp_blend00000--Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.118)
6consistency_constraints10101-predicted_R: 0.3998 -> 0.0000 (deboost -0.3998, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.1764 -> 0.3330 (boost 0.1566, better)predicted_SLG: 0.3505 -> 0.3330 (deboost -0.0175, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference33021predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3505 (boost 0.0175, better)predicted_AVG: 0.3330 -> 0.1764 (deboost -0.1566, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592626",
  "player_name": "Joc Pederson",
  "position": "DH",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.095,
        "predicted_3B": 0.027,
        "predicted_AB": 2.851,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.392,
        "predicted_H": 0.34,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.3,
        "predicted_R": 0.405,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.434,
        "predicted_SO": 0.703
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0875,
        "predicted_3B": 0.0232,
        "predicted_AB": 3.0534,
        "predicted_AVG": 0.2456,
        "predicted_BB": 0.3677,
        "predicted_H": 0.5491,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.1352,
        "predicted_OBP": 0.3109,
        "predicted_R": 0.4125,
        "predicted_RBI": 0.2774,
        "predicted_SLG": 0.4517,
        "predicted_SO": 0.7544
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.095,
          "after": 0.0875,
          "delta": -0.0075,
          "percent_delta": -0.0789,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0232,
          "delta": -0.0038,
          "percent_delta": -0.1407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.851,
          "after": 3.0534,
          "delta": 0.2024,
          "percent_delta": 0.071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2456,
          "delta": 0.0046,
          "percent_delta": 0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.392,
          "after": 0.3677,
          "delta": -0.0243,
          "percent_delta": -0.062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.34,
          "after": 0.5491,
          "delta": 0.2091,
          "percent_delta": 0.615,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1352,
          "delta": 0.0552,
          "percent_delta": 0.69,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.3109,
          "delta": 0.0109,
          "percent_delta": 0.0363,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.405,
          "after": 0.4125,
          "delta": 0.0075,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.2774,
          "delta": 0.0874,
          "percent_delta": 0.46,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4517,
          "delta": 0.0177,
          "percent_delta": 0.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.703,
          "after": 0.7544,
          "delta": 0.0514,
          "percent_delta": 0.0731,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 7,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.34,
          "after": 0.5491,
          "delta": 0.2091,
          "percent_delta": 0.615,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0875,
        "predicted_3B": 0.0232,
        "predicted_AB": 3.0534,
        "predicted_AVG": 0.1764,
        "predicted_BB": 0.3659,
        "predicted_H": 0.5386,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.1325,
        "predicted_OBP": 0.2645,
        "predicted_R": 0.3998,
        "predicted_RBI": 0.2688,
        "predicted_SLG": 0.3505,
        "predicted_SO": 0.7581
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0875,
          "after": 0.0875,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0232,
          "after": 0.0232,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0534,
          "after": 3.0534,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2456,
          "after": 0.1764,
          "delta": -0.0692,
          "percent_delta": -0.2818,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3677,
          "after": 0.3659,
          "delta": -0.0018,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5491,
          "after": 0.5386,
          "delta": -0.0105,
          "percent_delta": -0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.045,
          "after": 0.045,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1352,
          "after": 0.1325,
          "delta": -0.0027,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3109,
          "after": 0.2645,
          "delta": -0.0464,
          "percent_delta": -0.1492,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4125,
          "after": 0.3998,
          "delta": -0.0127,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2774,
          "after": 0.2688,
          "delta": -0.0086,
          "percent_delta": -0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4517,
          "after": 0.3505,
          "delta": -0.1012,
          "percent_delta": -0.224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7544,
          "after": 0.7581,
          "delta": 0.0037,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4517,
          "after": 0.3505,
          "delta": -0.1012,
          "percent_delta": -0.224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.05), rates preserved: AVG=0.176 HR/AB=0.043",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0875,
          "after": 0.0,
          "delta": -0.0875,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0232,
          "after": 0.0,
          "delta": -0.0232,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0534,
          "after": 3.0,
          "delta": -0.0534,
          "percent_delta": -0.0175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3659,
          "after": 0.0,
          "delta": -0.3659,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5386,
          "after": 1.0,
          "delta": 0.4614,
          "percent_delta": 0.8567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.045,
          "after": 0.0,
          "delta": -0.045,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1325,
          "after": 0.0,
          "delta": -0.1325,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2688,
          "after": 0.0,
          "delta": -0.2688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7581,
          "after": 1.0,
          "delta": 0.2419,
          "percent_delta": 0.3191,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5386,
          "after": 1.0,
          "delta": 0.4614,
          "percent_delta": 0.8567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3659,
          "after": 0.0,
          "delta": -0.3659,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.118)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8553,
        "bvp": 0.1447
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3998,
          "after": 0.0,
          "delta": -0.3998,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3998,
          "after": 0.0,
          "delta": -0.3998,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1764,
          "after": 0.333,
          "delta": 0.1566,
          "percent_delta": 0.8878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2645,
          "after": 0.333,
          "delta": 0.0685,
          "percent_delta": 0.259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3505,
          "after": 0.333,
          "delta": -0.0175,
          "percent_delta": -0.0499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1764,
          "after": 0.333,
          "delta": 0.1566,
          "percent_delta": 0.8878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3505,
          "after": 0.333,
          "delta": -0.0175,
          "percent_delta": -0.0499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.1764,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2645,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3505,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1764,
          "delta": -0.1566,
          "percent_delta": -0.4703,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2645,
          "delta": -0.0685,
          "percent_delta": -0.2057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3505,
          "delta": 0.0175,
          "percent_delta": 0.0524,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3505,
          "delta": 0.0175,
          "percent_delta": 0.0524,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1764,
          "delta": -0.1566,
          "percent_delta": -0.4703,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.095,
        "after": 1.0,
        "delta": 0.905,
        "percent_delta": 9.5263,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.851,
        "after": 5.0,
        "delta": 2.149,
        "percent_delta": 0.7538,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.1764,
        "delta": -0.0646,
        "percent_delta": -0.268,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.392,
        "after": 0.0,
        "delta": -0.392,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.34,
        "after": 1.0,
        "delta": 0.66,
        "percent_delta": 1.9412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.3,
        "after": 0.2645,
        "delta": -0.0355,
        "percent_delta": -0.1183,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.405,
        "after": 0.0,
        "delta": -0.405,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.434,
        "after": 0.3505,
        "delta": -0.0835,
        "percent_delta": -0.1924,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.703,
        "after": 2.0,
        "delta": 1.297,
        "percent_delta": 1.845,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.851,
        "after": 5.0,
        "delta": 2.149,
        "percent_delta": 0.7538,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.405,
        "after": 0.0,
        "delta": -0.405,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.095-
predicted_3B0.027-
predicted_AB2.851-
predicted_AVG0.241-
predicted_BB0.392-
predicted_H0.340-
predicted_HR0.080-
predicted_OBP0.300-
predicted_R0.405-
predicted_RBI0.190-
predicted_SLG0.434-
predicted_SO0.703-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.087-0.008
predicted_3B0.023-0.004
predicted_AB3.0530.202
predicted_AVG0.2460.005
predicted_BB0.368-0.024
predicted_H0.5490.209
predicted_HBP0.045-
predicted_HR0.1350.055
predicted_OBP0.3110.011
predicted_R0.4120.007
predicted_RBI0.2770.087
predicted_SLG0.4520.018
predicted_SO0.7540.051
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0870.000
predicted_3B0.0230.000
predicted_AB3.0530.000
predicted_AVG0.176-0.069
predicted_BB0.366-0.002
predicted_H0.539-0.011
predicted_HBP0.0450.000
predicted_HR0.133-0.003
predicted_OBP0.265-0.046
predicted_R0.400-0.013
predicted_RBI0.269-0.009
predicted_SLG0.350-0.101
predicted_SO0.7580.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.05), rates preserved: AVG=0.176 HR/AB=0.043

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.118)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.087
predicted_3B0.000-0.023
predicted_AB3.000-0.053
predicted_AVG0.3330.157
predicted_BB0.000-0.366
predicted_H1.0000.461
predicted_HR0.000-0.133
predicted_OBP0.3330.069
predicted_R0.000-0.400
predicted_RBI0.000-0.269
predicted_SLG0.333-0.017
predicted_SO1.0000.242
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB5.0002.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0000.0000.0002.0002.0002.0001.0005.0000.28570.31820.57140.28570.09520.09520.04760.2381
last_100.2010-36.0009.0000.0000.0003.0004.0004.0002.00010.0000.25000.30770.50000.25000.08330.11110.05560.2778
season0.6074-211.00051.0007.0002.00011.00027.00030.00029.00052.0000.24170.33740.45020.24170.05210.12800.13740.2465
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0770
predicted_3B0.0180
predicted_AB3.3350
predicted_AVG0.2520
predicted_BB0.3340
predicted_H0.8400
predicted_HBP0.0450
predicted_HR0.2120
predicted_OBP0.3261
predicted_R0.4230
predicted_RBI0.3990
predicted_SLG0.4763
predicted_SO0.8260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09500.07700.0875model_form_blend
predicted_3B0.02700.01800.0232model_form_blend
predicted_AB2.85103.33503.0534model_form_blend
predicted_AVG0.24100.25200.2456model_form_blend
predicted_BB0.39200.33400.3677model_form_blend
predicted_H0.34000.84000.5491model_form_blend
predicted_HBP-0.04500.0450form_only
predicted_HR0.08000.21200.1352model_form_blend
predicted_OBP0.30000.32610.3109model_form_blend
predicted_R0.40500.42300.4125model_form_blend
predicted_RBI0.19000.39900.2774model_form_blend
predicted_SLG0.43400.47630.4517model_form_blend
predicted_SO0.70300.82600.7544model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date181
Season rows before report date181
Report year2026
Profile rows used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.242

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_TEX@MIA
game_typefull
mlbID592626
playerID592626
playerNameJoc Pederson
posDH
startedTrue
startingPositionDH
teamTEX
teamID28
game_date2026-06-24
sl_k_percent21.0
sl_bb_percent12.1
sl_woba0.344
sl_xwoba0.347
sl_xba0.253
sl_xslg0.426
sl_sweet_spot_percent32.1
sl_barrel_batted_rate10.5
sl_hard_hit_percent48.1
sl_exit_velocity_avg91.8
sl_launch_angle_avg14.3
sl_whiff_percent29.7
sl_swing_percent45.2
Brandon Nimmo (607043) · BATTER · RF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 259
All-history rows before 20260625: 259
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2651
Diff (system - data): 0.0019
System opponent_avg: 0.1530

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2441.0000.000Hitting_2B0.2010.0000.7991.000
predicted_3B0.0380.0000.000Hitting_3B0.0390.000-0.0390.000
predicted_AB4.1704.0004.000Hitting_AB3.9614.0000.0390.000
predicted_AVG0.2590.2500.250Hitting_AVG0.2650.000-0.0150.250
predicted_BB0.3210.0000.000Hitting_BB0.3820.000-0.3820.000
predicted_CS-0.0000.000BaseRunning_CS0.0120.000-0.0120.000
predicted_H1.0801.0001.000Hitting_H1.0500.000-0.0501.000
predicted_HR0.1400.0000.000Hitting_HR0.1160.000-0.1160.000
predicted_OBP0.3390.2500.250Hitting_OBP0.3430.000-0.0930.250
predicted_R0.4101.0000.000Hitting_R0.4360.0000.5641.000
predicted_RBI0.4502.0000.000Hitting_RBI0.3820.0001.6182.000
predicted_SLG0.4710.5000.250Hitting_SLG0.4230.0000.0770.500
predicted_SO0.8850.0001.000Hitting_SO0.9111.000-0.911-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_RBI: 0.4500 -> 2.0000 (boost 1.5500, better)
Biggest Deboostpredicted_SO: 0.8850 -> 0.0000 (deboost -0.8850, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 1.0800 -> 1.1362 (boost 0.0562, better)predicted_AB: 4.1700 -> 4.1048 (deboost -0.0652, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4848 -> 0.4570 (deboost -0.0278, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81708predicted_SO: 0.8910 -> 1.0000 (boost 0.1090, worse)predicted_RBI: 0.4171 -> 0.0000 (deboost -0.4171, worse)AB rounded to 4 (raw=4.17), rates preserved: AVG=0.267 HR/AB=0.031
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)
6consistency_constraints10101-predicted_R: 0.4138 -> 0.0000 (deboost -0.4138, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4570 -> 0.2500 (deboost -0.2070, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference43140predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4570 (boost 0.2070, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "607043",
  "player_name": "Brandon Nimmo",
  "position": "RF",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.244,
        "predicted_3B": 0.038,
        "predicted_AB": 4.17,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.321,
        "predicted_H": 1.08,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.339,
        "predicted_R": 0.41,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.471,
        "predicted_SO": 0.885
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2649,
        "predicted_3B": 0.0538,
        "predicted_AB": 4.1048,
        "predicted_AVG": 0.2772,
        "predicted_BB": 0.295,
        "predicted_H": 1.1362,
        "predicted_HBP": 0.047,
        "predicted_HR": 0.1323,
        "predicted_OBP": 0.3442,
        "predicted_R": 0.427,
        "predicted_RBI": 0.4304,
        "predicted_SLG": 0.4848,
        "predicted_SO": 0.8867
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.244,
          "after": 0.2649,
          "delta": 0.0209,
          "percent_delta": 0.0857,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.038,
          "after": 0.0538,
          "delta": 0.0158,
          "percent_delta": 0.4158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.17,
          "after": 4.1048,
          "delta": -0.0652,
          "percent_delta": -0.0156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2772,
          "delta": 0.0182,
          "percent_delta": 0.0703,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.321,
          "after": 0.295,
          "delta": -0.026,
          "percent_delta": -0.081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.1362,
          "delta": 0.0562,
          "percent_delta": 0.052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1323,
          "delta": -0.0077,
          "percent_delta": -0.055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.339,
          "after": 0.3442,
          "delta": 0.0052,
          "percent_delta": 0.0153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.41,
          "after": 0.427,
          "delta": 0.017,
          "percent_delta": 0.0415,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4304,
          "delta": -0.0196,
          "percent_delta": -0.0436,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.471,
          "after": 0.4848,
          "delta": 0.0138,
          "percent_delta": 0.0293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.885,
          "after": 0.8867,
          "delta": 0.0017,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.1362,
          "delta": 0.0562,
          "percent_delta": 0.052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.17,
          "after": 4.1048,
          "delta": -0.0652,
          "percent_delta": -0.0156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2649,
        "predicted_3B": 0.0538,
        "predicted_AB": 4.1048,
        "predicted_AVG": 0.2715,
        "predicted_BB": 0.2936,
        "predicted_H": 1.1144,
        "predicted_HBP": 0.047,
        "predicted_HR": 0.1297,
        "predicted_OBP": 0.3201,
        "predicted_R": 0.4138,
        "predicted_RBI": 0.4171,
        "predicted_SLG": 0.457,
        "predicted_SO": 0.891
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2649,
          "after": 0.2649,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0538,
          "after": 0.0538,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1048,
          "after": 4.1048,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2772,
          "after": 0.2715,
          "delta": -0.0057,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.295,
          "after": 0.2936,
          "delta": -0.0014,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1362,
          "after": 1.1144,
          "delta": -0.0218,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.047,
          "after": 0.047,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1323,
          "after": 0.1297,
          "delta": -0.0026,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3442,
          "after": 0.3201,
          "delta": -0.0241,
          "percent_delta": -0.07,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.427,
          "after": 0.4138,
          "delta": -0.0132,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4304,
          "after": 0.4171,
          "delta": -0.0133,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4848,
          "after": 0.457,
          "delta": -0.0278,
          "percent_delta": -0.0573,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8867,
          "after": 0.891,
          "delta": 0.0043,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4848,
          "after": 0.457,
          "delta": -0.0278,
          "percent_delta": -0.0573,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.17), rates preserved: AVG=0.267 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2649,
          "after": 0.0,
          "delta": -0.2649,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0538,
          "after": 0.0,
          "delta": -0.0538,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.1048,
          "after": 4.0,
          "delta": -0.1048,
          "percent_delta": -0.0255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2936,
          "after": 0.0,
          "delta": -0.2936,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1144,
          "after": 1.0,
          "delta": -0.1144,
          "percent_delta": -0.1027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.047,
          "after": 0.0,
          "delta": -0.047,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1297,
          "after": 0.0,
          "delta": -0.1297,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4171,
          "after": 0.0,
          "delta": -0.4171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.891,
          "after": 1.0,
          "delta": 0.109,
          "percent_delta": 0.1223,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.891,
          "after": 1.0,
          "delta": 0.109,
          "percent_delta": 0.1223,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4171,
          "after": 0.0,
          "delta": -0.4171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4138,
          "after": 0.0,
          "delta": -0.4138,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4138,
          "after": 0.0,
          "delta": -0.4138,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2715,
          "after": 0.25,
          "delta": -0.0215,
          "percent_delta": -0.0792,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3201,
          "after": 0.25,
          "delta": -0.0701,
          "percent_delta": -0.219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.457,
          "after": 0.25,
          "delta": -0.207,
          "percent_delta": -0.453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.457,
          "after": 0.25,
          "delta": -0.207,
          "percent_delta": -0.453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2715,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3201,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.457,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2715,
          "delta": 0.0215,
          "percent_delta": 0.0859,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3201,
          "delta": 0.0701,
          "percent_delta": 0.2804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.457,
          "delta": 0.207,
          "percent_delta": 0.8281,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.457,
          "delta": 0.207,
          "percent_delta": 0.8281,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.244,
        "after": 1.0,
        "delta": 0.756,
        "percent_delta": 3.0984,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.038,
        "after": 0.0,
        "delta": -0.038,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.17,
        "after": 4.0,
        "delta": -0.17,
        "percent_delta": -0.0408,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2715,
        "delta": 0.0125,
        "percent_delta": 0.0483,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.321,
        "after": 0.0,
        "delta": -0.321,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.08,
        "after": 1.0,
        "delta": -0.08,
        "percent_delta": -0.0741,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.339,
        "after": 0.3201,
        "delta": -0.0189,
        "percent_delta": -0.0558,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.41,
        "after": 1.0,
        "delta": 0.59,
        "percent_delta": 1.439,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 2.0,
        "delta": 1.55,
        "percent_delta": 3.4444,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.471,
        "after": 0.457,
        "delta": -0.014,
        "percent_delta": -0.0297,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.885,
        "after": 0.0,
        "delta": -0.885,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 2.0,
        "delta": 1.55,
        "percent_delta": 3.4444,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.885,
        "after": 0.0,
        "delta": -0.885,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.244-
predicted_3B0.038-
predicted_AB4.170-
predicted_AVG0.259-
predicted_BB0.321-
predicted_H1.080-
predicted_HR0.140-
predicted_OBP0.339-
predicted_R0.410-
predicted_RBI0.450-
predicted_SLG0.471-
predicted_SO0.885-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2650.021
predicted_3B0.0540.016
predicted_AB4.105-0.065
predicted_AVG0.2770.018
predicted_BB0.295-0.026
predicted_H1.1360.056
predicted_HBP0.047-
predicted_HR0.132-0.008
predicted_OBP0.3440.005
predicted_R0.4270.017
predicted_RBI0.430-0.020
predicted_SLG0.4850.014
predicted_SO0.8870.002
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2650.000
predicted_3B0.0540.000
predicted_AB4.1050.000
predicted_AVG0.272-0.006
predicted_BB0.294-0.001
predicted_H1.114-0.022
predicted_HBP0.0470.000
predicted_HR0.130-0.003
predicted_OBP0.320-0.024
predicted_R0.414-0.013
predicted_RBI0.417-0.013
predicted_SLG0.457-0.028
predicted_SO0.8910.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.17), rates preserved: AVG=0.267 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.265
predicted_3B0.000-0.054
predicted_AB4.000-0.105
predicted_AVG0.250-0.022
predicted_BB0.000-0.294
predicted_H1.000-0.114
predicted_HR0.000-0.130
predicted_OBP0.250-0.070
predicted_R0.000-0.414
predicted_RBI0.000-0.417
predicted_SLG0.250-0.207
predicted_SO1.0000.109
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 78
Reference playing time: 4.170
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0008.0001.0001.0001.0002.0003.0001.0005.0000.38100.40910.66670.38100.04760.09520.04760.2381
last_100.2010-43.00015.0006.0001.0001.0005.0004.0001.0008.0000.34880.36360.60470.34880.02330.11630.02330.1860
season0.6078-303.00081.00019.0003.0008.00028.00032.00025.00069.0000.26730.33330.42900.26730.02640.09240.08250.2277
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2930
predicted_3B0.0750
predicted_AB4.0170
predicted_AVG0.3018
predicted_BB0.2600
predicted_H1.2120
predicted_HBP0.0470
predicted_HR0.1220
predicted_OBP0.3511
predicted_R0.4500
predicted_RBI0.4040
predicted_SLG0.5033
predicted_SO0.8890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24400.29300.2649model_form_blend
predicted_3B0.03800.07500.0538model_form_blend
predicted_AB4.17004.01704.1048model_form_blend
predicted_AVG0.25900.30180.2772model_form_blend
predicted_BB0.32100.26000.2950model_form_blend
predicted_H1.08001.21201.1362model_form_blend
predicted_HBP-0.04700.0470form_only
predicted_HR0.14000.12200.1323model_form_blend
predicted_OBP0.33900.35110.3442model_form_blend
predicted_R0.41000.45000.4270model_form_blend
predicted_RBI0.45000.40400.4304model_form_blend
predicted_SLG0.47100.50330.4848model_form_blend
predicted_SO0.88500.88900.8867model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date259
Season rows before report date259
Report year2026
Profile rows used78
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.267

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_TEX@MIA
game_typefull
mlbID607043
playerID607043
playerNameBrandon Nimmo
posRF
startedTrue
startingPositionRF
teamTEX
teamID28
game_date2026-06-24
sl_k_percent20.5
sl_bb_percent7.4
sl_woba0.334
sl_xwoba0.381
sl_xba0.295
sl_xslg0.526
sl_sweet_spot_percent35.2
sl_barrel_batted_rate12.3
sl_hard_hit_percent53.0
sl_exit_velocity_avg92.6
sl_launch_angle_avg11.1
sl_whiff_percent22.6
sl_swing_percent50.1
Wyatt Langford (694671) · BATTER · CF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 102
All-history rows before 20260625: 102
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2547
Diff (system - data): 0.0153
System opponent_avg: 0.2270
System season_avg diverges from 2026 season-to-date by 0.0153. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1840.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0530.0000.000Hitting_3B0.0880.000-0.0880.000
predicted_AB4.5203.0005.000Hitting_AB4.1574.000-1.157-1.000
predicted_AVG0.2500.3330.200Hitting_AVG0.2550.5000.079-0.167
predicted_BB0.2630.0000.000Hitting_BB0.2160.000-0.2160.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1301.0001.000Hitting_H1.0592.000-0.059-1.000
predicted_HR0.2300.0000.000Hitting_HR0.0881.000-0.088-1.000
predicted_OBP0.3420.2500.200Hitting_OBP0.2930.500-0.043-0.250
predicted_R0.5531.0001.000Hitting_R0.5201.0000.4800.000
predicted_RBI0.6501.0001.000Hitting_RBI0.2941.0000.7060.000
predicted_SLG0.4960.3330.200Hitting_SLG0.4011.250-0.068-0.917
predicted_SO0.9471.0001.000Hitting_SO0.9710.0000.0291.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_R: 0.5530 -> 1.0000 (boost 0.4470, better)
Biggest Deboostpredicted_AB: 4.5200 -> 3.0000 (deboost -1.5200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.4960 -> 0.5204 (boost 0.0244, better)predicted_AB: 4.5200 -> 4.3011 (deboost -0.2189, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3473 -> 0.3068 (deboost -0.0405, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 4.3011 -> 5.0000 (boost 0.6989, better)predicted_BB: 0.2822 -> 0.0000 (deboost -0.2822, worse)AB rounded to 5 (raw=4.52), rates preserved: AVG=0.249 HR/AB=0.053
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints11010predicted_R: 0.5520 -> 1.0000 (boost 0.4480, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4917 -> 0.2000 (deboost -0.2917, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21101predicted_SF: 0.0000 -> 1.0000 (boost 1.0000, higher)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.4917 (boost 0.2917, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694671",
  "player_name": "Wyatt Langford",
  "position": "CF",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.184,
        "predicted_3B": 0.053,
        "predicted_AB": 4.52,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.263,
        "predicted_H": 1.13,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.342,
        "predicted_R": 0.553,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.496,
        "predicted_SO": 0.947
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1864,
        "predicted_3B": 0.0433,
        "predicted_AB": 4.3011,
        "predicted_AVG": 0.2677,
        "predicted_BB": 0.2836,
        "predicted_H": 1.1458,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.2442,
        "predicted_OBP": 0.3473,
        "predicted_R": 0.5696,
        "predicted_RBI": 0.6605,
        "predicted_SLG": 0.5204,
        "predicted_SO": 0.9413
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.184,
          "after": 0.1864,
          "delta": 0.0024,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.053,
          "after": 0.0433,
          "delta": -0.0097,
          "percent_delta": -0.183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.52,
          "after": 4.3011,
          "delta": -0.2189,
          "percent_delta": -0.0484,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2677,
          "delta": 0.0177,
          "percent_delta": 0.0708,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.263,
          "after": 0.2836,
          "delta": 0.0206,
          "percent_delta": 0.0783,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.13,
          "after": 1.1458,
          "delta": 0.0158,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.2442,
          "delta": 0.0142,
          "percent_delta": 0.0617,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3473,
          "delta": 0.0053,
          "percent_delta": 0.0155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.553,
          "after": 0.5696,
          "delta": 0.0166,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.6605,
          "delta": 0.0105,
          "percent_delta": 0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.496,
          "after": 0.5204,
          "delta": 0.0244,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.947,
          "after": 0.9413,
          "delta": -0.0057,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.496,
          "after": 0.5204,
          "delta": 0.0244,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.52,
          "after": 4.3011,
          "delta": -0.2189,
          "percent_delta": -0.0484,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 38
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1864,
        "predicted_3B": 0.0433,
        "predicted_AB": 4.3011,
        "predicted_AVG": 0.2613,
        "predicted_BB": 0.2822,
        "predicted_H": 1.1238,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.2394,
        "predicted_OBP": 0.3068,
        "predicted_R": 0.552,
        "predicted_RBI": 0.6401,
        "predicted_SLG": 0.4917,
        "predicted_SO": 0.9459
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1864,
          "after": 0.1864,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0433,
          "after": 0.0433,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3011,
          "after": 4.3011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2677,
          "after": 0.2613,
          "delta": -0.0064,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2836,
          "after": 0.2822,
          "delta": -0.0014,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1458,
          "after": 1.1238,
          "delta": -0.022,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.069,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2442,
          "after": 0.2394,
          "delta": -0.0048,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3473,
          "after": 0.3068,
          "delta": -0.0405,
          "percent_delta": -0.1166,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5696,
          "after": 0.552,
          "delta": -0.0176,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6605,
          "after": 0.6401,
          "delta": -0.0204,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5204,
          "after": 0.4917,
          "delta": -0.0287,
          "percent_delta": -0.0551,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9413,
          "after": 0.9459,
          "delta": 0.0046,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3473,
          "after": 0.3068,
          "delta": -0.0405,
          "percent_delta": -0.1166,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.52), rates preserved: AVG=0.249 HR/AB=0.053",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1864,
          "after": 0.0,
          "delta": -0.1864,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0433,
          "after": 0.0,
          "delta": -0.0433,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3011,
          "after": 5.0,
          "delta": 0.6989,
          "percent_delta": 0.1625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2822,
          "after": 0.0,
          "delta": -0.2822,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1238,
          "after": 1.0,
          "delta": -0.1238,
          "percent_delta": -0.1102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.0,
          "delta": -0.069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2394,
          "after": 0.0,
          "delta": -0.2394,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6401,
          "after": 1.0,
          "delta": 0.3599,
          "percent_delta": 0.5623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9459,
          "after": 1.0,
          "delta": 0.0541,
          "percent_delta": 0.0572,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.3011,
          "after": 5.0,
          "delta": 0.6989,
          "percent_delta": 0.1625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2822,
          "after": 0.0,
          "delta": -0.2822,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.552,
          "after": 1.0,
          "delta": 0.448,
          "percent_delta": 0.8116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.552,
          "after": 1.0,
          "delta": 0.448,
          "percent_delta": 0.8116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2613,
          "after": 0.2,
          "delta": -0.0613,
          "percent_delta": -0.2346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3068,
          "after": 0.2,
          "delta": -0.1068,
          "percent_delta": -0.3481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4917,
          "after": 0.2,
          "delta": -0.2917,
          "percent_delta": -0.5932,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4917,
          "after": 0.2,
          "delta": -0.2917,
          "percent_delta": -0.5932,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2613,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3068,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.4917,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2613,
          "delta": 0.0613,
          "percent_delta": 0.3064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.3068,
          "delta": 0.1068,
          "percent_delta": 0.5338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4917,
          "delta": 0.2917,
          "percent_delta": 1.4586,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4917,
          "delta": 0.2917,
          "percent_delta": 1.4586,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.184,
        "after": 0.0,
        "delta": -0.184,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.053,
        "after": 0.0,
        "delta": -0.053,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.52,
        "after": 3.0,
        "delta": -1.52,
        "percent_delta": -0.3363,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2613,
        "delta": 0.0113,
        "percent_delta": 0.0452,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.263,
        "after": 0.0,
        "delta": -0.263,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.13,
        "after": 1.0,
        "delta": -0.13,
        "percent_delta": -0.115,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.342,
        "after": 0.3068,
        "delta": -0.0352,
        "percent_delta": -0.1029,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.553,
        "after": 1.0,
        "delta": 0.447,
        "percent_delta": 0.8083,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 1.0,
        "delta": 0.35,
        "percent_delta": 0.5385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.496,
        "after": 0.4917,
        "delta": -0.0043,
        "percent_delta": -0.0087,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.947,
        "after": 1.0,
        "delta": 0.053,
        "percent_delta": 0.056,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.553,
        "after": 1.0,
        "delta": 0.447,
        "percent_delta": 0.8083,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.52,
        "after": 3.0,
        "delta": -1.52,
        "percent_delta": -0.3363,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.184-
predicted_3B0.053-
predicted_AB4.520-
predicted_AVG0.250-
predicted_BB0.263-
predicted_H1.130-
predicted_HR0.230-
predicted_OBP0.342-
predicted_R0.553-
predicted_RBI0.650-
predicted_SLG0.496-
predicted_SO0.947-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1860.002
predicted_3B0.043-0.010
predicted_AB4.301-0.219
predicted_AVG0.2680.018
predicted_BB0.2840.021
predicted_H1.1460.016
predicted_HBP0.069-
predicted_HR0.2440.014
predicted_OBP0.3470.005
predicted_R0.5700.017
predicted_RBI0.6600.010
predicted_SLG0.5200.024
predicted_SO0.941-0.006
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1860.000
predicted_3B0.0430.000
predicted_AB4.3010.000
predicted_AVG0.261-0.006
predicted_BB0.282-0.001
predicted_H1.124-0.022
predicted_HBP0.0690.000
predicted_HR0.239-0.005
predicted_OBP0.307-0.040
predicted_R0.552-0.018
predicted_RBI0.640-0.020
predicted_SLG0.492-0.029
predicted_SO0.9460.005
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.52), rates preserved: AVG=0.249 HR/AB=0.053

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.186
predicted_3B0.000-0.043
predicted_AB5.0000.699
predicted_AVG0.200-0.061
predicted_BB0.000-0.282
predicted_H1.000-0.124
predicted_HR0.000-0.239
predicted_OBP0.200-0.107
predicted_R1.0000.448
predicted_RBI1.0000.360
predicted_SLG0.200-0.292
predicted_SO1.0000.054
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-2.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF1.0001.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 38
Reference playing time: 4.520
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0007.0001.0000.0002.0006.0003.0002.0005.0000.35000.43480.70000.35000.10000.30000.10000.2500
last_100.2010-40.00014.0002.0000.0005.00010.0008.0004.0009.0000.35000.42220.77500.35000.12500.25000.10000.2250
season0.6038-152.00041.0007.0002.0007.00017.00021.00010.00036.0000.26970.31900.48030.26970.04610.11180.06580.2368
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1900
predicted_3B0.0290
predicted_AB3.9790
predicted_AVG0.2938
predicted_BB0.3140
predicted_H1.1690
predicted_HBP0.0690
predicted_HR0.2650
predicted_OBP0.3551
predicted_R0.5940
predicted_RBI0.6760
predicted_SLG0.5563
predicted_SO0.9330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18400.19000.1864model_form_blend
predicted_3B0.05300.02900.0433model_form_blend
predicted_AB4.52003.97904.3011model_form_blend
predicted_AVG0.25000.29380.2677model_form_blend
predicted_BB0.26300.31400.2836model_form_blend
predicted_H1.13001.16901.1458model_form_blend
predicted_HBP-0.06900.0690form_only
predicted_HR0.23000.26500.2442model_form_blend
predicted_OBP0.34200.35510.3473model_form_blend
predicted_R0.55300.59400.5696model_form_blend
predicted_RBI0.65000.67600.6605model_form_blend
predicted_SLG0.49600.55630.5204model_form_blend
predicted_SO0.94700.93300.9413model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date102
Season rows before report date102
Report year2026
Profile rows used38
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF1
HBP0
season_avg0.27

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB5
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260624_TEX@MIA
game_typefull
mlbID694671
playerID694671
playerNameWyatt Langford
posLF
startedTrue
startingPositionCF
teamTEX
teamID28
game_date2026-06-24
sl_k_percent22.1
sl_bb_percent6.1
sl_woba0.346
sl_xwoba0.305
sl_xba0.242
sl_xslg0.405
sl_sweet_spot_percent28.4
sl_barrel_batted_rate7.8
sl_hard_hit_percent36.2
sl_exit_velocity_avg89.1
sl_launch_angle_avg15.9
sl_whiff_percent23.3
sl_swing_percent48.5
Corey Seager (608369) · BATTER · SS · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 187
All-history rows before 20260625: 187
System season_avg: 0.1860
Data season_avg (2026 season-to-date): 0.1840
Diff (system - data): 0.0020
System opponent_avg: 0.4400

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1280.0000.000Hitting_2B0.1550.000-0.1550.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1604.0004.000Hitting_AB3.7494.0000.2510.000
predicted_AVG0.2130.2500.250Hitting_AVG0.1840.5000.066-0.250
predicted_BB0.4890.0000.000Hitting_BB0.5510.000-0.5510.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8901.0001.000Hitting_H0.6902.0000.310-1.000
predicted_HR0.2000.0000.000Hitting_HR0.1821.000-0.182-1.000
predicted_OBP0.2830.2500.250Hitting_OBP0.2930.500-0.043-0.250
predicted_R0.5321.0001.000Hitting_R0.5452.0000.455-1.000
predicted_RBI0.5501.0001.000Hitting_RBI0.4971.0000.5030.000
predicted_SLG0.3960.2500.250Hitting_SLG0.3711.250-0.121-1.000
predicted_SO1.1491.0001.000Hitting_SO1.1820.000-0.1821.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_R: 0.5320 -> 1.0000 (boost 0.4680, better)
Biggest Deboostpredicted_BB: 0.4890 -> 0.0000 (deboost -0.4890, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40404-predicted_AB: 4.1600 -> 4.0437 (deboost -0.1163, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.3927 -> 0.3815 (deboost -0.0112, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.5354 -> 1.0000 (boost 0.4646, better)predicted_BB: 0.4369 -> 0.0000 (deboost -0.4369, worse)AB rounded to 4 (raw=4.16), rates preserved: AVG=0.196 HR/AB=0.049
5bvp_blend00000--Sample-size BvP blend (BvP AB=25.0, weight=0.182, BvP AVG=0.440)
6consistency_constraints11010predicted_R: 0.5096 -> 1.0000 (boost 0.4904, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2019 -> 0.2500 (boost 0.0481, better)predicted_SLG: 0.3815 -> 0.2500 (deboost -0.1315, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference00000--Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3815 (boost 0.1315, better)predicted_AVG: 0.2500 -> 0.2019 (deboost -0.0481, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "608369",
  "player_name": "Corey Seager",
  "position": "SS",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.128,
        "predicted_3B": 0.0,
        "predicted_AB": 4.16,
        "predicted_AVG": 0.213,
        "predicted_BB": 0.489,
        "predicted_H": 0.89,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.283,
        "predicted_R": 0.532,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.396,
        "predicted_SO": 1.149
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1136,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0437,
        "predicted_AVG": 0.205,
        "predicted_BB": 0.4391,
        "predicted_H": 0.8322,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.2078,
        "predicted_OBP": 0.2775,
        "predicted_R": 0.5258,
        "predicted_RBI": 0.5525,
        "predicted_SLG": 0.3927,
        "predicted_SO": 1.1073
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.128,
          "after": 0.1136,
          "delta": -0.0144,
          "percent_delta": -0.1125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.16,
          "after": 4.0437,
          "delta": -0.1163,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.213,
          "after": 0.205,
          "delta": -0.008,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.489,
          "after": 0.4391,
          "delta": -0.0499,
          "percent_delta": -0.102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.8322,
          "delta": -0.0578,
          "percent_delta": -0.0649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.2078,
          "delta": 0.0078,
          "percent_delta": 0.039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.283,
          "after": 0.2775,
          "delta": -0.0055,
          "percent_delta": -0.0194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.532,
          "after": 0.5258,
          "delta": -0.0062,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 0.5525,
          "delta": 0.0025,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.396,
          "after": 0.3927,
          "delta": -0.0033,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.149,
          "after": 1.1073,
          "delta": -0.0417,
          "percent_delta": -0.0363,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.16,
          "after": 4.0437,
          "delta": -0.1163,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 47
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1136,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0437,
        "predicted_AVG": 0.2019,
        "predicted_BB": 0.4369,
        "predicted_H": 0.8162,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.2037,
        "predicted_OBP": 0.2797,
        "predicted_R": 0.5096,
        "predicted_RBI": 0.5354,
        "predicted_SLG": 0.3815,
        "predicted_SO": 1.1127
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1136,
          "after": 0.1136,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0437,
          "after": 4.0437,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.205,
          "after": 0.2019,
          "delta": -0.0031,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4391,
          "after": 0.4369,
          "delta": -0.0022,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8322,
          "after": 0.8162,
          "delta": -0.016,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.045,
          "after": 0.045,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2078,
          "after": 0.2037,
          "delta": -0.0041,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2775,
          "after": 0.2797,
          "delta": 0.0022,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5258,
          "after": 0.5096,
          "delta": -0.0162,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5525,
          "after": 0.5354,
          "delta": -0.0171,
          "percent_delta": -0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3927,
          "after": 0.3815,
          "delta": -0.0112,
          "percent_delta": -0.0285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1073,
          "after": 1.1127,
          "delta": 0.0054,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3927,
          "after": 0.3815,
          "delta": -0.0112,
          "percent_delta": -0.0285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.16), rates preserved: AVG=0.196 HR/AB=0.049",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1136,
          "after": 0.0,
          "delta": -0.1136,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0437,
          "after": 4.0,
          "delta": -0.0437,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4369,
          "after": 0.0,
          "delta": -0.4369,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8162,
          "after": 1.0,
          "delta": 0.1838,
          "percent_delta": 0.2252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.045,
          "after": 0.0,
          "delta": -0.045,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2037,
          "after": 0.0,
          "delta": -0.2037,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5354,
          "after": 1.0,
          "delta": 0.4646,
          "percent_delta": 0.8678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1127,
          "after": 1.0,
          "delta": -0.1127,
          "percent_delta": -0.1013,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5354,
          "after": 1.0,
          "delta": 0.4646,
          "percent_delta": 0.8678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4369,
          "after": 0.0,
          "delta": -0.4369,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=25.0, weight=0.182, BvP AVG=0.440)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8182,
        "bvp": 0.1818
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5096,
          "after": 1.0,
          "delta": 0.4904,
          "percent_delta": 0.9623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5096,
          "after": 1.0,
          "delta": 0.4904,
          "percent_delta": 0.9623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2019,
          "after": 0.25,
          "delta": 0.0481,
          "percent_delta": 0.2382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2797,
          "after": 0.25,
          "delta": -0.0297,
          "percent_delta": -0.1062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3815,
          "after": 0.25,
          "delta": -0.1315,
          "percent_delta": -0.3447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2019,
          "after": 0.25,
          "delta": 0.0481,
          "percent_delta": 0.2382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3815,
          "after": 0.25,
          "delta": -0.1315,
          "percent_delta": -0.3447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2019,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2797,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3815,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2019,
          "delta": -0.0481,
          "percent_delta": -0.1926,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2797,
          "delta": 0.0297,
          "percent_delta": 0.1187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3815,
          "delta": 0.1315,
          "percent_delta": 0.5259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3815,
          "delta": 0.1315,
          "percent_delta": 0.5259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2019,
          "delta": -0.0481,
          "percent_delta": -0.1926,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.128,
        "after": 0.0,
        "delta": -0.128,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.16,
        "after": 4.0,
        "delta": -0.16,
        "percent_delta": -0.0385,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.213,
        "after": 0.2019,
        "delta": -0.0111,
        "percent_delta": -0.0521,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.489,
        "after": 0.0,
        "delta": -0.489,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 1.0,
        "delta": 0.11,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.283,
        "after": 0.2797,
        "delta": -0.0033,
        "percent_delta": -0.0117,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.532,
        "after": 1.0,
        "delta": 0.468,
        "percent_delta": 0.8797,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.55,
        "after": 1.0,
        "delta": 0.45,
        "percent_delta": 0.8182,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.396,
        "after": 0.3815,
        "delta": -0.0145,
        "percent_delta": -0.0366,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.149,
        "after": 1.0,
        "delta": -0.149,
        "percent_delta": -0.1297,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.532,
        "after": 1.0,
        "delta": 0.468,
        "percent_delta": 0.8797,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.489,
        "after": 0.0,
        "delta": -0.489,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.128-
predicted_3B0.000-
predicted_AB4.160-
predicted_AVG0.213-
predicted_BB0.489-
predicted_H0.890-
predicted_HR0.200-
predicted_OBP0.283-
predicted_R0.532-
predicted_RBI0.550-
predicted_SLG0.396-
predicted_SO1.149-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.114-0.014
predicted_3B0.0010.001
predicted_AB4.044-0.116
predicted_AVG0.205-0.008
predicted_BB0.439-0.050
predicted_H0.832-0.058
predicted_HBP0.045-
predicted_HR0.2080.008
predicted_OBP0.278-0.005
predicted_R0.526-0.006
predicted_RBI0.5520.002
predicted_SLG0.393-0.003
predicted_SO1.107-0.042
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1140.000
predicted_3B0.0010.000
predicted_AB4.0440.000
predicted_AVG0.202-0.003
predicted_BB0.437-0.002
predicted_H0.816-0.016
predicted_HBP0.0450.000
predicted_HR0.204-0.004
predicted_OBP0.2800.002
predicted_R0.510-0.016
predicted_RBI0.535-0.017
predicted_SLG0.382-0.011
predicted_SO1.1130.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.16), rates preserved: AVG=0.196 HR/AB=0.049

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=25.0, weight=0.182, BvP AVG=0.440)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.114
predicted_3B0.000-0.001
predicted_AB4.000-0.044
predicted_AVG0.2500.048
predicted_BB0.000-0.437
predicted_H1.0000.184
predicted_HR0.000-0.204
predicted_OBP0.250-0.030
predicted_R1.0000.490
predicted_RBI1.0000.465
predicted_SLG0.250-0.132
predicted_SO1.000-0.113
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 47
Reference playing time: 4.160
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0005.0000.0000.0002.0004.0003.0001.0004.0000.23810.27270.52380.23810.09520.19050.04760.1905
last_100.2010-39.0005.0000.0000.0002.0005.0004.0002.00011.0000.12820.19050.28210.12820.05130.12820.05130.2821
season0.6047-177.00033.0006.0000.0009.00024.00025.00023.00054.0000.18640.28430.37290.18640.05080.13560.12990.3051
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0930
predicted_3B0.0020
predicted_AB3.8780
predicted_AVG0.1935
predicted_BB0.3680
predicted_H0.7500
predicted_HBP0.0450
predicted_HR0.2190
predicted_OBP0.2696
predicted_R0.5170
predicted_RBI0.5560
predicted_SLG0.3881
predicted_SO1.0480
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12800.09300.1136model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.16003.87804.0437model_form_blend
predicted_AVG0.21300.19350.2050model_form_blend
predicted_BB0.48900.36800.4391model_form_blend
predicted_H0.89000.75000.8322model_form_blend
predicted_HBP-0.04500.0450form_only
predicted_HR0.20000.21900.2078model_form_blend
predicted_OBP0.28300.26960.2775model_form_blend
predicted_R0.53200.51700.5258model_form_blend
predicted_RBI0.55000.55600.5525model_form_blend
predicted_SLG0.39600.38810.3927model_form_blend
predicted_SO1.14901.04801.1073model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date187
Season rows before report date187
Report year2026
Profile rows used47
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.186

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB5
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260611_TEX@KC
game_typefull
mlbID608369
playerID608369
playerNameCorey Seager
posSS
startedTrue
startingPositionSS
teamTEX
teamID28
game_date2026-06-11
sl_k_percent26.5
sl_bb_percent11.3
sl_woba0.288
sl_xwoba0.335
sl_xba0.231
sl_xslg0.457
sl_sweet_spot_percent33.6
sl_barrel_batted_rate15.2
sl_hard_hit_percent44.8
sl_exit_velocity_avg91.2
sl_launch_angle_avg11.9
sl_whiff_percent34.7
sl_swing_percent51.1
Jake Burger (669394) · BATTER · 1B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 238
All-history rows before 20260625: 238
System season_avg: 0.2520
Data season_avg (2026 season-to-date): 0.2409
Diff (system - data): 0.0111
System opponent_avg: 0.1010

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1820.0000.000Hitting_2B0.1680.000-0.1680.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9003.0004.000Hitting_AB3.8193.000-0.8190.000
predicted_AVG0.2440.0000.250Hitting_AVG0.2410.333-0.241-0.333
predicted_BB0.3121.0000.000Hitting_BB0.2820.0000.7181.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9500.0001.000Hitting_H0.9201.000-0.920-1.000
predicted_HR0.1600.0000.000Hitting_HR0.1720.000-0.1720.000
predicted_OBP0.3340.2500.250Hitting_OBP0.2960.333-0.046-0.083
predicted_R0.4550.0000.000Hitting_R0.4750.000-0.4750.000
predicted_RBI0.6000.0001.000Hitting_RBI0.6600.000-0.6600.000
predicted_SLG0.4360.0000.250Hitting_SLG0.4200.333-0.420-0.333
predicted_SO1.0520.0001.000Hitting_SO1.1470.000-1.1470.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_BB: 0.3120 -> 1.0000 (boost 0.6880, better)
Biggest Deboostpredicted_SO: 1.0520 -> 0.0000 (deboost -1.0520, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_SLG: 0.4360 -> 0.4517 (boost 0.0157, better)predicted_AB: 3.9000 -> 3.7583 (deboost -0.1417, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3382 -> 0.3087 (deboost -0.0295, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73434predicted_RBI: 0.5877 -> 1.0000 (boost 0.4123, better)predicted_BB: 0.3248 -> 0.0000 (deboost -0.3248, worse)AB rounded to 4 (raw=3.90), rates preserved: AVG=0.240 HR/AB=0.042
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.4508 -> 0.0000 (deboost -0.4508, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.4300 -> 0.2500 (deboost -0.1800, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference51423predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final22020predicted_SLG: 0.2500 -> 0.4300 (boost 0.1800, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669394",
  "player_name": "Jake Burger",
  "position": "1B",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.182,
        "predicted_3B": 0.0,
        "predicted_AB": 3.9,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.312,
        "predicted_H": 0.95,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.334,
        "predicted_R": 0.455,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.436,
        "predicted_SO": 1.052
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1854,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7583,
        "predicted_AVG": 0.2546,
        "predicted_BB": 0.3264,
        "predicted_H": 0.9538,
        "predicted_HBP": 0.076,
        "predicted_HR": 0.1681,
        "predicted_OBP": 0.3382,
        "predicted_R": 0.4652,
        "predicted_RBI": 0.6064,
        "predicted_SLG": 0.4517,
        "predicted_SO": 1.0363
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.1854,
          "delta": 0.0034,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9,
          "after": 3.7583,
          "delta": -0.1417,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2546,
          "delta": 0.0106,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.312,
          "after": 0.3264,
          "delta": 0.0144,
          "percent_delta": 0.0462,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 0.9538,
          "delta": 0.0038,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1681,
          "delta": 0.0081,
          "percent_delta": 0.0506,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.334,
          "after": 0.3382,
          "delta": 0.0042,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.4652,
          "delta": 0.0102,
          "percent_delta": 0.0224,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 0.6064,
          "delta": 0.0064,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.436,
          "after": 0.4517,
          "delta": 0.0157,
          "percent_delta": 0.036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.052,
          "after": 1.0363,
          "delta": -0.0157,
          "percent_delta": -0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.436,
          "after": 0.4517,
          "delta": 0.0157,
          "percent_delta": 0.036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.9,
          "after": 3.7583,
          "delta": -0.1417,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1854,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7583,
        "predicted_AVG": 0.2489,
        "predicted_BB": 0.3248,
        "predicted_H": 0.9355,
        "predicted_HBP": 0.076,
        "predicted_HR": 0.1648,
        "predicted_OBP": 0.3087,
        "predicted_R": 0.4508,
        "predicted_RBI": 0.5877,
        "predicted_SLG": 0.43,
        "predicted_SO": 1.0414
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1854,
          "after": 0.1854,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7583,
          "after": 3.7583,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2546,
          "after": 0.2489,
          "delta": -0.0057,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3264,
          "after": 0.3248,
          "delta": -0.0016,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9538,
          "after": 0.9355,
          "delta": -0.0183,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.076,
          "after": 0.076,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1681,
          "after": 0.1648,
          "delta": -0.0033,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3382,
          "after": 0.3087,
          "delta": -0.0295,
          "percent_delta": -0.0872,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4652,
          "after": 0.4508,
          "delta": -0.0144,
          "percent_delta": -0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6064,
          "after": 0.5877,
          "delta": -0.0187,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4517,
          "after": 0.43,
          "delta": -0.0217,
          "percent_delta": -0.048,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0363,
          "after": 1.0414,
          "delta": 0.0051,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3382,
          "after": 0.3087,
          "delta": -0.0295,
          "percent_delta": -0.0872,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.90), rates preserved: AVG=0.240 HR/AB=0.042",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1854,
          "after": 0.0,
          "delta": -0.1854,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7583,
          "after": 4.0,
          "delta": 0.2417,
          "percent_delta": 0.0643,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3248,
          "after": 0.0,
          "delta": -0.3248,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9355,
          "after": 1.0,
          "delta": 0.0645,
          "percent_delta": 0.0689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.076,
          "after": 0.0,
          "delta": -0.076,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1648,
          "after": 0.0,
          "delta": -0.1648,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5877,
          "after": 1.0,
          "delta": 0.4123,
          "percent_delta": 0.7015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0414,
          "after": 1.0,
          "delta": -0.0414,
          "percent_delta": -0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5877,
          "after": 1.0,
          "delta": 0.4123,
          "percent_delta": 0.7015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3248,
          "after": 0.0,
          "delta": -0.3248,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4508,
          "after": 0.0,
          "delta": -0.4508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4508,
          "after": 0.0,
          "delta": -0.4508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2489,
          "after": 0.25,
          "delta": 0.0011,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3087,
          "after": 0.25,
          "delta": -0.0587,
          "percent_delta": -0.1902,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.43,
          "after": 0.25,
          "delta": -0.18,
          "percent_delta": -0.4186,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.43,
          "after": 0.25,
          "delta": -0.18,
          "percent_delta": -0.4186,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2489,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3087,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.43,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2489,
          "delta": -0.0011,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3087,
          "delta": 0.0587,
          "percent_delta": 0.2346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.43,
          "delta": 0.18,
          "percent_delta": 0.72,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.43,
          "delta": 0.18,
          "percent_delta": 0.72,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 0.0,
        "delta": -0.182,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.9,
        "after": 3.0,
        "delta": -0.9,
        "percent_delta": -0.2308,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2489,
        "delta": 0.0049,
        "percent_delta": 0.0201,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.312,
        "after": 1.0,
        "delta": 0.688,
        "percent_delta": 2.2051,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 0.0,
        "delta": -0.95,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.334,
        "after": 0.3087,
        "delta": -0.0253,
        "percent_delta": -0.0757,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 0.0,
        "delta": -0.455,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.436,
        "after": 0.43,
        "delta": -0.006,
        "percent_delta": -0.0138,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.052,
        "after": 0.0,
        "delta": -1.052,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.312,
        "after": 1.0,
        "delta": 0.688,
        "percent_delta": 2.2051,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.052,
        "after": 0.0,
        "delta": -1.052,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.182-
predicted_3B0.000-
predicted_AB3.900-
predicted_AVG0.244-
predicted_BB0.312-
predicted_H0.950-
predicted_HR0.160-
predicted_OBP0.334-
predicted_R0.455-
predicted_RBI0.600-
predicted_SLG0.436-
predicted_SO1.052-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1850.003
predicted_3B0.0000.000
predicted_AB3.758-0.142
predicted_AVG0.2550.011
predicted_BB0.3260.014
predicted_H0.9540.004
predicted_HBP0.076-
predicted_HR0.1680.008
predicted_OBP0.3380.004
predicted_R0.4650.010
predicted_RBI0.6060.006
predicted_SLG0.4520.016
predicted_SO1.036-0.016
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1850.000
predicted_3B0.0000.000
predicted_AB3.7580.000
predicted_AVG0.249-0.006
predicted_BB0.325-0.002
predicted_H0.935-0.018
predicted_HBP0.0760.000
predicted_HR0.165-0.003
predicted_OBP0.309-0.030
predicted_R0.451-0.014
predicted_RBI0.588-0.019
predicted_SLG0.430-0.022
predicted_SO1.0410.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.90), rates preserved: AVG=0.240 HR/AB=0.042

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.185
predicted_3B0.000-0.000
predicted_AB4.0000.242
predicted_AVG0.2500.001
predicted_BB0.000-0.325
predicted_H1.0000.065
predicted_HR0.000-0.165
predicted_OBP0.250-0.059
predicted_R0.000-0.451
predicted_RBI1.0000.412
predicted_SLG0.250-0.180
predicted_SO1.000-0.041
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 3.900
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0005.0001.0000.0001.0004.0003.0002.0004.0000.31250.42110.56250.31250.06250.25000.12500.2500
last_100.2010-35.00010.0002.0000.0002.0005.0004.0004.00012.0000.28570.37500.51430.28570.05710.14290.11430.3429
season0.6077-282.00071.00014.0000.00013.00046.00035.00024.00081.0000.25180.31290.43970.25180.04610.16310.08510.2872
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1900
predicted_3B0.0010
predicted_AB3.5660
predicted_AVG0.2689
predicted_BB0.3460
predicted_H0.9590
predicted_HBP0.0760
predicted_HR0.1790
predicted_OBP0.3440
predicted_R0.4790
predicted_RBI0.6150
predicted_SLG0.4731
predicted_SO1.0150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.19000.1854model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.90003.56603.7583model_form_blend
predicted_AVG0.24400.26890.2546model_form_blend
predicted_BB0.31200.34600.3264model_form_blend
predicted_H0.95000.95900.9538model_form_blend
predicted_HBP-0.07600.0760form_only
predicted_HR0.16000.17900.1681model_form_blend
predicted_OBP0.33400.34400.3382model_form_blend
predicted_R0.45500.47900.4652model_form_blend
predicted_RBI0.60000.61500.6064model_form_blend
predicted_SLG0.43600.47310.4517model_form_blend
predicted_SO1.05201.01501.0363model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date238
Season rows before report date238
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.252

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_TEX@MIA
game_typefull
mlbID669394
playerID669394
playerNameJake Burger
pos1B
startedTrue
startingPosition1B
teamTEX
teamID28
game_date2026-06-24
sl_k_percent26.1
sl_bb_percent7.7
sl_woba0.329
sl_xwoba0.309
sl_xba0.241
sl_xslg0.404
sl_sweet_spot_percent31.5
sl_barrel_batted_rate9.5
sl_hard_hit_percent46.3
sl_exit_velocity_avg90.1
sl_launch_angle_avg12.4
sl_whiff_percent35.2
sl_swing_percent49.9
Alejandro Osuna (696030) · BATTER · LF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 104
All-history rows before 20260625: 104
System season_avg: 0.2610
Data season_avg (2026 season-to-date): 0.2432
Diff (system - data): 0.0178
System opponent_avg: 0.3830
System season_avg diverges from 2026 season-to-date by 0.0178. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0890.0000.000Hitting_2B0.0960.000-0.0960.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6444.0003.000Hitting_AB2.8083.0001.1921.000
predicted_AVG0.2780.0000.333Hitting_AVG0.2430.333-0.243-0.333
predicted_BB0.2670.0000.000Hitting_BB0.3850.000-0.3850.000
predicted_CS-0.0000.000BaseRunning_CS0.0670.000-0.0670.000
predicted_H0.7200.0001.000Hitting_H0.6831.000-0.683-1.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3510.0000.333Hitting_OBP0.3740.333-0.374-0.333
predicted_R0.2890.0000.000Hitting_R0.3460.000-0.3460.000
predicted_RBI0.3600.0000.000Hitting_RBI0.2600.000-0.2600.000
predicted_SLG0.3660.0000.333Hitting_SLG0.2770.333-0.277-0.333
predicted_SO0.4670.0001.000Hitting_SO0.5191.000-0.519-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 2.6440 -> 4.0000 (boost 1.3560, better)
Biggest Deboostpredicted_H: 0.7200 -> 0.0000 (deboost -0.7200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AB: 2.6440 -> 2.7709 (boost 0.1269, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3579 -> 0.3346 (deboost -0.0233, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5117 -> 1.0000 (boost 0.4883, worse)predicted_RBI: 0.3504 -> 0.0000 (deboost -0.3504, worse)AB rounded to 3 (raw=2.77), rates preserved: AVG=0.272 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.3074 -> 0.0000 (deboost -0.3074, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2720 -> 0.3330 (boost 0.0610, better)predicted_SLG: 0.3564 -> 0.3330 (deboost -0.0234, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.3330 -> 0.3564 (boost 0.0234, better)predicted_AVG: 0.3330 -> 0.2720 (deboost -0.0610, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "696030",
  "player_name": "Alejandro Osuna",
  "position": "LF",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.089,
        "predicted_3B": 0.0,
        "predicted_AB": 2.644,
        "predicted_AVG": 0.278,
        "predicted_BB": 0.267,
        "predicted_H": 0.72,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.351,
        "predicted_R": 0.289,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.366,
        "predicted_SO": 0.467
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1224,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.7709,
        "predicted_AVG": 0.2805,
        "predicted_BB": 0.2618,
        "predicted_H": 0.7685,
        "predicted_HBP": 0.14,
        "predicted_HR": 0.0373,
        "predicted_OBP": 0.3579,
        "predicted_R": 0.3172,
        "predicted_RBI": 0.3616,
        "predicted_SLG": 0.3646,
        "predicted_SO": 0.5092
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.089,
          "after": 0.1224,
          "delta": 0.0334,
          "percent_delta": 0.3753,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.644,
          "after": 2.7709,
          "delta": 0.1269,
          "percent_delta": 0.048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.278,
          "after": 0.2805,
          "delta": 0.0025,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.267,
          "after": 0.2618,
          "delta": -0.0052,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 0.7685,
          "delta": 0.0485,
          "percent_delta": 0.0674,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0373,
          "delta": -0.0127,
          "percent_delta": -0.254,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.3579,
          "delta": 0.0069,
          "percent_delta": 0.0197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.289,
          "after": 0.3172,
          "delta": 0.0282,
          "percent_delta": 0.0976,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.3616,
          "delta": 0.0016,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.366,
          "after": 0.3646,
          "delta": -0.0014,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.467,
          "after": 0.5092,
          "delta": 0.0422,
          "percent_delta": 0.0904,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.644,
          "after": 2.7709,
          "delta": 0.1269,
          "percent_delta": 0.048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 45
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1224,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.7709,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.2605,
        "predicted_H": 0.7537,
        "predicted_HBP": 0.14,
        "predicted_HR": 0.0366,
        "predicted_OBP": 0.3346,
        "predicted_R": 0.3074,
        "predicted_RBI": 0.3504,
        "predicted_SLG": 0.3564,
        "predicted_SO": 0.5117
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1224,
          "after": 0.1224,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7709,
          "after": 2.7709,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2805,
          "after": 0.272,
          "delta": -0.0085,
          "percent_delta": -0.0303,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2618,
          "after": 0.2605,
          "delta": -0.0013,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7685,
          "after": 0.7537,
          "delta": -0.0148,
          "percent_delta": -0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.14,
          "after": 0.14,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0373,
          "after": 0.0366,
          "delta": -0.0007,
          "percent_delta": -0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3579,
          "after": 0.3346,
          "delta": -0.0233,
          "percent_delta": -0.0651,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3172,
          "after": 0.3074,
          "delta": -0.0098,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3616,
          "after": 0.3504,
          "delta": -0.0112,
          "percent_delta": -0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3646,
          "after": 0.3564,
          "delta": -0.0082,
          "percent_delta": -0.0225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5092,
          "after": 0.5117,
          "delta": 0.0025,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3579,
          "after": 0.3346,
          "delta": -0.0233,
          "percent_delta": -0.0651,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.77), rates preserved: AVG=0.272 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1224,
          "after": 0.0,
          "delta": -0.1224,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7709,
          "after": 3.0,
          "delta": 0.2291,
          "percent_delta": 0.0827,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2605,
          "after": 0.0,
          "delta": -0.2605,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7537,
          "after": 1.0,
          "delta": 0.2463,
          "percent_delta": 0.3268,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.14,
          "after": 0.0,
          "delta": -0.14,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0366,
          "after": 0.0,
          "delta": -0.0366,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3504,
          "after": 0.0,
          "delta": -0.3504,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5117,
          "after": 1.0,
          "delta": 0.4883,
          "percent_delta": 0.9543,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5117,
          "after": 1.0,
          "delta": 0.4883,
          "percent_delta": 0.9543,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3504,
          "after": 0.0,
          "delta": -0.3504,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3074,
          "after": 0.0,
          "delta": -0.3074,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3074,
          "after": 0.0,
          "delta": -0.3074,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.333,
          "delta": 0.061,
          "percent_delta": 0.2243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3346,
          "after": 0.333,
          "delta": -0.0016,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3564,
          "after": 0.333,
          "delta": -0.0234,
          "percent_delta": -0.0657,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.333,
          "delta": 0.061,
          "percent_delta": 0.2243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3564,
          "after": 0.333,
          "delta": -0.0234,
          "percent_delta": -0.0657,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3346,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3564,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.272,
          "delta": -0.061,
          "percent_delta": -0.1831,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3346,
          "delta": 0.0016,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3564,
          "delta": 0.0234,
          "percent_delta": 0.0702,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3564,
          "delta": 0.0234,
          "percent_delta": 0.0702,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.272,
          "delta": -0.061,
          "percent_delta": -0.1831,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.089,
        "after": 0.0,
        "delta": -0.089,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.644,
        "after": 4.0,
        "delta": 1.356,
        "percent_delta": 0.5129,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.278,
        "after": 0.272,
        "delta": -0.006,
        "percent_delta": -0.0216,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.267,
        "after": 0.0,
        "delta": -0.267,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.351,
        "after": 0.3346,
        "delta": -0.0164,
        "percent_delta": -0.0467,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.289,
        "after": 0.0,
        "delta": -0.289,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.366,
        "after": 0.3564,
        "delta": -0.0096,
        "percent_delta": -0.0262,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.467,
        "after": 0.0,
        "delta": -0.467,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.644,
        "after": 4.0,
        "delta": 1.356,
        "percent_delta": 0.5129,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.089-
predicted_3B0.000-
predicted_AB2.644-
predicted_AVG0.278-
predicted_BB0.267-
predicted_H0.720-
predicted_HR0.050-
predicted_OBP0.351-
predicted_R0.289-
predicted_RBI0.360-
predicted_SLG0.366-
predicted_SO0.467-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1220.033
predicted_3B0.0010.001
predicted_AB2.7710.127
predicted_AVG0.2810.003
predicted_BB0.262-0.005
predicted_H0.7680.048
predicted_HBP0.140-
predicted_HR0.037-0.013
predicted_OBP0.3580.007
predicted_R0.3170.028
predicted_RBI0.3620.002
predicted_SLG0.365-0.001
predicted_SO0.5090.042
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1220.000
predicted_3B0.0010.000
predicted_AB2.7710.000
predicted_AVG0.272-0.009
predicted_BB0.261-0.001
predicted_H0.754-0.015
predicted_HBP0.1400.000
predicted_HR0.037-0.001
predicted_OBP0.335-0.023
predicted_R0.307-0.010
predicted_RBI0.350-0.011
predicted_SLG0.356-0.008
predicted_SO0.5120.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.77), rates preserved: AVG=0.272 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.122
predicted_3B0.000-0.001
predicted_AB3.0000.229
predicted_AVG0.3330.061
predicted_BB0.000-0.261
predicted_H1.0000.246
predicted_HR0.000-0.037
predicted_OBP0.333-0.002
predicted_R0.000-0.307
predicted_RBI0.000-0.350
predicted_SLG0.333-0.023
predicted_SO1.0000.488
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 45
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0006.0002.0000.0000.0003.0002.0001.0003.0000.40000.47060.53330.40000.00000.20000.06670.2000
last_100.2010-29.0008.0002.0000.0000.0003.0004.0002.0006.0000.27590.34380.34480.27590.00000.10350.06900.2069
season0.6045-119.00031.0004.0000.0000.00012.00013.00012.00021.0000.26050.36230.29410.26050.00000.10080.10080.1765
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1730
predicted_3B0.0020
predicted_AB2.9630
predicted_AVG0.2842
predicted_BB0.2540
predicted_H0.8420
predicted_HBP0.1400
predicted_HR0.0180
predicted_OBP0.3683
predicted_R0.3600
predicted_RBI0.3640
predicted_SLG0.3624
predicted_SO0.5730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08900.17300.1224model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.64402.96302.7709model_form_blend
predicted_AVG0.27800.28420.2805model_form_blend
predicted_BB0.26700.25400.2618model_form_blend
predicted_H0.72000.84200.7685model_form_blend
predicted_HBP-0.14000.1400form_only
predicted_HR0.05000.01800.0373model_form_blend
predicted_OBP0.35100.36830.3579model_form_blend
predicted_R0.28900.36000.3172model_form_blend
predicted_RBI0.36000.36400.3616model_form_blend
predicted_SLG0.36600.36240.3646model_form_blend
predicted_SO0.46700.57300.5092model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date104
Season rows before report date104
Report year2026
Profile rows used45
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.261

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_TEX@MIA
game_typefull
mlbID696030
playerID696030
playerNameAlejandro Osuna
posLF
startedTrue
startingPositionLF
teamTEX
teamID28
game_date2026-06-24
sl_k_percent15.0
sl_bb_percent9.3
sl_woba0.312
sl_xwoba0.319
sl_xba0.264
sl_xslg0.317
sl_sweet_spot_percent33.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent32.3
sl_exit_velocity_avg88.1
sl_launch_angle_avg5.5
sl_whiff_percent16.2
sl_swing_percent47.8
Kyle Higashioka (543309) · BATTER · C · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 109
All-history rows before 20260625: 109
System season_avg: 0.2230
Data season_avg (2026 season-to-date): 0.1961
Diff (system - data): 0.0269
System opponent_avg: 0.1340
System season_avg diverges from 2026 season-to-date by 0.0269. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0750.0000.000Hitting_2B0.0550.000-0.0550.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2504.0003.000Hitting_AB3.2754.0000.7250.000
predicted_AVG0.2240.2500.333Hitting_AVG0.1960.2500.0540.000
predicted_BB0.3250.0000.000Hitting_BB0.3670.000-0.3670.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2501.0001.000Hitting_H0.6421.0000.3580.000
predicted_HR0.0500.0000.000Hitting_HR0.1190.000-0.1190.000
predicted_OBP0.2670.2500.333Hitting_OBP0.2820.250-0.0320.000
predicted_R0.4000.0000.000Hitting_R0.3670.000-0.3670.000
predicted_RBI0.1600.0000.000Hitting_RBI0.3490.000-0.3490.000
predicted_SLG0.3590.2500.333Hitting_SLG0.3220.250-0.0720.000
predicted_SO1.0002.0001.000Hitting_SO1.0922.0000.9080.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)
Biggest Deboostpredicted_R: 0.4000 -> 0.0000 (deboost -0.4000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.2500 -> 0.4526 (boost 0.2026, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3632 -> 0.2348 (deboost -0.1284, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60606-predicted_H: 0.4439 -> 0.0000 (deboost -0.4439, worse)AB rounded to 3 (raw=3.34), rates preserved: AVG=0.133 HR/AB=0.027
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3880 -> 0.0000 (deboost -0.3880, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1330 -> 0.3330 (boost 0.2000, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1330 (deboost -0.2000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "543309",
  "player_name": "Kyle Higashioka",
  "position": "C",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.075,
        "predicted_3B": 0.0,
        "predicted_AB": 3.25,
        "predicted_AVG": 0.224,
        "predicted_BB": 0.325,
        "predicted_H": 0.25,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.267,
        "predicted_R": 0.4,
        "predicted_RBI": 0.16,
        "predicted_SLG": 0.359,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0726,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3387,
        "predicted_AVG": 0.2216,
        "predicted_BB": 0.3146,
        "predicted_H": 0.4526,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0904,
        "predicted_OBP": 0.2738,
        "predicted_R": 0.4004,
        "predicted_RBI": 0.2651,
        "predicted_SLG": 0.3632,
        "predicted_SO": 1.024
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.075,
          "after": 0.0726,
          "delta": -0.0024,
          "percent_delta": -0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.25,
          "after": 3.3387,
          "delta": 0.0887,
          "percent_delta": 0.0273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.2216,
          "delta": -0.0024,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.325,
          "after": 0.3146,
          "delta": -0.0104,
          "percent_delta": -0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.25,
          "after": 0.4526,
          "delta": 0.2026,
          "percent_delta": 0.8104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0904,
          "delta": 0.0404,
          "percent_delta": 0.808,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.267,
          "after": 0.2738,
          "delta": 0.0068,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4004,
          "delta": 0.0004,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.16,
          "after": 0.2651,
          "delta": 0.1051,
          "percent_delta": 0.6569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.359,
          "after": 0.3632,
          "delta": 0.0042,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.024,
          "delta": 0.024,
          "percent_delta": 0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.25,
          "after": 0.4526,
          "delta": 0.2026,
          "percent_delta": 0.8104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 40
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0726,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3387,
        "predicted_AVG": 0.133,
        "predicted_BB": 0.3131,
        "predicted_H": 0.4439,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0886,
        "predicted_OBP": 0.2073,
        "predicted_R": 0.388,
        "predicted_RBI": 0.2569,
        "predicted_SLG": 0.2348,
        "predicted_SO": 1.029
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0726,
          "after": 0.0726,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3387,
          "after": 3.3387,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2216,
          "after": 0.133,
          "delta": -0.0886,
          "percent_delta": -0.3998,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3146,
          "after": 0.3131,
          "delta": -0.0015,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4526,
          "after": 0.4439,
          "delta": -0.0087,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0904,
          "after": 0.0886,
          "delta": -0.0018,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2738,
          "after": 0.2073,
          "delta": -0.0665,
          "percent_delta": -0.2429,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4004,
          "after": 0.388,
          "delta": -0.0124,
          "percent_delta": -0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2651,
          "after": 0.2569,
          "delta": -0.0082,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3632,
          "after": 0.2348,
          "delta": -0.1284,
          "percent_delta": -0.3535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.024,
          "after": 1.029,
          "delta": 0.005,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3632,
          "after": 0.2348,
          "delta": -0.1284,
          "percent_delta": -0.3535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.34), rates preserved: AVG=0.133 HR/AB=0.027",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0726,
          "after": 0.0,
          "delta": -0.0726,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3387,
          "after": 3.0,
          "delta": -0.3387,
          "percent_delta": -0.1014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3131,
          "after": 0.0,
          "delta": -0.3131,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4439,
          "after": 0.0,
          "delta": -0.4439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0886,
          "after": 0.0,
          "delta": -0.0886,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2569,
          "after": 0.0,
          "delta": -0.2569,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.029,
          "after": 1.0,
          "delta": -0.029,
          "percent_delta": -0.0282,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4439,
          "after": 0.0,
          "delta": -0.4439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.388,
          "after": 0.0,
          "delta": -0.388,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.388,
          "after": 0.0,
          "delta": -0.388,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.133,
          "after": 0.333,
          "delta": 0.2,
          "percent_delta": 1.5038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2073,
          "after": 0.333,
          "delta": 0.1257,
          "percent_delta": 0.6064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2348,
          "after": 0.333,
          "delta": 0.0982,
          "percent_delta": 0.4182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.133,
          "after": 0.333,
          "delta": 0.2,
          "percent_delta": 1.5038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.133,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2073,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2348,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.133,
          "delta": -0.2,
          "percent_delta": -0.6007,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2073,
          "delta": -0.1257,
          "percent_delta": -0.3775,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2348,
          "delta": -0.0982,
          "percent_delta": -0.2949,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.133,
          "delta": -0.2,
          "percent_delta": -0.6007,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.075,
        "after": 0.0,
        "delta": -0.075,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.25,
        "after": 4.0,
        "delta": 0.75,
        "percent_delta": 0.2308,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.224,
        "after": 0.133,
        "delta": -0.091,
        "percent_delta": -0.4062,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.325,
        "after": 0.0,
        "delta": -0.325,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.25,
        "after": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.267,
        "after": 0.2073,
        "delta": -0.0597,
        "percent_delta": -0.2236,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.359,
        "after": 0.2348,
        "delta": -0.1242,
        "percent_delta": -0.346,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 2.0,
        "delta": 1.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 2.0,
        "delta": 1.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.075-
predicted_3B0.000-
predicted_AB3.250-
predicted_AVG0.224-
predicted_BB0.325-
predicted_H0.250-
predicted_HR0.050-
predicted_OBP0.267-
predicted_R0.400-
predicted_RBI0.160-
predicted_SLG0.359-
predicted_SO1.000-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.073-0.002
predicted_3B0.0010.001
predicted_AB3.3390.089
predicted_AVG0.222-0.002
predicted_BB0.315-0.010
predicted_H0.4530.203
predicted_HBP0.019-
predicted_HR0.0900.040
predicted_OBP0.2740.007
predicted_R0.4000.000
predicted_RBI0.2650.105
predicted_SLG0.3630.004
predicted_SO1.0240.024
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0730.000
predicted_3B0.0010.000
predicted_AB3.3390.000
predicted_AVG0.133-0.089
predicted_BB0.313-0.002
predicted_H0.444-0.009
predicted_HBP0.0190.000
predicted_HR0.089-0.002
predicted_OBP0.207-0.066
predicted_R0.388-0.012
predicted_RBI0.257-0.008
predicted_SLG0.235-0.128
predicted_SO1.0290.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.34), rates preserved: AVG=0.133 HR/AB=0.027

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.073
predicted_3B0.000-0.001
predicted_AB3.000-0.339
predicted_AVG0.3330.200
predicted_BB0.000-0.313
predicted_H1.0000.556
predicted_HR0.000-0.089
predicted_OBP0.3330.126
predicted_R0.000-0.388
predicted_RBI0.000-0.257
predicted_SLG0.3330.098
predicted_SO1.000-0.029
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 40
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0004.0000.0000.0001.0003.0002.0001.0007.0000.21050.25000.36840.21050.05260.15790.05260.3684
last_100.2010-34.0006.0000.0000.0002.0004.0003.0003.00011.0000.17650.24320.35290.17650.05880.11770.08820.3235
season0.6040-130.00029.0003.0000.0005.00014.00016.00013.00040.0000.22310.29860.36150.22310.03850.10770.10000.3077
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0690
predicted_3B0.0020
predicted_AB3.4720
predicted_AVG0.2180
predicted_BB0.2990
predicted_H0.7570
predicted_HBP0.0190
predicted_HR0.1510
predicted_OBP0.2839
predicted_R0.4010
predicted_RBI0.4230
predicted_SLG0.3696
predicted_SO1.0600
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07500.06900.0726model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.25003.47203.3387model_form_blend
predicted_AVG0.22400.21800.2216model_form_blend
predicted_BB0.32500.29900.3146model_form_blend
predicted_H0.25000.75700.4526model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.05000.15100.0904model_form_blend
predicted_OBP0.26700.28390.2738model_form_blend
predicted_R0.40000.40100.4004model_form_blend
predicted_RBI0.16000.42300.2651model_form_blend
predicted_SLG0.35900.36960.3632model_form_blend
predicted_SO1.00001.06001.0240model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date109
Season rows before report date109
Report year2026
Profile rows used40
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.223

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260623_TEX@MIA
game_typefull
mlbID543309
playerID543309
playerNameKyle Higashioka
posC
startedTrue
startingPositionC
teamTEX
teamID28
game_date2026-06-23
sl_k_percent27.8
sl_bb_percent9.0
sl_woba0.296
sl_xwoba0.294
sl_xba0.226
sl_xslg0.357
sl_sweet_spot_percent35.6
sl_barrel_batted_rate10.0
sl_hard_hit_percent36.7
sl_exit_velocity_avg88.0
sl_launch_angle_avg15.2
sl_whiff_percent29.2
sl_swing_percent42.7
Ezequiel Duran (677649) · BATTER · 3B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 189
All-history rows before 20260625: 189
System season_avg: 0.2660
Data season_avg (2026 season-to-date): 0.2933
Diff (system - data): -0.0273
System opponent_avg: 0.2330
System season_avg diverges from 2026 season-to-date by -0.0273. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2171.0000.000Hitting_2B0.2800.0000.7201.000
predicted_3B0.0290.0000.000Hitting_3B0.0320.000-0.0320.000
predicted_AB3.4353.0004.000Hitting_AB3.4813.000-0.4810.000
predicted_AVG0.2190.3330.250Hitting_AVG0.2930.0000.0400.333
predicted_BB0.2901.0000.000Hitting_BB0.3230.0000.6771.000
predicted_CS-0.0000.000BaseRunning_CS0.0260.000-0.0260.000
predicted_H0.3201.0001.000Hitting_H1.0210.000-0.0211.000
predicted_HR0.0500.0000.000Hitting_HR0.0850.000-0.0850.000
predicted_OBP0.2560.5000.250Hitting_OBP0.3500.0000.1500.500
predicted_R0.4641.0000.000Hitting_R0.5030.0000.4971.000
predicted_RBI0.2200.0000.000Hitting_RBI0.6240.000-0.6240.000
predicted_SLG0.3640.6670.250Hitting_SLG0.4650.0000.2020.667
predicted_SO0.8991.0001.000Hitting_SO0.8620.0000.1381.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_2B: 0.2170 -> 1.0000 (boost 0.7830, better)
Biggest Deboostpredicted_AB: 3.4350 -> 3.0000 (deboost -0.4350, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_H: 0.3200 -> 0.5055 (boost 0.1855, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3665 -> 0.2785 (deboost -0.0880, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.4958 -> 1.0000 (boost 0.5042, better)predicted_RBI: 0.3393 -> 0.0000 (deboost -0.3393, worse)AB rounded to 4 (raw=3.50), rates preserved: AVG=0.142 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints10101-predicted_R: 0.4216 -> 0.0000 (deboost -0.4216, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.1416 -> 0.2500 (boost 0.1084, better)predicted_SLG: 0.2785 -> 0.2500 (deboost -0.0285, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference43131predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.2785 (boost 0.0285, better)predicted_AVG: 0.2500 -> 0.1416 (deboost -0.1084, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677649",
  "player_name": "Ezequiel Duran",
  "position": "3B",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.217,
        "predicted_3B": 0.029,
        "predicted_AB": 3.435,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.29,
        "predicted_H": 0.32,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.256,
        "predicted_R": 0.464,
        "predicted_RBI": 0.22,
        "predicted_SLG": 0.364,
        "predicted_SO": 0.899
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1847,
        "predicted_3B": 0.0244,
        "predicted_AB": 3.5009,
        "predicted_AVG": 0.2161,
        "predicted_BB": 0.2778,
        "predicted_H": 0.5055,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0836,
        "predicted_OBP": 0.2595,
        "predicted_R": 0.435,
        "predicted_RBI": 0.3501,
        "predicted_SLG": 0.3665,
        "predicted_SO": 0.8625
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.217,
          "after": 0.1847,
          "delta": -0.0323,
          "percent_delta": -0.1488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0244,
          "delta": -0.0046,
          "percent_delta": -0.1586,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.435,
          "after": 3.5009,
          "delta": 0.0659,
          "percent_delta": 0.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.2161,
          "delta": -0.0029,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.29,
          "after": 0.2778,
          "delta": -0.0122,
          "percent_delta": -0.0421,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.32,
          "after": 0.5055,
          "delta": 0.1855,
          "percent_delta": 0.5797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0836,
          "delta": 0.0336,
          "percent_delta": 0.672,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.256,
          "after": 0.2595,
          "delta": 0.0035,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.464,
          "after": 0.435,
          "delta": -0.029,
          "percent_delta": -0.0625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.22,
          "after": 0.3501,
          "delta": 0.1301,
          "percent_delta": 0.5914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.364,
          "after": 0.3665,
          "delta": 0.0025,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.899,
          "after": 0.8625,
          "delta": -0.0365,
          "percent_delta": -0.0406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.32,
          "after": 0.5055,
          "delta": 0.1855,
          "percent_delta": 0.5797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1847,
        "predicted_3B": 0.0244,
        "predicted_AB": 3.5009,
        "predicted_AVG": 0.1416,
        "predicted_BB": 0.2764,
        "predicted_H": 0.4958,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.082,
        "predicted_OBP": 0.2044,
        "predicted_R": 0.4216,
        "predicted_RBI": 0.3393,
        "predicted_SLG": 0.2785,
        "predicted_SO": 0.8667
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1847,
          "after": 0.1847,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0244,
          "after": 0.0244,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5009,
          "after": 3.5009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2161,
          "after": 0.1416,
          "delta": -0.0745,
          "percent_delta": -0.3447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2778,
          "after": 0.2764,
          "delta": -0.0014,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5055,
          "after": 0.4958,
          "delta": -0.0097,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0836,
          "after": 0.082,
          "delta": -0.0016,
          "percent_delta": -0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2595,
          "after": 0.2044,
          "delta": -0.0551,
          "percent_delta": -0.2123,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.435,
          "after": 0.4216,
          "delta": -0.0134,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3501,
          "after": 0.3393,
          "delta": -0.0108,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3665,
          "after": 0.2785,
          "delta": -0.088,
          "percent_delta": -0.2401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8625,
          "after": 0.8667,
          "delta": 0.0042,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3665,
          "after": 0.2785,
          "delta": -0.088,
          "percent_delta": -0.2401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.50), rates preserved: AVG=0.142 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1847,
          "after": 0.0,
          "delta": -0.1847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0244,
          "after": 0.0,
          "delta": -0.0244,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5009,
          "after": 4.0,
          "delta": 0.4991,
          "percent_delta": 0.1426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2764,
          "after": 0.0,
          "delta": -0.2764,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4958,
          "after": 1.0,
          "delta": 0.5042,
          "percent_delta": 1.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.0,
          "delta": -0.012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.082,
          "after": 0.0,
          "delta": -0.082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3393,
          "after": 0.0,
          "delta": -0.3393,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8667,
          "after": 1.0,
          "delta": 0.1333,
          "percent_delta": 0.1538,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.4958,
          "after": 1.0,
          "delta": 0.5042,
          "percent_delta": 1.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3393,
          "after": 0.0,
          "delta": -0.3393,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4216,
          "after": 0.0,
          "delta": -0.4216,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4216,
          "after": 0.0,
          "delta": -0.4216,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1416,
          "after": 0.25,
          "delta": 0.1084,
          "percent_delta": 0.7655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2044,
          "after": 0.25,
          "delta": 0.0456,
          "percent_delta": 0.2231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2785,
          "after": 0.25,
          "delta": -0.0285,
          "percent_delta": -0.1023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1416,
          "after": 0.25,
          "delta": 0.1084,
          "percent_delta": 0.7655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2785,
          "after": 0.25,
          "delta": -0.0285,
          "percent_delta": -0.1023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1416,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2044,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2785,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1416,
          "delta": -0.1084,
          "percent_delta": -0.4335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2044,
          "delta": -0.0456,
          "percent_delta": -0.1822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2785,
          "delta": 0.0285,
          "percent_delta": 0.1142,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2785,
          "delta": 0.0285,
          "percent_delta": 0.1142,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1416,
          "delta": -0.1084,
          "percent_delta": -0.4335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.217,
        "after": 1.0,
        "delta": 0.783,
        "percent_delta": 3.6083,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.435,
        "after": 3.0,
        "delta": -0.435,
        "percent_delta": -0.1266,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.219,
        "after": 0.1416,
        "delta": -0.0774,
        "percent_delta": -0.3534,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.29,
        "after": 1.0,
        "delta": 0.71,
        "percent_delta": 2.4483,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.32,
        "after": 1.0,
        "delta": 0.68,
        "percent_delta": 2.125,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.256,
        "after": 0.2044,
        "delta": -0.0516,
        "percent_delta": -0.2016,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.464,
        "after": 1.0,
        "delta": 0.536,
        "percent_delta": 1.1552,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.364,
        "after": 0.2785,
        "delta": -0.0855,
        "percent_delta": -0.2349,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.899,
        "after": 1.0,
        "delta": 0.101,
        "percent_delta": 0.1123,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.217,
        "after": 1.0,
        "delta": 0.783,
        "percent_delta": 3.6083,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.435,
        "after": 3.0,
        "delta": -0.435,
        "percent_delta": -0.1266,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.217-
predicted_3B0.029-
predicted_AB3.435-
predicted_AVG0.219-
predicted_BB0.290-
predicted_H0.320-
predicted_HR0.050-
predicted_OBP0.256-
predicted_R0.464-
predicted_RBI0.220-
predicted_SLG0.364-
predicted_SO0.899-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.185-0.032
predicted_3B0.024-0.005
predicted_AB3.5010.066
predicted_AVG0.216-0.003
predicted_BB0.278-0.012
predicted_H0.5050.185
predicted_HBP0.012-
predicted_HR0.0840.034
predicted_OBP0.2600.004
predicted_R0.435-0.029
predicted_RBI0.3500.130
predicted_SLG0.3660.003
predicted_SO0.863-0.036
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1850.000
predicted_3B0.0240.000
predicted_AB3.5010.000
predicted_AVG0.142-0.074
predicted_BB0.276-0.001
predicted_H0.496-0.010
predicted_HBP0.0120.000
predicted_HR0.082-0.002
predicted_OBP0.204-0.055
predicted_R0.422-0.013
predicted_RBI0.339-0.011
predicted_SLG0.279-0.088
predicted_SO0.8670.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.50), rates preserved: AVG=0.142 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.185
predicted_3B0.000-0.024
predicted_AB4.0000.499
predicted_AVG0.2500.108
predicted_BB0.000-0.276
predicted_H1.0000.504
predicted_HR0.000-0.082
predicted_OBP0.2500.046
predicted_R0.000-0.422
predicted_RBI0.000-0.339
predicted_SLG0.250-0.029
predicted_SO1.0000.133
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0002.0000.0000.0001.0002.0001.0000.0002.0000.10530.10530.26320.10530.05260.10530.00000.1053
last_100.2010-37.0005.0000.0000.0002.0005.0003.0004.0009.0000.13510.21950.29730.13510.05410.13510.10810.2432
season0.6069-237.00063.00015.0002.0006.00040.00032.00020.00062.0000.26580.32310.42190.26580.02530.16880.08440.2616
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1400
predicted_3B0.0180
predicted_AB3.5920
predicted_AVG0.2120
predicted_BB0.2610
predicted_H0.7620
predicted_HBP0.0120
predicted_HR0.1300
predicted_OBP0.2644
predicted_R0.3950
predicted_RBI0.5300
predicted_SLG0.3699
predicted_SO0.8120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21700.14000.1847model_form_blend
predicted_3B0.02900.01800.0244model_form_blend
predicted_AB3.43503.59203.5009model_form_blend
predicted_AVG0.21900.21200.2161model_form_blend
predicted_BB0.29000.26100.2778model_form_blend
predicted_H0.32000.76200.5055model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.05000.13000.0836model_form_blend
predicted_OBP0.25600.26440.2595model_form_blend
predicted_R0.46400.39500.4350model_form_blend
predicted_RBI0.22000.53000.3501model_form_blend
predicted_SLG0.36400.36990.3665model_form_blend
predicted_SO0.89900.81200.8625model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date189
Season rows before report date189
Report year2026
Profile rows used69
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B1
3B0
HR0
R1
RBI0
BB1
SO1
SF0
HBP0
season_avg0.266

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO1
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260624_TEX@MIA
game_typefull
mlbID677649
playerID677649
playerNameEzequiel Duran
posSS
startedTrue
startingPositionSS
teamTEX
teamID28
game_date2026-06-24
sl_k_percent23.8
sl_bb_percent7.7
sl_woba0.326
sl_xwoba0.304
sl_xba0.253
sl_xslg0.364
sl_sweet_spot_percent32.6
sl_barrel_batted_rate5.7
sl_hard_hit_percent37.1
sl_exit_velocity_avg89.0
sl_launch_angle_avg10.4
sl_whiff_percent27.8
sl_swing_percent50.2
Nicky Lopez (670032) · BATTER · 2B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 28
All-history rows before 20260625: 28
System season_avg: 0.3000
Data season_avg (2026 season-to-date): 0.2625
Diff (system - data): 0.0375
System opponent_avg: 0.4500
System season_avg diverges from 2026 season-to-date by 0.0375. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0380.0000.000Hitting_2B0.0360.000-0.0360.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6923.0003.000Hitting_AB2.8571.0000.1432.000
predicted_AVG0.2680.3330.333Hitting_AVG0.2631.0000.071-0.667
predicted_BB0.1151.0000.000Hitting_BB0.2140.0000.7861.000
predicted_CS-0.0000.000BaseRunning_CS0.0361.000-0.036-1.000
predicted_H0.2601.0001.000Hitting_H0.7501.0000.2500.000
predicted_HR0.0300.0000.000Hitting_HR0.0360.000-0.0360.000
predicted_OBP0.3110.5000.333Hitting_OBP0.3221.0000.178-0.500
predicted_R0.2690.0000.000Hitting_R0.2140.000-0.2140.000
predicted_RBI0.1300.0000.000Hitting_RBI0.2140.000-0.2140.000
predicted_SB-0.0000.000BaseRunning_SB0.0710.000-0.0710.000
predicted_SLG0.3580.3330.333Hitting_SLG0.3121.0000.021-0.667
predicted_SO0.4231.0000.000Hitting_SO0.4290.0000.5711.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics3
Worse Metrics6
Biggest Boostpredicted_BB: 0.1150 -> 1.0000 (boost 0.8850, better)
Biggest Deboostpredicted_R: 0.2690 -> 0.0000 (deboost -0.2690, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66060predicted_H: 0.2600 -> 0.4940 (boost 0.2340, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3634 -> 0.2290 (deboost -0.1344, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52332predicted_H: 0.4845 -> 1.0000 (boost 0.5155, better)predicted_SO: 0.4192 -> 0.0000 (deboost -0.4192, better)AB rounded to 3 (raw=2.80), rates preserved: AVG=0.173 HR/AB=0.013
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)
6consistency_constraints10101-predicted_R: 0.2855 -> 0.0000 (deboost -0.2855, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1733 -> 0.3330 (boost 0.1597, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference22011predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1733 (deboost -0.1597, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670032",
  "player_name": "Nicky Lopez",
  "position": "2B",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.038,
        "predicted_3B": 0.0,
        "predicted_AB": 2.692,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.115,
        "predicted_H": 0.26,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.311,
        "predicted_R": 0.269,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.358,
        "predicted_SO": 0.423
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.046,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.7958,
        "predicted_AVG": 0.2806,
        "predicted_BB": 0.1351,
        "predicted_H": 0.494,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.0366,
        "predicted_OBP": 0.3241,
        "predicted_R": 0.2946,
        "predicted_RBI": 0.1819,
        "predicted_SLG": 0.3634,
        "predicted_SO": 0.4172
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.038,
          "after": 0.046,
          "delta": 0.008,
          "percent_delta": 0.2105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0011,
          "delta": 0.0011,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.692,
          "after": 2.7958,
          "delta": 0.1038,
          "percent_delta": 0.0386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2806,
          "delta": 0.0126,
          "percent_delta": 0.047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.115,
          "after": 0.1351,
          "delta": 0.0201,
          "percent_delta": 0.1748,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.26,
          "after": 0.494,
          "delta": 0.234,
          "percent_delta": 0.9,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0366,
          "delta": 0.0066,
          "percent_delta": 0.22,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3241,
          "delta": 0.0131,
          "percent_delta": 0.0421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.269,
          "after": 0.2946,
          "delta": 0.0256,
          "percent_delta": 0.0952,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.1819,
          "delta": 0.0519,
          "percent_delta": 0.3992,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.3634,
          "delta": 0.0054,
          "percent_delta": 0.0151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.423,
          "after": 0.4172,
          "delta": -0.0058,
          "percent_delta": -0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.26,
          "after": 0.494,
          "delta": 0.234,
          "percent_delta": 0.9,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 26
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.046,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.7958,
        "predicted_AVG": 0.1733,
        "predicted_BB": 0.1344,
        "predicted_H": 0.4845,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.0359,
        "predicted_OBP": 0.2112,
        "predicted_R": 0.2855,
        "predicted_RBI": 0.1763,
        "predicted_SLG": 0.229,
        "predicted_SO": 0.4192
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.046,
          "after": 0.046,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7958,
          "after": 2.7958,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2806,
          "after": 0.1733,
          "delta": -0.1073,
          "percent_delta": -0.3824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1351,
          "after": 0.1344,
          "delta": -0.0007,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.494,
          "after": 0.4845,
          "delta": -0.0095,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0366,
          "after": 0.0359,
          "delta": -0.0007,
          "percent_delta": -0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3241,
          "after": 0.2112,
          "delta": -0.1129,
          "percent_delta": -0.3483,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2946,
          "after": 0.2855,
          "delta": -0.0091,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1819,
          "after": 0.1763,
          "delta": -0.0056,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3634,
          "after": 0.229,
          "delta": -0.1344,
          "percent_delta": -0.3698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4172,
          "after": 0.4192,
          "delta": 0.002,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3634,
          "after": 0.229,
          "delta": -0.1344,
          "percent_delta": -0.3698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.80), rates preserved: AVG=0.173 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.046,
          "after": 0.0,
          "delta": -0.046,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0,
          "delta": -0.0011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7958,
          "after": 3.0,
          "delta": 0.2042,
          "percent_delta": 0.073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1344,
          "after": 0.0,
          "delta": -0.1344,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4845,
          "after": 1.0,
          "delta": 0.5155,
          "percent_delta": 1.064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.0,
          "delta": -0.026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0359,
          "after": 0.0,
          "delta": -0.0359,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1763,
          "after": 0.0,
          "delta": -0.1763,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4192,
          "after": 0.0,
          "delta": -0.4192,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.4845,
          "after": 1.0,
          "delta": 0.5155,
          "percent_delta": 1.064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4192,
          "after": 0.0,
          "delta": -0.4192,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2855,
          "after": 0.0,
          "delta": -0.2855,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2855,
          "after": 0.0,
          "delta": -0.2855,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1733,
          "after": 0.333,
          "delta": 0.1597,
          "percent_delta": 0.9215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2112,
          "after": 0.333,
          "delta": 0.1218,
          "percent_delta": 0.5767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.229,
          "after": 0.333,
          "delta": 0.104,
          "percent_delta": 0.4541,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1733,
          "after": 0.333,
          "delta": 0.1597,
          "percent_delta": 0.9215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1733,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2112,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.229,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1733,
          "delta": -0.1597,
          "percent_delta": -0.4796,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2112,
          "delta": -0.1218,
          "percent_delta": -0.3657,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.229,
          "delta": -0.104,
          "percent_delta": -0.3122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1733,
          "delta": -0.1597,
          "percent_delta": -0.4796,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.038,
        "after": 0.0,
        "delta": -0.038,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.692,
        "after": 3.0,
        "delta": 0.308,
        "percent_delta": 0.1144,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.1733,
        "delta": -0.0947,
        "percent_delta": -0.3534,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.115,
        "after": 1.0,
        "delta": 0.885,
        "percent_delta": 7.6957,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.2112,
        "delta": -0.0998,
        "percent_delta": -0.3209,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.269,
        "after": 0.0,
        "delta": -0.269,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.358,
        "after": 0.229,
        "delta": -0.129,
        "percent_delta": -0.3603,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.423,
        "after": 1.0,
        "delta": 0.577,
        "percent_delta": 1.3641,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.115,
        "after": 1.0,
        "delta": 0.885,
        "percent_delta": 7.6957,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.269,
        "after": 0.0,
        "delta": -0.269,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.038-
predicted_3B0.000-
predicted_AB2.692-
predicted_AVG0.268-
predicted_BB0.115-
predicted_H0.260-
predicted_HR0.030-
predicted_OBP0.311-
predicted_R0.269-
predicted_RBI0.130-
predicted_SLG0.358-
predicted_SO0.423-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0460.008
predicted_3B0.0010.001
predicted_AB2.7960.104
predicted_AVG0.2810.013
predicted_BB0.1350.020
predicted_H0.4940.234
predicted_HBP0.026-
predicted_HR0.0370.007
predicted_OBP0.3240.013
predicted_R0.2950.026
predicted_RBI0.1820.052
predicted_SLG0.3630.005
predicted_SO0.417-0.006
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0460.000
predicted_3B0.0010.000
predicted_AB2.7960.000
predicted_AVG0.173-0.107
predicted_BB0.134-0.001
predicted_H0.484-0.010
predicted_HBP0.0260.000
predicted_HR0.036-0.001
predicted_OBP0.211-0.113
predicted_R0.285-0.009
predicted_RBI0.176-0.006
predicted_SLG0.229-0.134
predicted_SO0.4190.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.80), rates preserved: AVG=0.173 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.046
predicted_3B0.000-0.001
predicted_AB3.0000.204
predicted_AVG0.3330.160
predicted_BB0.000-0.134
predicted_H1.0000.516
predicted_HR0.000-0.036
predicted_OBP0.3330.122
predicted_R0.000-0.285
predicted_RBI0.000-0.176
predicted_SLG0.3330.104
predicted_SO0.000-0.419
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 26
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0005.0000.0000.0000.0001.0002.0001.0000.0000.38460.42860.38460.38460.00000.07690.07690.0000
last_100.2010-24.0008.0000.0000.0000.0001.0002.0001.0001.0000.33330.36000.33330.33330.00000.04170.04170.0417
season0.6026-70.00021.0001.0000.0001.0006.0007.0003.00011.0000.30000.33780.35710.30000.01430.08570.04290.1571
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0600
predicted_3B0.0030
predicted_AB2.9760
predicted_AVG0.3025
predicted_BB0.1700
predicted_H0.9000
predicted_HBP0.0260
predicted_HR0.0480
predicted_OBP0.3468
predicted_R0.3390
predicted_RBI0.2720
predicted_SLG0.3729
predicted_SO0.4070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.03800.06000.0460model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB2.69202.97602.7958model_form_blend
predicted_AVG0.26800.30250.2806model_form_blend
predicted_BB0.11500.17000.1351model_form_blend
predicted_H0.26000.90000.4940model_form_blend
predicted_HBP-0.02600.0260form_only
predicted_HR0.03000.04800.0366model_form_blend
predicted_OBP0.31100.34680.3241model_form_blend
predicted_R0.26900.33900.2946model_form_blend
predicted_RBI0.13000.27200.1819model_form_blend
predicted_SLG0.35800.37290.3634model_form_blend
predicted_SO0.42300.40700.4172model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date28
Season rows before report date28
Report year2026
Profile rows used26
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.3

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_TEX@MIA
game_typeshort
mlbID670032
playerID670032
playerNameNicky Lopez
pos2B
startedTrue
startingPosition2B
teamTEX
teamID28
game_date2026-06-24
sl_k_percent14.5
sl_bb_percent3.9
sl_woba0.312
sl_xwoba0.256
sl_xba0.238
sl_xslg0.292
sl_sweet_spot_percent26.2
sl_barrel_batted_rate0.0
sl_hard_hit_percent23.0
sl_exit_velocity_avg84.5
sl_launch_angle_avg-0.2
sl_whiff_percent18.2
sl_swing_percent54.0
MacKenzie Gore (669022) · PITCHER · Starter · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB2.3122.000-2.312-2.000
predicted_ER3.0003.0003.000Pitching_ER2.3751.0000.6252.000
predicted_H9.0009.0009.000Pitching_H4.5005.0004.5004.000
predicted_IP5.2005.2005.200Pitching_InningsPitched5.1196.0000.081-0.800
predicted_SO4.0004.0004.000Pitching_SO5.7506.000-1.750-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "669022",
  "player_name": "MacKenzie Gore",
  "position": "Starter",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 3.0,
        "predicted_H": 9.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 3.0,
        "predicted_H": 9.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.2,
        "predicted_R": 3.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 9.0,
        "after": 9.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER3.000-
predicted_H9.000-
predicted_HR0.000-
predicted_IP5.667-
predicted_SO4.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 16
Reference playing time: 5.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45529.00011.00030.00011.00030.0002.0003.41381.41380.37931.03450.37931.03450.0690
last_100.351053.00023.00047.00022.00050.0003.0003.90571.30190.43400.88680.41510.94340.0566
season0.201684.00038.00072.00037.00092.0008.0004.07141.29760.45240.85710.44051.09520.0952
Weighted Prediction From Real Data
MetricValue
predicted_BB2.1760
predicted_ER2.3970
predicted_ERA3.9030
predicted_H5.2650
predicted_HR0.4870
predicted_IP5.2000
predicted_SO5.5200
predicted_WHIP1.3462
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00002.17601.1955model_form_blend
predicted_ER3.00002.39702.6687model_form_blend
predicted_ERA-3.90303.9030form_only
predicted_H9.00005.26506.9480model_form_blend
predicted_HR0.00000.48700.2676model_form_blend
predicted_IP5.20005.20005.2000model_form_blend
predicted_SO4.00005.52004.8351model_form_blend
predicted_WHIP-1.34621.3462form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used16
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.2
H9
R3
ER3
BB0
SO4
HR0
BF26
Pitches99

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs1
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER1
Pitching_ERA4.07
Pitching_Flyouts3
Pitching_Groundouts5
Pitching_H5
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches95
Pitching_R1
Pitching_SO6
Pitching_Strikes58
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260620_SD@TEX
game_typefull
mlbID669022
playerID669022
playerNameMacKenzie Gore
posP
startedTrue
startingPositionP
teamTEX
teamID28
game_date2026-06-20
sl_k_percent25.6
sl_bb_percent10.3
sl_woba0.305
sl_xwoba0.315
sl_sweet_spot_percent37.3
sl_barrel_batted_rate8.8
sl_hard_hit_percent45.6
sl_whiff_percent25.7
sl_swing_percent48.2
sl_avg_best_speed78.563303717
sl_avg_hyper_speed95.040844867
Jacob Latz (656641) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 29
All-history rows before 20260625: 29

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.2761.0001.7241.000
predicted_ER0.0000.0000.000Pitching_ER0.2070.000-0.2070.000
predicted_H0.0000.0000.000Pitching_H0.5171.000-0.517-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.2031.100-0.1030.000
predicted_SO2.0002.0002.000Pitching_SO1.3102.0000.6900.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656641",
  "player_name": "Jacob Latz",
  "position": "Middle Reliever",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.333-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 28
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4557.0000.0002.0001.0008.0000.0000.00000.42860.00000.28570.14291.14290.0000
last_100.351013.1001.0006.0003.00017.0001.0000.67500.67500.07500.45000.22501.27500.0750
season0.202837.0003.00012.0007.00038.0002.0000.72970.51350.08110.32430.18921.02700.0541
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3380
predicted_ER0.3040
predicted_ERA2.0515
predicted_H0.8020
predicted_HR0.1080
predicted_IP1.1000
predicted_SO1.4360
predicted_WHIP0.8555
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.33801.2046model_form_blend
predicted_ER0.00000.30400.1455model_form_blend
predicted_ERA-2.05152.0515form_only
predicted_H0.00000.80200.3838model_form_blend
predicted_HR0.00000.10800.0517model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO2.00001.43601.7301model_form_blend
predicted_WHIP-0.85550.8555form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date29
Season rows before report date29
Report year2026
Profile rows used28
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB2
SO2
HR0
BF6
Pitches25

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA1.46
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.1
Pitching_Pitches31
Pitching_R0
Pitching_SO2
Pitching_Strikes20
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260622_TEX@MIA
game_typefull
mlbID656641
playerID656641
playerNameJacob Latz
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-06-22
sl_k_percent28.4
sl_bb_percent6.0
sl_woba0.172
sl_xwoba0.238
sl_sweet_spot_percent21.6
sl_barrel_batted_rate6.8
sl_hard_hit_percent39.8
sl_whiff_percent29.8
sl_swing_percent50.0
sl_avg_best_speed78.308373636
sl_avg_hyper_speed93.682270909
Jakob Junis (596001) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 28
All-history rows before 20260625: 28

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2141.000-0.214-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2861.000-0.286-1.000
predicted_H1.0001.0001.000Pitching_H0.8931.0000.1070.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0750.200-0.0750.800
predicted_SO1.0001.0001.000Pitching_SO0.8210.0000.1791.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "596001",
  "player_name": "Jakob Junis",
  "position": "Middle Reliever",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 28
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.0003.0009.0001.0006.0001.0004.50001.66670.50001.50000.16671.00000.1667
last_100.351011.2004.00015.0001.00014.0001.0003.08571.37140.34291.28570.08571.20000.0857
season0.202832.2008.00025.0006.00023.0001.0002.20410.94900.24490.76530.18370.70410.0306
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2820
predicted_ER0.5230
predicted_ERA3.9604
predicted_H1.3580
predicted_HR0.1500
predicted_IP1.1000
predicted_SO1.1680
predicted_WHIP1.3805
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28200.1314model_form_blend
predicted_ER0.00000.52300.2436model_form_blend
predicted_ERA-3.96043.9604form_only
predicted_H1.00001.35801.1668model_form_blend
predicted_HR0.00000.15000.0699model_form_blend
predicted_IP1.00001.10001.2000model_form_blend
predicted_SO1.00001.16801.0783model_form_blend
predicted_WHIP-1.38051.3805form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date28
Season rows before report date28
Report year2026
Profile rows used28
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
SO1
HR0
BF4
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER1
Pitching_ERA2.20
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches17
Pitching_R1
Pitching_SO0
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260622_TEX@MIA
game_typefull
mlbID596001
playerID596001
playerNameJakob Junis
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-06-22
sl_k_percent17.7
sl_bb_percent4.6
sl_woba0.24
sl_xwoba0.305
sl_sweet_spot_percent36.7
sl_barrel_batted_rate4.1
sl_hard_hit_percent33.7
sl_whiff_percent18.1
sl_swing_percent47.0
sl_avg_best_speed75.502672041
sl_avg_hyper_speed93.001768776
Peyton Gray (682608) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 20
All-history rows before 20260625: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3500.000-0.3500.000
predicted_ER0.0000.0000.000Pitching_ER0.5000.000-0.5000.000
predicted_H0.0000.0000.000Pitching_H1.0500.000-1.0500.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.2001.000-0.2000.000
predicted_SO0.0000.0000.000Pitching_SO1.4002.000-1.400-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "682608",
  "player_name": "Peyton Gray",
  "position": "Middle Reliever",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 20
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0002.0000.0007.0001.0003.60000.40000.40000.40000.00001.40000.2000
last_100.351010.1004.0006.0000.00013.0002.0003.48390.58060.38710.58060.00001.25810.1935
season0.202026.10010.00021.0007.00028.0003.0003.41771.06330.37970.79750.26581.06330.1139
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2100
predicted_ER0.4600
predicted_ERA3.9996
predicted_H0.7770
predicted_HR0.1690
predicted_IP1.0000
predicted_SO1.1570
predicted_WHIP0.9550
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.21000.0931model_form_blend
predicted_ER0.00000.46000.2039model_form_blend
predicted_ERA-3.99963.9996form_only
predicted_H0.00000.77700.3444model_form_blend
predicted_HR0.00000.16900.0749model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.15700.5128model_form_blend
predicted_WHIP-0.95500.9550form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date20
Season rows before report date20
Report year2026
Profile rows used20
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.42
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO2
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260621_SD@TEX
game_typefull
mlbID682608
playerID682608
playerNamePeyton Gray
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-06-21
sl_k_percent25.0
sl_bb_percent6.3
sl_woba0.263
sl_xwoba0.287
sl_sweet_spot_percent30.7
sl_barrel_batted_rate8.1
sl_hard_hit_percent36.0
sl_whiff_percent25.6
sl_swing_percent49.5
sl_avg_best_speed77.00685
sl_avg_hyper_speed93.355568493

Home Team: TOR

Home Pitcher Deep Analysis

FieldValue
PitcherKevin Gausman
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.3158
ESPN Rank67
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0270
Avg Velo89.2691
Avg Spin1995.6635
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER4
Pre H6
Pre BB2
Pre SO5
Season ERA4.0449
Season WHIP1.1348
Role Avg IP5.5620
Recent Avg IP5
Last Start IP2
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "opponent": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "edges": {
    "quality_edge": 0.0332,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.0965,
    "defense_strength": 0.0649,
    "opponent_defense_weakness": -0.076,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0071,
    "run_prevention": 0.9764,
    "strikeout": 1.0087
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "592332",
    "profile": {
      "available": true,
      "pitcher_id": "592332",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 276.0,
        "k_percent": 24.3,
        "bb_percent": 5.5,
        "woba": 0.296,
        "xwoba": 0.293,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.8,
        "hard_hit_percent": 36.3,
        "avg_best_speed": 76.0302,
        "avg_hyper_speed": 94.1344,
        "whiff_percent": 28.1,
        "swing_percent": 50.3
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.369,
        "command_and_miss": 0.3954,
        "regression_edge": 0.0857,
        "xwoba_edge": 0.6143,
        "barrel_edge": -0.1444,
        "hard_hit_edge": 0.2857,
        "whiff_edge": 0.3214,
        "bb_edge": 0.9,
        "pitch_design_score": -0.027
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "592332",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 94,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 94,
          "pitch_usage": 0.0,
          "release_speed": 89.26906709262376,
          "release_spin_rate": 1995.663462806391,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 94,
            "pitch_usage": 0.0,
            "release_speed": 89.26906709262376,
            "release_spin_rate": 1995.663462806391,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 89.2691,
          "release_spin_rate": 1995.6635,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.027,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1929,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.3158,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9732,
      "strikeout_factor": 1.022,
      "walk_factor": 0.928,
      "homer_factor": 0.9817,
      "woba_minus_xwoba": 0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "592332",
        "espn_id": 32667,
        "player_name": "Kevin Gausman",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 67,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 67,
          "gp_value": 16.0,
          "gp_rank": 240,
          "gs_value": 16.0,
          "gs_rank": 5,
          "qs_value": 8.0,
          "qs_rank": 26,
          "era_value": 4.0449,
          "era_rank": 46.0,
          "w_value": 4.0,
          "w_rank": 79,
          "l_value": 5.0,
          "l_rank": 45,
          "sv_value": 0.0,
          "sv_rank": 178,
          "hld_value": 0.0,
          "hld_rank": 266,
          "ip_value": 89.0,
          "ip_rank": 28,
          "h_value": 81.0,
          "h_rank": 35,
          "er_value": 40.0,
          "er_rank": 37,
          "hr_value": 11.0,
          "hr_rank": 47,
          "bb_value": 20.0,
          "bb_rank": 130,
          "k_value": 89.0,
          "k_rank": 24,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 23,
          "whip_value": 1.1348,
          "whip_rank": 24.0,
          "war_value": 1.38,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9732,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9732,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.928,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9817,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.022,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 54.0,
    "ER": 30,
    "H": 54,
    "BB": 14,
    "SO": 51,
    "HR": 8,
    "ERA": 5.0,
    "WHIP": 1.2592592592592593,
    "K9": 8.5,
    "HR9": 1.3333333333333333,
    "games_pitched": 10,
    "quality_starts": 4,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "592332",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 94,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 94,
    "pitch_usage": 0.0,
    "release_speed": 89.26906709262376,
    "release_spin_rate": 1995.663462806391,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 94,
      "pitch_usage": 0.0,
      "release_speed": 89.26906709262376,
      "release_spin_rate": 1995.663462806391,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 89.2691,
    "release_spin_rate": 1995.6635,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.027,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1929,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "role": "pitcher",
  "player_id": "592332",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 25.0,
        "ER": 17.0,
        "R": 17.0,
        "H": 24.0,
        "BB": 10.0,
        "SO": 28.0,
        "HR": 5.0,
        "BF": 108.0,
        "Pitches": 457.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 3.4,
        "R": 3.4,
        "H": 4.8,
        "BB": 2.0,
        "SO": 5.6,
        "HR": 1.0,
        "BF": 21.6,
        "Pitches": 91.4
      },
      "rates": {
        "ERA": 6.12,
        "WHIP": 1.36,
        "ER_per_IP": 0.68,
        "H_per_IP": 0.96,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.12,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 54.0,
        "ER": 30.0,
        "R": 31.0,
        "H": 54.0,
        "BB": 14.0,
        "SO": 51.0,
        "HR": 8.0,
        "BF": 228.0,
        "Pitches": 938.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.0,
        "R": 3.1,
        "H": 5.4,
        "BB": 1.4,
        "SO": 5.1,
        "HR": 0.8,
        "BF": 22.8,
        "Pitches": 93.8
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.2593,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.25926,
        "SO_per_IP": 0.94444,
        "HR_per_IP": 0.14815
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 89.0,
        "ER": 40.0,
        "R": 42.0,
        "H": 81.0,
        "BB": 20.0,
        "SO": 89.0,
        "HR": 11.0,
        "BF": 366.0,
        "Pitches": 1468.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.5,
        "R": 2.625,
        "H": 5.0625,
        "BB": 1.25,
        "SO": 5.5625,
        "HR": 0.6875,
        "BF": 22.875,
        "Pitches": 91.75
      },
      "rates": {
        "ERA": 4.0449,
        "WHIP": 1.1348,
        "ER_per_IP": 0.44944,
        "H_per_IP": 0.91011,
        "BB_per_IP": 0.22472,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.1236
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.997,
    "predicted_H": 5.087,
    "predicted_BB": 1.72,
    "predicted_SO": 5.342,
    "predicted_HR": 0.852,
    "predicted_ERA": 5.1186,
    "predicted_WHIP": 1.2916
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4506,
  "form_weight": 0.5494,
  "form_reliability": 0.7619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 16.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7619,
    "prior_weight": 0.2381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.997,
      "final": 3.4489,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.087,
      "final": 5.4984,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.72,
      "final": 1.8462,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.342,
      "final": 4.7373,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.852,
      "final": 0.4681,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.1186,
      "final": 5.1186,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2916,
      "final": 1.2916,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherLouis Varland
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5802
ESPN Rank19
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA0.8372
Season WHIP0.9302
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "opponent": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "edges": {
    "quality_edge": 0.0332,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.0965,
    "defense_strength": 0.0649,
    "opponent_defense_weakness": -0.076,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0071,
    "run_prevention": 0.9764,
    "strikeout": 1.0087
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686973",
    "profile": {
      "available": true,
      "pitcher_id": "686973",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 111.0,
        "k_percent": 35.4,
        "bb_percent": 7.3,
        "woba": 0.217,
        "xwoba": 0.22,
        "sweet_spot_percent": 22.3,
        "barrel_batted_rate": 3.2,
        "hard_hit_percent": 35.1,
        "avg_best_speed": 74.8553,
        "avg_hyper_speed": 93.1598,
        "whiff_percent": 28.7,
        "swing_percent": 51.6
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.8309,
        "command_and_miss": 1.0489,
        "regression_edge": -0.0857,
        "xwoba_edge": 2.5,
        "barrel_edge": 0.8778,
        "hard_hit_edge": 0.4571,
        "whiff_edge": 0.4071,
        "bb_edge": 0.45,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "686973",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.5802,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9507,
      "strikeout_factor": 1.04,
      "walk_factor": 0.9838,
      "homer_factor": 0.9264,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "686973",
        "espn_id": 4917888,
        "player_name": "Louis Varland",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 19,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 19,
          "gp_value": 38.0,
          "gp_rank": 8,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 0.8372,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 16.0,
          "sv_rank": 7,
          "hld_value": 5.0,
          "hld_rank": 97,
          "ip_value": 43.0,
          "ip_rank": 162,
          "h_value": 28.0,
          "h_rank": 258,
          "er_value": 4.0,
          "er_rank": 540,
          "hr_value": 1.0,
          "hr_rank": 470,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 58.0,
          "k_rank": 107,
          "k_per_9_value": 12.139535,
          "k_per_9_rank": 17,
          "whip_value": 0.9302,
          "whip_rank": null,
          "war_value": 2.5,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9778,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9778,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9927,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9669,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.018,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.0,
    "ER": 3,
    "H": 5,
    "BB": 3,
    "SO": 16,
    "HR": 1,
    "ERA": 2.25,
    "WHIP": 0.6666666666666666,
    "K9": 12.0,
    "HR9": 0.75,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "686973",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.514,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.63,
    "prior_weight": 0.37
  },
  "role": "pitcher",
  "player_id": "686973",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 38,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.4,
        "SO": 2.0,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 2.8421,
        "WHIP": 0.7895,
        "ER_per_IP": 0.31579,
        "H_per_IP": 0.47368,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 1.57895,
        "HR_per_IP": 0.15789
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 44.0,
        "Pitches": 156.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.5,
        "BB": 0.3,
        "SO": 1.6,
        "HR": 0.1,
        "BF": 4.4,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 0.6667,
        "ER_per_IP": 0.25,
        "H_per_IP": 0.41667,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.08333
      }
    },
    "season": {
      "games": 38,
      "totals": {
        "IP": 43.0,
        "ER": 4.0,
        "R": 9.0,
        "H": 28.0,
        "BB": 12.0,
        "SO": 58.0,
        "HR": 1.0,
        "BF": 164.0,
        "Pitches": 669.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1053,
        "R": 0.2368,
        "H": 0.7368,
        "BB": 0.3158,
        "SO": 1.5263,
        "HR": 0.0263,
        "BF": 4.3158,
        "Pitches": 17.6053
      },
      "rates": {
        "ERA": 0.8372,
        "WHIP": 0.9302,
        "ER_per_IP": 0.09302,
        "H_per_IP": 0.65116,
        "BB_per_IP": 0.27907,
        "SO_per_IP": 1.34884,
        "HR_per_IP": 0.02326
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.441,
    "predicted_H": 0.861,
    "predicted_BB": 0.404,
    "predicted_SO": 1.63,
    "predicted_HR": 0.155,
    "predicted_ERA": 3.0711,
    "predicted_WHIP": 0.98
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5063,
  "form_weight": 0.4937,
  "form_reliability": 0.63,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.514,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.63,
    "prior_weight": 0.37
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.441,
      "final": 0.2177,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.861,
      "final": 0.9314,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.404,
      "final": 0.1994,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.63,
      "final": 0.8047,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.155,
      "final": 0.0765,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0711,
      "final": 3.0711,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.98,
      "final": 0.98,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJeff Hoffman
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3982
ESPN Rank619
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.8396
Season WHIP1.5000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "opponent": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "edges": {
    "quality_edge": 0.0332,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.0965,
    "defense_strength": 0.0649,
    "opponent_defense_weakness": -0.076,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0071,
    "run_prevention": 0.9764,
    "strikeout": 1.0087
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656546",
    "profile": {
      "available": true,
      "pitcher_id": "656546",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 110.0,
        "k_percent": 35.4,
        "bb_percent": 8.7,
        "woba": 0.335,
        "xwoba": 0.276,
        "sweet_spot_percent": 30.2,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 27.9,
        "avg_best_speed": 76.0471,
        "avg_hyper_speed": 92.5184,
        "whiff_percent": 38.6,
        "swing_percent": 50.1
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.5949,
        "command_and_miss": 1.4739,
        "regression_edge": 1.6857,
        "xwoba_edge": 1.1,
        "barrel_edge": 0.0111,
        "hard_hit_edge": 1.4857,
        "whiff_edge": 1.8214,
        "bb_edge": 0.1,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656546",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3982,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9662,
      "strikeout_factor": 1.0654,
      "walk_factor": 0.9964,
      "homer_factor": 0.958,
      "woba_minus_xwoba": 0.059,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "656546",
        "espn_id": 33841,
        "player_name": "Jeff Hoffman",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 619,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 619,
          "gp_value": 38.0,
          "gp_rank": 8,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 4.8396,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 51,
          "l_value": 5.0,
          "l_rank": 45,
          "sv_value": 5.0,
          "sv_rank": 31,
          "hld_value": 8.0,
          "hld_rank": 49,
          "ip_value": 35.1,
          "ip_rank": 212,
          "h_value": 39.0,
          "h_rank": 167,
          "er_value": 19.0,
          "er_rank": 172,
          "hr_value": 4.0,
          "hr_rank": 225,
          "bb_value": 14.0,
          "bb_rank": 226,
          "k_value": 57.0,
          "k_rank": 111,
          "k_per_9_value": 14.5188675,
          "k_per_9_rank": 14,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": -0.35,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9848,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9848,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9984,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9811,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0294,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 1,
    "H": 4,
    "BB": 4,
    "SO": 12,
    "HR": 1,
    "ERA": 0.9310344827586208,
    "WHIP": 0.8275862068965518,
    "K9": 11.172413793103448,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656546",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.996,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5832,
    "prior_weight": 0.4168
  },
  "role": "pitcher",
  "player_id": "656546",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 38,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 1.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 152.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 0.931,
        "WHIP": 0.8276,
        "ER_per_IP": 0.10345,
        "H_per_IP": 0.41379,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 38,
      "totals": {
        "IP": 35.1,
        "ER": 19.0,
        "R": 23.0,
        "H": 39.0,
        "BB": 14.0,
        "SO": 57.0,
        "HR": 4.0,
        "BF": 161.0,
        "Pitches": 647.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.6053,
        "H": 1.0263,
        "BB": 0.3684,
        "SO": 1.5,
        "HR": 0.1053,
        "BF": 4.2368,
        "Pitches": 17.0263
      },
      "rates": {
        "ERA": 4.8396,
        "WHIP": 1.5,
        "ER_per_IP": 0.53774,
        "H_per_IP": 1.10377,
        "BB_per_IP": 0.39623,
        "SO_per_IP": 1.61321,
        "HR_per_IP": 0.11321
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.292,
    "predicted_H": 0.722,
    "predicted_BB": 0.438,
    "predicted_SO": 1.099,
    "predicted_HR": 0.095,
    "predicted_ERA": 2.6288,
    "predicted_WHIP": 1.1605
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5261,
  "form_weight": 0.4739,
  "form_reliability": 0.5832,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.996,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5832,
    "prior_weight": 0.4168
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.292,
      "final": 0.1384,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.722,
      "final": 0.3422,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.438,
      "final": 0.2076,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.099,
      "final": 0.5208,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.095,
      "final": 0.045,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6288,
      "final": 2.6288,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1605,
      "final": 1.1605,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherTyler Rogers
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2699
ESPN Rank171
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA1.9115
Season WHIP1.2212
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "opponent": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "edges": {
    "quality_edge": 0.0332,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.0965,
    "defense_strength": 0.0649,
    "opponent_defense_weakness": -0.076,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0071,
    "run_prevention": 0.9764,
    "strikeout": 1.0087
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "643511",
    "profile": {
      "available": true,
      "pitcher_id": "643511",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 98.0,
        "k_percent": 12.7,
        "bb_percent": 7.6,
        "woba": 0.254,
        "xwoba": 0.257,
        "sweet_spot_percent": 24.0,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 25.6,
        "avg_best_speed": 72.2528,
        "avg_hyper_speed": 92.1669,
        "whiff_percent": 14.1,
        "swing_percent": 48.9
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 1.6229,
        "command_and_miss": -1.1554,
        "regression_edge": -0.0857,
        "xwoba_edge": 1.6429,
        "barrel_edge": 1.5889,
        "hard_hit_edge": 1.8143,
        "whiff_edge": -1.6786,
        "bb_edge": 0.375,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "643511",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2699,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9771,
      "strikeout_factor": 0.9441,
      "walk_factor": 0.9865,
      "homer_factor": 0.888,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "643511",
        "espn_id": 34026,
        "player_name": "Tyler Rogers",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 171,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 171,
          "gp_value": 39.0,
          "gp_rank": 5,
          "gs_value": 0.0,
          "gs_rank": 296,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 1.9115,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 298,
          "l_value": 2.0,
          "l_rank": 196,
          "sv_value": 2.0,
          "sv_rank": 57,
          "hld_value": 17.0,
          "hld_rank": 3,
          "ip_value": 37.2,
          "ip_rank": 191,
          "h_value": 34.0,
          "h_rank": 196,
          "er_value": 8.0,
          "er_rank": 417,
          "hr_value": 0.0,
          "hr_rank": 599,
          "bb_value": 12.0,
          "bb_rank": 266,
          "k_value": 20.0,
          "k_rank": 368,
          "k_per_9_value": 4.7787614,
          "k_per_9_rank": 52,
          "whip_value": 1.2212,
          "whip_rank": null,
          "war_value": 0.62,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9897,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9897,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9939,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9496,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 0.9748,
        "adjusted": 0
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 13,
    "BB": 3,
    "SO": 4,
    "HR": 0,
    "ERA": 0.9,
    "WHIP": 1.6,
    "K9": 3.6,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "643511",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.458,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5986,
    "prior_weight": 0.4014
  },
  "role": "pitcher",
  "player_id": "643511",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 39,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 7.0,
        "H": 10.0,
        "BB": 2.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 93.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 1.4,
        "H": 2.0,
        "BB": 0.4,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.4,
        "Pitches": 18.6
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 2.5714,
        "ER_per_IP": 0.21429,
        "H_per_IP": 2.14286,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 7.0,
        "H": 13.0,
        "BB": 3.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 46.0,
        "Pitches": 163.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.7,
        "H": 1.3,
        "BB": 0.3,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 16.3
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 1.6,
        "ER_per_IP": 0.1,
        "H_per_IP": 1.3,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.4,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 39,
      "totals": {
        "IP": 37.2,
        "ER": 8.0,
        "R": 15.0,
        "H": 34.0,
        "BB": 12.0,
        "SO": 20.0,
        "HR": 0.0,
        "BF": 158.0,
        "Pitches": 552.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2051,
        "R": 0.3846,
        "H": 0.8718,
        "BB": 0.3077,
        "SO": 0.5128,
        "HR": 0.0,
        "BF": 4.0513,
        "Pitches": 14.1538
      },
      "rates": {
        "ERA": 1.9115,
        "WHIP": 1.2212,
        "ER_per_IP": 0.21239,
        "H_per_IP": 0.90265,
        "BB_per_IP": 0.31858,
        "SO_per_IP": 0.53097,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.305,
    "predicted_H": 1.347,
    "predicted_BB": 0.361,
    "predicted_SO": 0.528,
    "predicted_HR": 0.059,
    "predicted_ERA": 2.7419,
    "predicted_WHIP": 1.7078
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5196,
  "form_weight": 0.4804,
  "form_reliability": 0.5986,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.458,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5986,
    "prior_weight": 0.4014
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.305,
      "final": 0.1465,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.347,
      "final": 0.6471,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.361,
      "final": 0.1734,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.528,
      "final": 1.2928,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.059,
      "final": 0.0283,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7419,
      "final": 2.7419,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.7078,
      "final": 1.7078,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBraydon Fisher
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0412
ESPN Rank164
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.1000
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA3.3488
Season WHIP1.1395
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 87,
    "wins": 42,
    "losses": 45,
    "win_pct": 0.4828,
    "runs_scored": 360.0,
    "runs_allowed": 368.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.092,
    "avg_runs_scored": 4.1379,
    "avg_runs_allowed": 4.2299,
    "offense_index": 0.9187,
    "defense_index": 1.0649,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 4.8,
      "run_differential": -10.0
    },
    "available": true,
    "quality_score": -0.0259
  },
  "opponent": {
    "team": "TEX",
    "games": 86,
    "wins": 42,
    "losses": 44,
    "win_pct": 0.4884,
    "runs_scored": 350.0,
    "runs_allowed": 360.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1163,
    "avg_runs_scored": 4.0698,
    "avg_runs_allowed": 4.186,
    "offense_index": 0.9035,
    "defense_index": 1.076,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 5.8,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.0591
  },
  "edges": {
    "quality_edge": 0.0332,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.0965,
    "defense_strength": 0.0649,
    "opponent_defense_weakness": -0.076,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0071,
    "run_prevention": 0.9764,
    "strikeout": 1.0087
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "680755",
    "profile": {
      "available": true,
      "pitcher_id": "680755",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 118.0,
        "k_percent": 24.4,
        "bb_percent": 11.6,
        "woba": 0.284,
        "xwoba": 0.303,
        "sweet_spot_percent": 28.7,
        "barrel_batted_rate": 11.1,
        "hard_hit_percent": 38.0,
        "avg_best_speed": 76.3807,
        "avg_hyper_speed": 93.4743,
        "whiff_percent": 27.6,
        "swing_percent": 46.0
      },
      "league_medians": {
        "pa": 67.5,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.312,
        "xwoba": 0.3145,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.15,
        "hard_hit_percent": 38.3,
        "avg_best_speed": 77.7784,
        "avg_hyper_speed": 93.9491,
        "whiff_percent": 25.85,
        "swing_percent": 47.3
      },
      "components": {
        "contact_quality": 0.2194,
        "command_and_miss": 0.0718,
        "regression_edge": -0.5429,
        "xwoba_edge": 0.3286,
        "barrel_edge": -0.8778,
        "hard_hit_edge": 0.0429,
        "whiff_edge": 0.25,
        "bb_edge": -0.625,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "680755",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0412,
      "sample_weight": 0.472,
      "run_prevention_factor": 0.9965,
      "strikeout_factor": 1.0093,
      "walk_factor": 1.0236,
      "homer_factor": 1.0277,
      "woba_minus_xwoba": -0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "680755",
        "espn_id": 41318,
        "player_name": "Braydon Fisher",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 164,
        "espn_total_ranked": 718,
        "metrics": {
          "espn_rank": 164,
          "gp_value": 40.0,
          "gp_rank": 3,
          "gs_value": 5.0,
          "gs_rank": 172,
          "qs_value": 0.0,
          "qs_rank": 179,
          "era_value": 3.3488,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 120,
          "l_value": 3.0,
          "l_rank": 126,
          "sv_value": 1.0,
          "sv_rank": 93,
          "hld_value": 8.0,
          "hld_rank": 49,
          "ip_value": 43.0,
          "ip_rank": 162,
          "h_value": 29.0,
          "h_rank": 247,
          "er_value": 16.0,
          "er_rank": 216,
          "hr_value": 5.0,
          "hr_rank": 179,
          "bb_value": 20.0,
          "bb_rank": 130,
          "k_value": 42.0,
          "k_rank": 168,
          "k_per_9_value": 8.790698,
          "k_per_9_rank": 28,
          "whip_value": 1.1395,
          "whip_rank": null,
          "war_value": 0.65,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9983,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9983,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0111,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0131,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0044,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 7,
    "H": 10,
    "BB": 8,
    "SO": 9,
    "HR": 3,
    "ERA": 6.096774193548388,
    "WHIP": 1.741935483870968,
    "K9": 7.838709677419356,
    "HR9": 2.612903225806452,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-23T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "680755",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.514,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.63,
    "prior_weight": 0.37
  },
  "role": "pitcher",
  "player_id": "680755",
  "report_date": "20260625_T",
  "season_year": 2026,
  "rows_used": 40,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 2.0,
        "BF": 28.0,
        "Pitches": 97.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 1.0,
        "R": 1.2,
        "H": 0.8,
        "BB": 1.0,
        "SO": 0.6,
        "HR": 0.4,
        "BF": 5.6,
        "Pitches": 19.4
      },
      "rates": {
        "ERA": 7.1053,
        "WHIP": 1.4211,
        "ER_per_IP": 0.78947,
        "H_per_IP": 0.63158,
        "BB_per_IP": 0.78947,
        "SO_per_IP": 0.47368,
        "HR_per_IP": 0.31579
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 7.0,
        "R": 8.0,
        "H": 10.0,
        "BB": 8.0,
        "SO": 9.0,
        "HR": 3.0,
        "BF": 49.0,
        "Pitches": 192.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.8,
        "SO": 0.9,
        "HR": 0.3,
        "BF": 4.9,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 6.0968,
        "WHIP": 1.7419,
        "ER_per_IP": 0.67742,
        "H_per_IP": 0.96774,
        "BB_per_IP": 0.77419,
        "SO_per_IP": 0.87097,
        "HR_per_IP": 0.29032
      }
    },
    "season": {
      "games": 40,
      "totals": {
        "IP": 43.0,
        "ER": 16.0,
        "R": 20.0,
        "H": 29.0,
        "BB": 20.0,
        "SO": 42.0,
        "HR": 5.0,
        "BF": 172.0,
        "Pitches": 685.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 0.725,
        "BB": 0.5,
        "SO": 1.05,
        "HR": 0.125,
        "BF": 4.3,
        "Pitches": 17.125
      },
      "rates": {
        "ERA": 3.3488,
        "WHIP": 1.1395,
        "ER_per_IP": 0.37209,
        "H_per_IP": 0.67442,
        "BB_per_IP": 0.46512,
        "SO_per_IP": 0.97674,
        "HR_per_IP": 0.11628
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.513,
    "predicted_H": 0.709,
    "predicted_BB": 0.497,
    "predicted_SO": 0.678,
    "predicted_HR": 0.188,
    "predicted_ERA": 5.4444,
    "predicted_WHIP": 1.4225
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5063,
  "form_weight": 0.4937,
  "form_reliability": 0.63,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.514,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.63,
    "prior_weight": 0.37
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.513,
      "final": 0.2533,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.709,
      "final": 0.35,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.497,
      "final": 0.7517,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.678,
      "final": 1.3474,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.188,
      "final": 0.0928,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.4444,
      "final": 5.4444,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4225,
      "final": 1.4225,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Kazuma Okamoto (672960) · BATTER · 3B · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 247
All-history rows before 20260625: 247
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2260
Diff (system - data): 0.0120
System opponent_avg: 0.2380

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1430.0000.000Hitting_2B0.1210.000-0.1210.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8703.0004.000Hitting_AB3.7094.000-0.709-1.000
predicted_AVG0.2440.3330.250Hitting_AVG0.2260.0000.1070.333
predicted_BB0.4161.0000.000Hitting_BB0.4410.0000.5591.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9401.0001.000Hitting_H0.8380.0000.1621.000
predicted_HR0.2300.0000.000Hitting_HR0.2190.000-0.2190.000
predicted_OBP0.3500.5000.250Hitting_OBP0.3150.0000.1850.500
predicted_R0.5190.0001.000Hitting_R0.5140.000-0.5140.000
predicted_RBI0.7500.0001.000Hitting_RBI0.5990.000-0.5990.000
predicted_SLG0.4810.3330.250Hitting_SLG0.4360.000-0.1020.333
predicted_SO1.3251.0001.000Hitting_SO1.3202.000-0.320-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.4160 -> 1.0000 (boost 0.5840, better)
Biggest Deboostpredicted_AB: 3.8700 -> 3.0000 (deboost -0.8700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_SLG: 0.4810 -> 0.5079 (boost 0.0269, better)predicted_AB: 3.8700 -> 3.7485 (deboost -0.1215, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3569 -> 0.3303 (deboost -0.0266, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_AB: 3.7485 -> 4.0000 (boost 0.2515, better)predicted_BB: 0.4413 -> 0.0000 (deboost -0.4413, worse)AB rounded to 4 (raw=3.87), rates preserved: AVG=0.244 HR/AB=0.062
5consistency_constraints11010predicted_R: 0.5487 -> 1.0000 (boost 0.4513, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.4874 -> 0.2500 (deboost -0.2374, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.4874 (boost 0.2374, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672960",
  "player_name": "Kazuma Okamoto",
  "position": "3B",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.0,
        "predicted_AB": 3.87,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.416,
        "predicted_H": 0.94,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.35,
        "predicted_R": 0.519,
        "predicted_RBI": 0.75,
        "predicted_SLG": 0.481,
        "predicted_SO": 1.325
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1621,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7485,
        "predicted_AVG": 0.2551,
        "predicted_BB": 0.4423,
        "predicted_H": 0.9519,
        "predicted_HBP": 0.088,
        "predicted_HR": 0.2444,
        "predicted_OBP": 0.3569,
        "predicted_R": 0.5568,
        "predicted_RBI": 0.7819,
        "predicted_SLG": 0.5079,
        "predicted_SO": 1.2485
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1621,
          "delta": 0.0191,
          "percent_delta": 0.1336,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.7485,
          "delta": -0.1215,
          "percent_delta": -0.0314,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2551,
          "delta": 0.0111,
          "percent_delta": 0.0455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.416,
          "after": 0.4423,
          "delta": 0.0263,
          "percent_delta": 0.0632,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 0.9519,
          "delta": 0.0119,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.2444,
          "delta": 0.0144,
          "percent_delta": 0.0626,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.35,
          "after": 0.3569,
          "delta": 0.0069,
          "percent_delta": 0.0197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.519,
          "after": 0.5568,
          "delta": 0.0378,
          "percent_delta": 0.0728,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.75,
          "after": 0.7819,
          "delta": 0.0319,
          "percent_delta": 0.0425,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.481,
          "after": 0.5079,
          "delta": 0.0269,
          "percent_delta": 0.0559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.325,
          "after": 1.2485,
          "delta": -0.0765,
          "percent_delta": -0.0577,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.481,
          "after": 0.5079,
          "delta": 0.0269,
          "percent_delta": 0.0559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.7485,
          "delta": -0.1215,
          "percent_delta": -0.0314,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1621,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7485,
        "predicted_AVG": 0.2514,
        "predicted_BB": 0.4413,
        "predicted_H": 0.9425,
        "predicted_HBP": 0.088,
        "predicted_HR": 0.2406,
        "predicted_OBP": 0.3303,
        "predicted_R": 0.5487,
        "predicted_RBI": 0.7706,
        "predicted_SLG": 0.4874,
        "predicted_SO": 1.2514
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1621,
          "after": 0.1621,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7485,
          "after": 3.7485,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2551,
          "after": 0.2514,
          "delta": -0.0037,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4423,
          "after": 0.4413,
          "delta": -0.001,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9519,
          "after": 0.9425,
          "delta": -0.0094,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.088,
          "after": 0.088,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2444,
          "after": 0.2406,
          "delta": -0.0038,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3569,
          "after": 0.3303,
          "delta": -0.0266,
          "percent_delta": -0.0745,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5568,
          "after": 0.5487,
          "delta": -0.0081,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7819,
          "after": 0.7706,
          "delta": -0.0113,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5079,
          "after": 0.4874,
          "delta": -0.0205,
          "percent_delta": -0.0404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2485,
          "after": 1.2514,
          "delta": 0.0029,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3569,
          "after": 0.3303,
          "delta": -0.0266,
          "percent_delta": -0.0745,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.87), rates preserved: AVG=0.244 HR/AB=0.062",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1621,
          "after": 0.0,
          "delta": -0.1621,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7485,
          "after": 4.0,
          "delta": 0.2515,
          "percent_delta": 0.0671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4413,
          "after": 0.0,
          "delta": -0.4413,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9425,
          "after": 1.0,
          "delta": 0.0575,
          "percent_delta": 0.061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.088,
          "after": 0.0,
          "delta": -0.088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2406,
          "after": 0.0,
          "delta": -0.2406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7706,
          "after": 1.0,
          "delta": 0.2294,
          "percent_delta": 0.2977,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2514,
          "after": 1.0,
          "delta": -0.2514,
          "percent_delta": -0.2009,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.7485,
          "after": 4.0,
          "delta": 0.2515,
          "percent_delta": 0.0671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4413,
          "after": 0.0,
          "delta": -0.4413,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5487,
          "after": 1.0,
          "delta": 0.4513,
          "percent_delta": 0.8225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5487,
          "after": 1.0,
          "delta": 0.4513,
          "percent_delta": 0.8225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2514,
          "after": 0.25,
          "delta": -0.0014,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3303,
          "after": 0.25,
          "delta": -0.0803,
          "percent_delta": -0.2431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4874,
          "after": 0.25,
          "delta": -0.2374,
          "percent_delta": -0.4871,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4874,
          "after": 0.25,
          "delta": -0.2374,
          "percent_delta": -0.4871,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2514,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3303,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4874,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2514,
          "delta": 0.0014,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3303,
          "delta": 0.0803,
          "percent_delta": 0.3211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4874,
          "delta": 0.2374,
          "percent_delta": 0.9496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4874,
          "delta": 0.2374,
          "percent_delta": 0.9496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 3.0,
        "delta": -0.87,
        "percent_delta": -0.2248,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2514,
        "delta": 0.0074,
        "percent_delta": 0.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.416,
        "after": 1.0,
        "delta": 0.584,
        "percent_delta": 1.4038,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 1.0,
        "delta": 0.06,
        "percent_delta": 0.0638,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.35,
        "after": 0.3303,
        "delta": -0.0197,
        "percent_delta": -0.0563,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.519,
        "after": 0.0,
        "delta": -0.519,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.481,
        "after": 0.4874,
        "delta": 0.0064,
        "percent_delta": 0.0133,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.325,
        "after": 1.0,
        "delta": -0.325,
        "percent_delta": -0.2453,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.416,
        "after": 1.0,
        "delta": 0.584,
        "percent_delta": 1.4038,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 3.0,
        "delta": -0.87,
        "percent_delta": -0.2248,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.000-
predicted_AB3.870-
predicted_AVG0.244-
predicted_BB0.416-
predicted_H0.940-
predicted_HR0.230-
predicted_OBP0.350-
predicted_R0.519-
predicted_RBI0.750-
predicted_SLG0.481-
predicted_SO1.325-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1620.019
predicted_3B0.0000.000
predicted_AB3.748-0.122
predicted_AVG0.2550.011
predicted_BB0.4420.026
predicted_H0.9520.012
predicted_HBP0.088-
predicted_HR0.2440.014
predicted_OBP0.3570.007
predicted_R0.5570.038
predicted_RBI0.7820.032
predicted_SLG0.5080.027
predicted_SO1.248-0.077
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1620.000
predicted_3B0.0000.000
predicted_AB3.7480.000
predicted_AVG0.251-0.004
predicted_BB0.441-0.001
predicted_H0.943-0.009
predicted_HBP0.0880.000
predicted_HR0.241-0.004
predicted_OBP0.330-0.027
predicted_R0.549-0.008
predicted_RBI0.771-0.011
predicted_SLG0.487-0.021
predicted_SO1.2510.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.87), rates preserved: AVG=0.244 HR/AB=0.062

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.162
predicted_3B0.000-0.000
predicted_AB4.0000.252
predicted_AVG0.250-0.001
predicted_BB0.000-0.441
predicted_H1.0000.057
predicted_HR0.000-0.241
predicted_OBP0.250-0.080
predicted_R1.0000.451
predicted_RBI1.0000.229
predicted_SLG0.250-0.237
predicted_SO1.000-0.251
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 3.870
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0006.0001.0000.0002.0007.0004.0003.0004.0000.35290.47620.76470.35290.11770.41180.17650.2353
last_100.2010-34.00010.0003.0000.0003.0009.0007.0006.00011.0000.29410.41460.64710.29410.08820.26470.17650.3235
season0.6077-282.00067.00011.0000.00017.00049.00040.00032.000102.0000.23760.32190.45740.23760.06030.17380.11350.3617
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1880
predicted_3B0.0010
predicted_AB3.5840
predicted_AVG0.2701
predicted_BB0.4780
predicted_H0.9680
predicted_HBP0.0880
predicted_HR0.2640
predicted_OBP0.3663
predicted_R0.6080
predicted_RBI0.8250
predicted_SLG0.5442
predicted_SO1.1450
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.18800.1621model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.87003.58403.7485model_form_blend
predicted_AVG0.24400.27010.2551model_form_blend
predicted_BB0.41600.47800.4423model_form_blend
predicted_H0.94000.96800.9519model_form_blend
predicted_HBP-0.08800.0880form_only
predicted_HR0.23000.26400.2444model_form_blend
predicted_OBP0.35000.36630.3569model_form_blend
predicted_R0.51900.60800.5568model_form_blend
predicted_RBI0.75000.82500.7819model_form_blend
predicted_SLG0.48100.54420.5079model_form_blend
predicted_SO1.32501.14501.2485model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date247
Season rows before report date247
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.238

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260624_HOU@TOR
game_typefull
mlbID672960
playerID672960
playerNameKazuma Okamoto
pos3B
startedTrue
startingPosition3B
teamTOR
teamID29
game_date2026-06-24
sl_k_percent31.9
sl_bb_percent10.0
sl_woba0.34
sl_xwoba0.331
sl_xba0.222
sl_xslg0.446
sl_sweet_spot_percent34.6
sl_barrel_batted_rate14.8
sl_hard_hit_percent50.0
sl_exit_velocity_avg92.0
sl_launch_angle_avg17.2
sl_whiff_percent33.9
sl_swing_percent44.3
George Springer (543807) · BATTER · DH · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 182
All-history rows before 20260625: 182
System season_avg: 0.2230
Data season_avg (2026 season-to-date): 0.2171
Diff (system - data): 0.0059
System opponent_avg: 0.2670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1900.0000.000Hitting_2B0.2310.000-0.2310.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.4505.0004.000Hitting_AB4.0494.0000.9511.000
predicted_AVG0.2310.0000.250Hitting_AVG0.2170.000-0.2170.000
predicted_BB0.4660.0000.000Hitting_BB0.4290.000-0.4290.000
predicted_CS-0.0000.000BaseRunning_CS0.0330.000-0.0330.000
predicted_H1.0300.0001.000Hitting_H0.8790.000-0.8790.000
predicted_HR0.1600.0000.000Hitting_HR0.1430.000-0.1430.000
predicted_OBP0.3220.0000.250Hitting_OBP0.2990.000-0.2990.000
predicted_R0.4480.0000.000Hitting_R0.4290.000-0.4290.000
predicted_RBI0.4500.0000.000Hitting_RBI0.3960.000-0.3960.000
predicted_SLG0.3950.0000.250Hitting_SLG0.3800.000-0.3800.000
predicted_SO0.8452.0001.000Hitting_SO0.9122.0001.0880.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.8450 -> 2.0000 (boost 1.1550, worse)
Biggest Deboostpredicted_H: 1.0300 -> 0.0000 (deboost -1.0300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AVG: 0.2310 -> 0.2379 (boost 0.0069, better)predicted_AB: 4.4500 -> 4.2618 (deboost -0.1882, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3236 -> 0.3081 (deboost -0.0155, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.8763 -> 1.0000 (boost 0.1237, worse)predicted_BB: 0.4482 -> 0.0000 (deboost -0.4482, worse)AB rounded to 4 (raw=4.45), rates preserved: AVG=0.225 HR/AB=0.035
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)
6consistency_constraints10101-predicted_R: 0.4717 -> 0.0000 (deboost -0.4717, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2354 -> 0.2500 (boost 0.0146, better)predicted_SLG: 0.3864 -> 0.2500 (deboost -0.1364, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32112predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3864 (boost 0.1364, better)predicted_AVG: 0.2500 -> 0.2354 (deboost -0.0146, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "543807",
  "player_name": "George Springer",
  "position": "DH",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.19,
        "predicted_3B": 0.0,
        "predicted_AB": 4.45,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.466,
        "predicted_H": 1.03,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.322,
        "predicted_R": 0.448,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.395,
        "predicted_SO": 0.845
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1707,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.2618,
        "predicted_AVG": 0.2379,
        "predicted_BB": 0.4492,
        "predicted_H": 1.0132,
        "predicted_HBP": 0.05,
        "predicted_HR": 0.1596,
        "predicted_OBP": 0.3236,
        "predicted_R": 0.4786,
        "predicted_RBI": 0.4328,
        "predicted_SLG": 0.3984,
        "predicted_SO": 0.8743
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.1707,
          "delta": -0.0193,
          "percent_delta": -0.1016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.45,
          "after": 4.2618,
          "delta": -0.1882,
          "percent_delta": -0.0423,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2379,
          "delta": 0.0069,
          "percent_delta": 0.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.466,
          "after": 0.4492,
          "delta": -0.0168,
          "percent_delta": -0.0361,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.0132,
          "delta": -0.0168,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1596,
          "delta": -0.0004,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3236,
          "delta": 0.0016,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.448,
          "after": 0.4786,
          "delta": 0.0306,
          "percent_delta": 0.0683,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4328,
          "delta": -0.0172,
          "percent_delta": -0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.3984,
          "delta": 0.0034,
          "percent_delta": 0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.845,
          "after": 0.8743,
          "delta": 0.0293,
          "percent_delta": 0.0347,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2379,
          "delta": 0.0069,
          "percent_delta": 0.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.45,
          "after": 4.2618,
          "delta": -0.1882,
          "percent_delta": -0.0423,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 58
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1707,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.2618,
        "predicted_AVG": 0.2354,
        "predicted_BB": 0.4482,
        "predicted_H": 1.0032,
        "predicted_HBP": 0.05,
        "predicted_HR": 0.1571,
        "predicted_OBP": 0.3081,
        "predicted_R": 0.4717,
        "predicted_RBI": 0.4265,
        "predicted_SLG": 0.3864,
        "predicted_SO": 0.8763
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1707,
          "after": 0.1707,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2618,
          "after": 4.2618,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2379,
          "after": 0.2354,
          "delta": -0.0025,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4492,
          "after": 0.4482,
          "delta": -0.001,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0132,
          "after": 1.0032,
          "delta": -0.01,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.05,
          "after": 0.05,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1596,
          "after": 0.1571,
          "delta": -0.0025,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3236,
          "after": 0.3081,
          "delta": -0.0155,
          "percent_delta": -0.0479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4786,
          "after": 0.4717,
          "delta": -0.0069,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4328,
          "after": 0.4265,
          "delta": -0.0063,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3984,
          "after": 0.3864,
          "delta": -0.012,
          "percent_delta": -0.0301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8743,
          "after": 0.8763,
          "delta": 0.002,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3236,
          "after": 0.3081,
          "delta": -0.0155,
          "percent_delta": -0.0479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.45), rates preserved: AVG=0.225 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1707,
          "after": 0.0,
          "delta": -0.1707,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2618,
          "after": 4.0,
          "delta": -0.2618,
          "percent_delta": -0.0614,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4482,
          "after": 0.0,
          "delta": -0.4482,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0032,
          "after": 1.0,
          "delta": -0.0032,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.05,
          "after": 0.0,
          "delta": -0.05,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1571,
          "after": 0.0,
          "delta": -0.1571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4265,
          "after": 0.0,
          "delta": -0.4265,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8763,
          "after": 1.0,
          "delta": 0.1237,
          "percent_delta": 0.1412,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.8763,
          "after": 1.0,
          "delta": 0.1237,
          "percent_delta": 0.1412,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4482,
          "after": 0.0,
          "delta": -0.4482,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4717,
          "after": 0.0,
          "delta": -0.4717,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4717,
          "after": 0.0,
          "delta": -0.4717,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2354,
          "after": 0.25,
          "delta": 0.0146,
          "percent_delta": 0.062,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3081,
          "after": 0.25,
          "delta": -0.0581,
          "percent_delta": -0.1886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3864,
          "after": 0.25,
          "delta": -0.1364,
          "percent_delta": -0.353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2354,
          "after": 0.25,
          "delta": 0.0146,
          "percent_delta": 0.062,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3864,
          "after": 0.25,
          "delta": -0.1364,
          "percent_delta": -0.353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2354,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3081,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3864,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2354,
          "delta": -0.0146,
          "percent_delta": -0.0585,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3081,
          "delta": 0.0581,
          "percent_delta": 0.2326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3864,
          "delta": 0.1364,
          "percent_delta": 0.5456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3864,
          "delta": 0.1364,
          "percent_delta": 0.5456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2354,
          "delta": -0.0146,
          "percent_delta": -0.0585,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.45,
        "after": 5.0,
        "delta": 0.55,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.2354,
        "delta": 0.0044,
        "percent_delta": 0.019,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.466,
        "after": 0.0,
        "delta": -0.466,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 0.0,
        "delta": -1.03,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.3081,
        "delta": -0.0139,
        "percent_delta": -0.0432,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.448,
        "after": 0.0,
        "delta": -0.448,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.395,
        "after": 0.3864,
        "delta": -0.0086,
        "percent_delta": -0.0218,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.845,
        "after": 2.0,
        "delta": 1.155,
        "percent_delta": 1.3669,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.845,
        "after": 2.0,
        "delta": 1.155,
        "percent_delta": 1.3669,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 0.0,
        "delta": -1.03,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.190-
predicted_3B0.000-
predicted_AB4.450-
predicted_AVG0.231-
predicted_BB0.466-
predicted_H1.030-
predicted_HR0.160-
predicted_OBP0.322-
predicted_R0.448-
predicted_RBI0.450-
predicted_SLG0.395-
predicted_SO0.845-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.171-0.019
predicted_3B0.0010.001
predicted_AB4.262-0.188
predicted_AVG0.2380.007
predicted_BB0.449-0.017
predicted_H1.013-0.017
predicted_HBP0.050-
predicted_HR0.160-0.000
predicted_OBP0.3240.002
predicted_R0.4790.031
predicted_RBI0.433-0.017
predicted_SLG0.3980.003
predicted_SO0.8740.029
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1710.000
predicted_3B0.0010.000
predicted_AB4.2620.000
predicted_AVG0.235-0.003
predicted_BB0.448-0.001
predicted_H1.003-0.010
predicted_HBP0.0500.000
predicted_HR0.157-0.003
predicted_OBP0.308-0.016
predicted_R0.472-0.007
predicted_RBI0.426-0.006
predicted_SLG0.386-0.012
predicted_SO0.8760.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.45), rates preserved: AVG=0.225 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.171
predicted_3B0.000-0.001
predicted_AB4.000-0.262
predicted_AVG0.2500.015
predicted_BB0.000-0.448
predicted_H1.000-0.003
predicted_HR0.000-0.157
predicted_OBP0.250-0.058
predicted_R0.000-0.472
predicted_RBI0.000-0.426
predicted_SLG0.250-0.136
predicted_SO1.0000.124
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 58
Reference playing time: 4.450
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0006.0000.0000.0001.0002.0004.0002.0006.0000.27270.33330.40910.27270.04540.09090.09090.2727
last_100.2010-41.00012.0001.0000.0002.0005.0005.0004.0009.0000.29270.36170.46340.29270.04880.12200.09760.2195
season0.6058-224.00050.00011.0000.0008.00021.00026.00027.00049.0000.22320.31370.37950.22320.03570.09380.12050.2188
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1440
predicted_3B0.0020
predicted_AB4.0010
predicted_AVG0.2474
predicted_BB0.4260
predicted_H0.9900
predicted_HBP0.0500
predicted_HR0.1590
predicted_OBP0.3257
predicted_R0.5210
predicted_RBI0.4090
predicted_SLG0.4030
predicted_SO0.9150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19000.14400.1707model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.45004.00104.2618model_form_blend
predicted_AVG0.23100.24740.2379model_form_blend
predicted_BB0.46600.42600.4492model_form_blend
predicted_H1.03000.99001.0132model_form_blend
predicted_HBP-0.05000.0500form_only
predicted_HR0.16000.15900.1596model_form_blend
predicted_OBP0.32200.32570.3236model_form_blend
predicted_R0.44800.52100.4786model_form_blend
predicted_RBI0.45000.40900.4328model_form_blend
predicted_SLG0.39500.40300.3984model_form_blend
predicted_SO0.84500.91500.8743model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date182
Season rows before report date182
Report year2026
Profile rows used58
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.223

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260624_HOU@TOR
game_typefull
mlbID543807
playerID543807
playerNameGeorge Springer
posDH
startedTrue
startingPositionDH
teamTOR
teamID29
game_date2026-06-24
sl_k_percent19.0
sl_bb_percent10.5
sl_woba0.31
sl_xwoba0.312
sl_xba0.229
sl_xslg0.381
sl_sweet_spot_percent32.4
sl_barrel_batted_rate8.0
sl_hard_hit_percent37.5
sl_exit_velocity_avg88.3
sl_launch_angle_avg14.5
sl_whiff_percent23.9
sl_swing_percent48.2
Vladimir Guerrero Jr. (665489) · BATTER · 1B · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 249
All-history rows before 20260625: 249
System season_avg: 0.2770
Data season_avg (2026 season-to-date): 0.2885
Diff (system - data): -0.0115
System opponent_avg: 0.4550

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1600.0000.000Hitting_2B0.1490.000-0.1490.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0804.0004.000Hitting_AB3.6473.0000.3531.000
predicted_AVG0.2460.0000.250Hitting_AVG0.2890.000-0.2890.000
predicted_BB0.4401.0000.000Hitting_BB0.5621.0000.4380.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H1.0100.0001.000Hitting_H1.0520.000-1.0520.000
predicted_HR0.0900.0000.000Hitting_HR0.0520.000-0.0520.000
predicted_OBP0.3220.2000.250Hitting_OBP0.3890.250-0.189-0.050
predicted_R0.5730.0001.000Hitting_R0.6180.000-0.6180.000
predicted_RBI0.5000.0000.000Hitting_RBI0.4300.000-0.4300.000
predicted_SLG0.3670.0000.250Hitting_SLG0.3720.000-0.3720.000
predicted_SO0.4400.0000.000Hitting_SO0.4300.000-0.4300.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_BB: 0.4400 -> 1.0000 (boost 0.5600, better)
Biggest Deboostpredicted_H: 1.0100 -> 0.0000 (deboost -1.0100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AVG: 0.2460 -> 0.2540 (boost 0.0080, better)predicted_AB: 4.0800 -> 3.9725 (deboost -0.1075, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.3573 -> 0.3459 (deboost -0.0114, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling50514-predicted_RBI: 0.4831 -> 0.0000 (deboost -0.4831, worse)AB rounded to 4 (raw=4.08), rates preserved: AVG=0.246 HR/AB=0.019
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)
6consistency_constraints11010predicted_R: 0.5811 -> 1.0000 (boost 0.4189, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.3459 -> 0.2500 (deboost -0.0959, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31212predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final22020predicted_SLG: 0.2500 -> 0.3459 (boost 0.0959, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665489",
  "player_name": "Vladimir Guerrero Jr.",
  "position": "1B",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.16,
        "predicted_3B": 0.0,
        "predicted_AB": 4.08,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.44,
        "predicted_H": 1.01,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.322,
        "predicted_R": 0.573,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.367,
        "predicted_SO": 0.44
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1447,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9725,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.4069,
        "predicted_H": 1.0117,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.0768,
        "predicted_OBP": 0.3233,
        "predicted_R": 0.5896,
        "predicted_RBI": 0.4902,
        "predicted_SLG": 0.3573,
        "predicted_SO": 0.4493
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.16,
          "after": 0.1447,
          "delta": -0.0153,
          "percent_delta": -0.0956,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.08,
          "after": 3.9725,
          "delta": -0.1075,
          "percent_delta": -0.0263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.254,
          "delta": 0.008,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.44,
          "after": 0.4069,
          "delta": -0.0331,
          "percent_delta": -0.0752,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.0117,
          "delta": 0.0017,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0768,
          "delta": -0.0132,
          "percent_delta": -0.1467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3233,
          "delta": 0.0013,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.573,
          "after": 0.5896,
          "delta": 0.0166,
          "percent_delta": 0.029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4902,
          "delta": -0.0098,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.3573,
          "delta": -0.0097,
          "percent_delta": -0.0264,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.44,
          "after": 0.4493,
          "delta": 0.0093,
          "percent_delta": 0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.254,
          "delta": 0.008,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.08,
          "after": 3.9725,
          "delta": -0.1075,
          "percent_delta": -0.0263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1447,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9725,
        "predicted_AVG": 0.2522,
        "predicted_BB": 0.406,
        "predicted_H": 1.0017,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.0756,
        "predicted_OBP": 0.3215,
        "predicted_R": 0.5811,
        "predicted_RBI": 0.4831,
        "predicted_SLG": 0.3459,
        "predicted_SO": 0.4503
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1447,
          "after": 0.1447,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9725,
          "after": 3.9725,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2522,
          "delta": -0.0018,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4069,
          "after": 0.406,
          "delta": -0.0009,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0117,
          "after": 1.0017,
          "delta": -0.01,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0768,
          "after": 0.0756,
          "delta": -0.0012,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3233,
          "after": 0.3215,
          "delta": -0.0018,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5896,
          "after": 0.5811,
          "delta": -0.0085,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4902,
          "after": 0.4831,
          "delta": -0.0071,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3573,
          "after": 0.3459,
          "delta": -0.0114,
          "percent_delta": -0.0319,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4493,
          "after": 0.4503,
          "delta": 0.001,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3573,
          "after": 0.3459,
          "delta": -0.0114,
          "percent_delta": -0.0319,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.08), rates preserved: AVG=0.246 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1447,
          "after": 0.0,
          "delta": -0.1447,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9725,
          "after": 4.0,
          "delta": 0.0275,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.406,
          "after": 0.0,
          "delta": -0.406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0017,
          "after": 1.0,
          "delta": -0.0017,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.0,
          "delta": -0.026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0756,
          "after": 0.0,
          "delta": -0.0756,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4831,
          "after": 0.0,
          "delta": -0.4831,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4503,
          "after": 0.0,
          "delta": -0.4503,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4831,
          "after": 0.0,
          "delta": -0.4831,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5811,
          "after": 1.0,
          "delta": 0.4189,
          "percent_delta": 0.7209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5811,
          "after": 1.0,
          "delta": 0.4189,
          "percent_delta": 0.7209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2522,
          "after": 0.25,
          "delta": -0.0022,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3215,
          "after": 0.25,
          "delta": -0.0715,
          "percent_delta": -0.2224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3459,
          "after": 0.25,
          "delta": -0.0959,
          "percent_delta": -0.2772,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3459,
          "after": 0.25,
          "delta": -0.0959,
          "percent_delta": -0.2772,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2522,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3215,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3459,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2522,
          "delta": 0.0022,
          "percent_delta": 0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3215,
          "delta": 0.0715,
          "percent_delta": 0.286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3459,
          "delta": 0.0959,
          "percent_delta": 0.3835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3459,
          "delta": 0.0959,
          "percent_delta": 0.3835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.08,
        "after": 4.0,
        "delta": -0.08,
        "percent_delta": -0.0196,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2522,
        "delta": 0.0062,
        "percent_delta": 0.0252,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.44,
        "after": 1.0,
        "delta": 0.56,
        "percent_delta": 1.2727,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 0.0,
        "delta": -1.01,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.3215,
        "delta": -0.0005,
        "percent_delta": -0.0016,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.573,
        "after": 0.0,
        "delta": -0.573,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.367,
        "after": 0.3459,
        "delta": -0.0211,
        "percent_delta": -0.0575,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.44,
        "after": 1.0,
        "delta": 0.56,
        "percent_delta": 1.2727,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 0.0,
        "delta": -1.01,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.160-
predicted_3B0.000-
predicted_AB4.080-
predicted_AVG0.246-
predicted_BB0.440-
predicted_H1.010-
predicted_HR0.090-
predicted_OBP0.322-
predicted_R0.573-
predicted_RBI0.500-
predicted_SLG0.367-
predicted_SO0.440-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.145-0.015
predicted_3B0.0000.000
predicted_AB3.973-0.107
predicted_AVG0.2540.008
predicted_BB0.407-0.033
predicted_H1.0120.002
predicted_HBP0.026-
predicted_HR0.077-0.013
predicted_OBP0.3230.001
predicted_R0.5900.017
predicted_RBI0.490-0.010
predicted_SLG0.357-0.010
predicted_SO0.4490.009
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1450.000
predicted_3B0.0000.000
predicted_AB3.9730.000
predicted_AVG0.252-0.002
predicted_BB0.406-0.001
predicted_H1.002-0.010
predicted_HBP0.0260.000
predicted_HR0.076-0.001
predicted_OBP0.322-0.002
predicted_R0.581-0.009
predicted_RBI0.483-0.007
predicted_SLG0.346-0.011
predicted_SO0.4500.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.08), rates preserved: AVG=0.246 HR/AB=0.019

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.145
predicted_3B0.000-0.000
predicted_AB4.0000.027
predicted_AVG0.250-0.002
predicted_BB0.000-0.406
predicted_H1.000-0.002
predicted_HR0.000-0.076
predicted_OBP0.250-0.072
predicted_R1.0000.419
predicted_RBI0.000-0.483
predicted_SLG0.250-0.096
predicted_SO0.000-0.450
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 4.080
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0005.0000.0000.0000.0002.0004.0001.0002.0000.25000.27270.25000.25000.00000.10000.05000.1000
last_100.2010-40.00010.0001.0000.0001.0007.0006.0003.0004.0000.25000.29550.35000.25000.02500.17500.07500.1000
season0.6075-278.00077.00012.0000.0004.00032.00043.00033.00033.0000.27700.35420.36330.27700.01440.11510.11870.1187
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1240
predicted_3B0.0010
predicted_AB3.8270
predicted_AVG0.2649
predicted_BB0.3620
predicted_H1.0140
predicted_HBP0.0260
predicted_HR0.0590
predicted_OBP0.3250
predicted_R0.6120
predicted_RBI0.4770
predicted_SLG0.3442
predicted_SO0.4620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16000.12400.1447model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.08003.82703.9725model_form_blend
predicted_AVG0.24600.26490.2540model_form_blend
predicted_BB0.44000.36200.4069model_form_blend
predicted_H1.01001.01401.0117model_form_blend
predicted_HBP-0.02600.0260form_only
predicted_HR0.09000.05900.0768model_form_blend
predicted_OBP0.32200.32500.3233model_form_blend
predicted_R0.57300.61200.5896model_form_blend
predicted_RBI0.50000.47700.4902model_form_blend
predicted_SLG0.36700.34420.3573model_form_blend
predicted_SO0.44000.46200.4493model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date249
Season rows before report date249
Report year2026
Profile rows used75
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.277

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260624_HOU@TOR
game_typefull
mlbID665489
playerID665489
playerNameVladimir Guerrero Jr.
pos1B
startedTrue
startingPosition1B
teamTOR
teamID29
game_date2026-06-24
sl_k_percent10.2
sl_bb_percent10.9
sl_woba0.321
sl_xwoba0.348
sl_xba0.293
sl_xslg0.414
sl_sweet_spot_percent29.2
sl_barrel_batted_rate6.8
sl_hard_hit_percent42.8
sl_exit_velocity_avg89.6
sl_launch_angle_avg7.9
sl_whiff_percent19.5
sl_swing_percent47.9
Ernie Clement (676391) · BATTER · SS · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 242
All-history rows before 20260625: 242
System season_avg: 0.2920
Data season_avg (2026 season-to-date): 0.3005
Diff (system - data): -0.0085
System opponent_avg: 0.1880

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2600.0000.000Hitting_2B0.3180.000-0.3180.000
predicted_3B0.0130.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.4005.0004.000Hitting_AB3.9881.0001.0124.000
predicted_AVG0.2310.0000.250Hitting_AVG0.3010.000-0.3010.000
predicted_BB0.1300.0000.000Hitting_BB0.1360.000-0.1360.000
predicted_CS-0.0000.000BaseRunning_CS0.0040.000-0.0040.000
predicted_H1.0200.0001.000Hitting_H1.1980.000-1.1980.000
predicted_HR0.0800.0000.000Hitting_HR0.0990.000-0.0990.000
predicted_OBP0.2880.0000.250Hitting_OBP0.3220.000-0.3220.000
predicted_R0.4550.0000.000Hitting_R0.4380.000-0.4380.000
predicted_RBI0.3600.0000.000Hitting_RBI0.3970.000-0.3970.000
predicted_SLG0.3550.0000.250Hitting_SLG0.4570.000-0.4570.000
predicted_SO0.4161.0000.000Hitting_SO0.3600.0000.6401.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AB: 4.4000 -> 5.0000 (boost 0.6000, better)
Biggest Deboostpredicted_H: 1.0200 -> 0.0000 (deboost -1.0200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AVG: 0.2310 -> 0.2366 (boost 0.0056, better)predicted_AB: 4.4000 -> 4.0549 (deboost -0.3451, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2839 -> 0.2611 (deboost -0.0228, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.9490 -> 1.0000 (boost 0.0510, better)predicted_SO: 0.4399 -> 0.0000 (deboost -0.4399, better)AB rounded to 4 (raw=4.40), rates preserved: AVG=0.216 HR/AB=0.016
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)
6consistency_constraints10101-predicted_R: 0.4234 -> 0.0000 (deboost -0.4234, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2340 -> 0.2500 (boost 0.0160, better)predicted_SLG: 0.3449 -> 0.2500 (deboost -0.0949, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32112predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3449 (boost 0.0949, better)predicted_AVG: 0.2500 -> 0.2340 (deboost -0.0160, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676391",
  "player_name": "Ernie Clement",
  "position": "SS",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.26,
        "predicted_3B": 0.013,
        "predicted_AB": 4.4,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.13,
        "predicted_H": 1.02,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.288,
        "predicted_R": 0.455,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.355,
        "predicted_SO": 0.416
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2206,
        "predicted_3B": 0.0109,
        "predicted_AB": 4.0549,
        "predicted_AVG": 0.2366,
        "predicted_BB": 0.1491,
        "predicted_H": 0.9585,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0702,
        "predicted_OBP": 0.2839,
        "predicted_R": 0.4296,
        "predicted_RBI": 0.3197,
        "predicted_SLG": 0.35,
        "predicted_SO": 0.4389
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.26,
          "after": 0.2206,
          "delta": -0.0394,
          "percent_delta": -0.1515,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.0549,
          "delta": -0.3451,
          "percent_delta": -0.0784,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2366,
          "delta": 0.0056,
          "percent_delta": 0.0242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.13,
          "after": 0.1491,
          "delta": 0.0191,
          "percent_delta": 0.1469,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 0.9585,
          "delta": -0.0615,
          "percent_delta": -0.0603,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0702,
          "delta": -0.0098,
          "percent_delta": -0.1225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2839,
          "delta": -0.0041,
          "percent_delta": -0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.4296,
          "delta": -0.0254,
          "percent_delta": -0.0558,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.3197,
          "delta": -0.0403,
          "percent_delta": -0.1119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.35,
          "delta": -0.005,
          "percent_delta": -0.0141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.416,
          "after": 0.4389,
          "delta": 0.0229,
          "percent_delta": 0.055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2366,
          "delta": 0.0056,
          "percent_delta": 0.0242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.0549,
          "delta": -0.3451,
          "percent_delta": -0.0784,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2206,
        "predicted_3B": 0.0109,
        "predicted_AB": 4.0549,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.1488,
        "predicted_H": 0.949,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0691,
        "predicted_OBP": 0.2611,
        "predicted_R": 0.4234,
        "predicted_RBI": 0.3151,
        "predicted_SLG": 0.3449,
        "predicted_SO": 0.4399
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2206,
          "after": 0.2206,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0549,
          "after": 4.0549,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2366,
          "after": 0.234,
          "delta": -0.0026,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1491,
          "after": 0.1488,
          "delta": -0.0003,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9585,
          "after": 0.949,
          "delta": -0.0095,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0702,
          "after": 0.0691,
          "delta": -0.0011,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2839,
          "after": 0.2611,
          "delta": -0.0228,
          "percent_delta": -0.0803,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4296,
          "after": 0.4234,
          "delta": -0.0062,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3197,
          "after": 0.3151,
          "delta": -0.0046,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.35,
          "after": 0.3449,
          "delta": -0.0051,
          "percent_delta": -0.0146,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4389,
          "after": 0.4399,
          "delta": 0.001,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2839,
          "after": 0.2611,
          "delta": -0.0228,
          "percent_delta": -0.0803,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.40), rates preserved: AVG=0.216 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2206,
          "after": 0.0,
          "delta": -0.2206,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0549,
          "after": 4.0,
          "delta": -0.0549,
          "percent_delta": -0.0135,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1488,
          "after": 0.0,
          "delta": -0.1488,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.949,
          "after": 1.0,
          "delta": 0.051,
          "percent_delta": 0.0537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0691,
          "after": 0.0,
          "delta": -0.0691,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3151,
          "after": 0.0,
          "delta": -0.3151,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4399,
          "after": 0.0,
          "delta": -0.4399,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.949,
          "after": 1.0,
          "delta": 0.051,
          "percent_delta": 0.0537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4399,
          "after": 0.0,
          "delta": -0.4399,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4234,
          "after": 0.0,
          "delta": -0.4234,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4234,
          "after": 0.0,
          "delta": -0.4234,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.25,
          "delta": 0.016,
          "percent_delta": 0.0684,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2611,
          "after": 0.25,
          "delta": -0.0111,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3449,
          "after": 0.25,
          "delta": -0.0949,
          "percent_delta": -0.2752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.25,
          "delta": 0.016,
          "percent_delta": 0.0684,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3449,
          "after": 0.25,
          "delta": -0.0949,
          "percent_delta": -0.2752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2611,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3449,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.234,
          "delta": -0.016,
          "percent_delta": -0.0638,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2611,
          "delta": 0.0111,
          "percent_delta": 0.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3449,
          "delta": 0.0949,
          "percent_delta": 0.3798,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3449,
          "delta": 0.0949,
          "percent_delta": 0.3798,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.234,
          "delta": -0.016,
          "percent_delta": -0.0638,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 5.0,
        "delta": 0.6,
        "percent_delta": 0.1364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.234,
        "delta": 0.003,
        "percent_delta": 0.013,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.288,
        "after": 0.2611,
        "delta": -0.0269,
        "percent_delta": -0.0934,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 0.0,
        "delta": -0.455,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.355,
        "after": 0.3449,
        "delta": -0.0101,
        "percent_delta": -0.0285,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.416,
        "after": 1.0,
        "delta": 0.584,
        "percent_delta": 1.4038,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 5.0,
        "delta": 0.6,
        "percent_delta": 0.1364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.260-
predicted_3B0.013-
predicted_AB4.400-
predicted_AVG0.231-
predicted_BB0.130-
predicted_H1.020-
predicted_HR0.080-
predicted_OBP0.288-
predicted_R0.455-
predicted_RBI0.360-
predicted_SLG0.355-
predicted_SO0.416-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.221-0.039
predicted_3B0.011-0.002
predicted_AB4.055-0.345
predicted_AVG0.2370.006
predicted_BB0.1490.019
predicted_H0.959-0.061
predicted_HBP0.003-
predicted_HR0.070-0.010
predicted_OBP0.284-0.004
predicted_R0.430-0.025
predicted_RBI0.320-0.040
predicted_SLG0.350-0.005
predicted_SO0.4390.023
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2210.000
predicted_3B0.0110.000
predicted_AB4.0550.000
predicted_AVG0.234-0.003
predicted_BB0.149-0.000
predicted_H0.949-0.010
predicted_HBP0.0030.000
predicted_HR0.069-0.001
predicted_OBP0.261-0.023
predicted_R0.423-0.006
predicted_RBI0.315-0.005
predicted_SLG0.345-0.005
predicted_SO0.4400.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.40), rates preserved: AVG=0.216 HR/AB=0.016

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.221
predicted_3B0.000-0.011
predicted_AB4.000-0.055
predicted_AVG0.2500.016
predicted_BB0.000-0.149
predicted_H1.0000.051
predicted_HR0.000-0.069
predicted_OBP0.250-0.011
predicted_R0.000-0.423
predicted_RBI0.000-0.315
predicted_SLG0.250-0.095
predicted_SO0.000-0.440
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 4.400
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0000.0000.0000.0000.0001.0001.0002.0000.14290.20000.14290.14290.00000.00000.07140.1429
last_100.2010-35.0007.0001.0000.0000.0002.0004.0002.0005.0000.20000.23680.22860.20000.00000.05710.05710.1429
season0.6077-295.00086.00020.0001.0007.00028.00035.00010.00032.0000.29150.31270.43730.29150.02370.09490.03390.1085
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1670
predicted_3B0.0080
predicted_AB3.5860
predicted_AVG0.2441
predicted_BB0.1750
predicted_H0.8750
predicted_HBP0.0030
predicted_HR0.0570
predicted_OBP0.2784
predicted_R0.3950
predicted_RBI0.2650
predicted_SLG0.3432
predicted_SO0.4700
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26000.16700.2206model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB4.40003.58604.0549model_form_blend
predicted_AVG0.23100.24410.2366model_form_blend
predicted_BB0.13000.17500.1491model_form_blend
predicted_H1.02000.87500.9585model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.08000.05700.0702model_form_blend
predicted_OBP0.28800.27840.2839model_form_blend
predicted_R0.45500.39500.4296model_form_blend
predicted_RBI0.36000.26500.3197model_form_blend
predicted_SLG0.35500.34320.3500model_form_blend
predicted_SO0.41600.47000.4389model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date242
Season rows before report date242
Report year2026
Profile rows used77
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.292

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-SS
gameID20260624_HOU@TOR
game_typeph
mlbID676391
noteLined out for Giménez in the 8th.
playerID676391
playerNameErnie Clement
pos2B
startedFalse
startingPositionPH
teamTOR
teamID29
game_date2026-06-24
sl_k_percent10.4
sl_bb_percent3.3
sl_woba0.326
sl_xwoba0.268
sl_xba0.25
sl_xslg0.34
sl_sweet_spot_percent32.5
sl_barrel_batted_rate2.7
sl_hard_hit_percent24.9
sl_exit_velocity_avg85.4
sl_launch_angle_avg15.8
sl_whiff_percent16.0
sl_swing_percent58.4
Alejandro Kirk (672386) · BATTER · C · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 30
All-history rows before 20260625: 30
System season_avg: 0.1910
Data season_avg (2026 season-to-date): 0.1709
Diff (system - data): 0.0201
System opponent_avg: 0.1340
System season_avg diverges from 2026 season-to-date by 0.0201. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1541.0000.000Hitting_2B0.1670.0000.8331.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8404.0004.000Hitting_AB3.9003.0000.1001.000
predicted_AVG0.2210.7500.250Hitting_AVG0.1710.0000.5790.750
predicted_BB0.3080.0000.000Hitting_BB0.4000.000-0.4000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8503.0001.000Hitting_H0.6670.0002.3333.000
predicted_HR0.0900.0000.000Hitting_HR0.2000.000-0.2000.000
predicted_OBP0.2750.7500.250Hitting_OBP0.2460.0000.5040.750
predicted_R0.2311.0000.000Hitting_R0.4330.0000.5671.000
predicted_RBI0.4800.0000.000Hitting_RBI0.4670.000-0.4670.000
predicted_SLG0.3351.0000.250Hitting_SLG0.3680.0000.6321.000
predicted_SO0.6150.0001.000Hitting_SO0.5330.000-0.5330.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_H: 0.8500 -> 3.0000 (boost 2.1500, better)
Biggest Deboostpredicted_SO: 0.6150 -> 0.0000 (deboost -0.6150, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 3.8400 -> 3.7711 (deboost -0.0689, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.3283 -> 0.3231 (deboost -0.0052, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.6539 -> 1.0000 (boost 0.3461, worse)predicted_RBI: 0.4714 -> 0.0000 (deboost -0.4714, worse)AB rounded to 4 (raw=3.84), rates preserved: AVG=0.211 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.2421 -> 0.0000 (deboost -0.2421, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2152 -> 0.2500 (boost 0.0348, better)predicted_SLG: 0.3231 -> 0.2500 (deboost -0.0731, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3231 (boost 0.0731, better)predicted_AVG: 0.2500 -> 0.2152 (deboost -0.0348, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672386",
  "player_name": "Alejandro Kirk",
  "position": "C",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.0,
        "predicted_AB": 3.84,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.308,
        "predicted_H": 0.85,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.275,
        "predicted_R": 0.231,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.335,
        "predicted_SO": 0.615
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1526,
        "predicted_3B": 0.0017,
        "predicted_AB": 3.7711,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.2867,
        "predicted_H": 0.8198,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0849,
        "predicted_OBP": 0.2695,
        "predicted_R": 0.2457,
        "predicted_RBI": 0.4783,
        "predicted_SLG": 0.3283,
        "predicted_SO": 0.6524
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.1526,
          "delta": -0.0014,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0017,
          "delta": 0.0017,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 3.7711,
          "delta": -0.0689,
          "percent_delta": -0.0179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.217,
          "delta": -0.004,
          "percent_delta": -0.0181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.308,
          "after": 0.2867,
          "delta": -0.0213,
          "percent_delta": -0.0692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.8198,
          "delta": -0.0302,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0849,
          "delta": -0.0051,
          "percent_delta": -0.0567,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.275,
          "after": 0.2695,
          "delta": -0.0055,
          "percent_delta": -0.02,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.231,
          "after": 0.2457,
          "delta": 0.0147,
          "percent_delta": 0.0636,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.4783,
          "delta": -0.0017,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.3283,
          "delta": -0.0067,
          "percent_delta": -0.02,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.615,
          "after": 0.6524,
          "delta": 0.0374,
          "percent_delta": 0.0608,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 3.7711,
          "delta": -0.0689,
          "percent_delta": -0.0179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 13
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1526,
        "predicted_3B": 0.0017,
        "predicted_AB": 3.7711,
        "predicted_AVG": 0.2152,
        "predicted_BB": 0.286,
        "predicted_H": 0.8117,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0836,
        "predicted_OBP": 0.2706,
        "predicted_R": 0.2421,
        "predicted_RBI": 0.4714,
        "predicted_SLG": 0.3231,
        "predicted_SO": 0.6539
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1526,
          "after": 0.1526,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7711,
          "after": 3.7711,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2152,
          "delta": -0.0018,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2867,
          "after": 0.286,
          "delta": -0.0007,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8198,
          "after": 0.8117,
          "delta": -0.0081,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0849,
          "after": 0.0836,
          "delta": -0.0013,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2695,
          "after": 0.2706,
          "delta": 0.0011,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2457,
          "after": 0.2421,
          "delta": -0.0036,
          "percent_delta": -0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4783,
          "after": 0.4714,
          "delta": -0.0069,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3283,
          "after": 0.3231,
          "delta": -0.0052,
          "percent_delta": -0.0158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6524,
          "after": 0.6539,
          "delta": 0.0015,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3283,
          "after": 0.3231,
          "delta": -0.0052,
          "percent_delta": -0.0158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.84), rates preserved: AVG=0.211 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1526,
          "after": 0.0,
          "delta": -0.1526,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0,
          "delta": -0.0017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7711,
          "after": 4.0,
          "delta": 0.2289,
          "percent_delta": 0.0607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.286,
          "after": 0.0,
          "delta": -0.286,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8117,
          "after": 1.0,
          "delta": 0.1883,
          "percent_delta": 0.232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.0,
          "delta": -0.012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0836,
          "after": 0.0,
          "delta": -0.0836,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4714,
          "after": 0.0,
          "delta": -0.4714,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6539,
          "after": 1.0,
          "delta": 0.3461,
          "percent_delta": 0.5293,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6539,
          "after": 1.0,
          "delta": 0.3461,
          "percent_delta": 0.5293,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4714,
          "after": 0.0,
          "delta": -0.4714,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2421,
          "after": 0.0,
          "delta": -0.2421,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2421,
          "after": 0.0,
          "delta": -0.2421,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2152,
          "after": 0.25,
          "delta": 0.0348,
          "percent_delta": 0.1617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2706,
          "after": 0.25,
          "delta": -0.0206,
          "percent_delta": -0.0761,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3231,
          "after": 0.25,
          "delta": -0.0731,
          "percent_delta": -0.2262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2152,
          "after": 0.25,
          "delta": 0.0348,
          "percent_delta": 0.1617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3231,
          "after": 0.25,
          "delta": -0.0731,
          "percent_delta": -0.2262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2152,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2706,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3231,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2152,
          "delta": -0.0348,
          "percent_delta": -0.139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2706,
          "delta": 0.0206,
          "percent_delta": 0.0823,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3231,
          "delta": 0.0731,
          "percent_delta": 0.2923,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3231,
          "delta": 0.0731,
          "percent_delta": 0.2923,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2152,
          "delta": -0.0348,
          "percent_delta": -0.139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 1.0,
        "delta": 0.846,
        "percent_delta": 5.4935,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.84,
        "after": 4.0,
        "delta": 0.16,
        "percent_delta": 0.0417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.221,
        "after": 0.2152,
        "delta": -0.0058,
        "percent_delta": -0.0262,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.308,
        "after": 0.0,
        "delta": -0.308,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 3.0,
        "delta": 2.15,
        "percent_delta": 2.5294,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.275,
        "after": 0.2706,
        "delta": -0.0044,
        "percent_delta": -0.016,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.231,
        "after": 1.0,
        "delta": 0.769,
        "percent_delta": 3.329,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.48,
        "after": 0.0,
        "delta": -0.48,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.335,
        "after": 0.3231,
        "delta": -0.0119,
        "percent_delta": -0.0355,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.615,
        "after": 0.0,
        "delta": -0.615,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 3.0,
        "delta": 2.15,
        "percent_delta": 2.5294,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.615,
        "after": 0.0,
        "delta": -0.615,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "deboosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.154-
predicted_3B0.000-
predicted_AB3.840-
predicted_AVG0.221-
predicted_BB0.308-
predicted_H0.850-
predicted_HR0.090-
predicted_OBP0.275-
predicted_R0.231-
predicted_RBI0.480-
predicted_SLG0.335-
predicted_SO0.615-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.153-0.001
predicted_3B0.0020.002
predicted_AB3.771-0.069
predicted_AVG0.217-0.004
predicted_BB0.287-0.021
predicted_H0.820-0.030
predicted_HBP0.012-
predicted_HR0.085-0.005
predicted_OBP0.270-0.006
predicted_R0.2460.015
predicted_RBI0.478-0.002
predicted_SLG0.328-0.007
predicted_SO0.6520.037
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1530.000
predicted_3B0.0020.000
predicted_AB3.7710.000
predicted_AVG0.215-0.002
predicted_BB0.286-0.001
predicted_H0.812-0.008
predicted_HBP0.0120.000
predicted_HR0.084-0.001
predicted_OBP0.2710.001
predicted_R0.242-0.004
predicted_RBI0.471-0.007
predicted_SLG0.323-0.005
predicted_SO0.6540.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.84), rates preserved: AVG=0.211 HR/AB=0.022

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.153
predicted_3B0.000-0.002
predicted_AB4.0000.229
predicted_AVG0.2500.035
predicted_BB0.000-0.286
predicted_H1.0000.188
predicted_HR0.000-0.084
predicted_OBP0.250-0.021
predicted_R0.000-0.242
predicted_RBI0.000-0.471
predicted_SLG0.250-0.073
predicted_SO1.0000.346
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 13
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0002.0000.0000.0000.0002.0000.0000.0004.0000.12500.12500.12500.12500.00000.12500.00000.2500
last_100.2010-35.0008.0002.0000.0000.0005.0001.0002.0006.0000.22860.26320.28570.22860.00000.14290.05710.1714
season0.6013-47.0009.0002.0000.0001.0006.0003.0004.0008.0000.19150.25000.29790.19150.02130.12770.08510.1702
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1500
predicted_3B0.0050
predicted_AB3.6390
predicted_AVG0.2094
predicted_BB0.2460
predicted_H0.7620
predicted_HBP0.0120
predicted_HR0.0750
predicted_OBP0.2590
predicted_R0.2740
predicted_RBI0.4750
predicted_SLG0.3155
predicted_SO0.7240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.15000.1526model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB3.84003.63903.7711model_form_blend
predicted_AVG0.22100.20940.2170model_form_blend
predicted_BB0.30800.24600.2867model_form_blend
predicted_H0.85000.76200.8198model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.09000.07500.0849model_form_blend
predicted_OBP0.27500.25900.2695model_form_blend
predicted_R0.23100.27400.2457model_form_blend
predicted_RBI0.48000.47500.4783model_form_blend
predicted_SLG0.33500.31550.3283model_form_blend
predicted_SO0.61500.72400.6524model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date30
Season rows before report date30
Report year2026
Profile rows used13
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H3
2B1
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.191

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260624_HOU@TOR
game_typefull
mlbID672386
playerID672386
playerNameAlejandro Kirk
posC
startedTrue
startingPositionC
teamTOR
teamID29
game_date2026-06-24
sl_k_percent15.4
sl_bb_percent7.7
sl_woba0.245
sl_xwoba0.247
sl_xba0.214
sl_xslg0.277
sl_sweet_spot_percent27.5
sl_barrel_batted_rate2.5
sl_hard_hit_percent37.5
sl_exit_velocity_avg86.0
sl_launch_angle_avg10.7
sl_whiff_percent25.0
sl_swing_percent49.5
Nathan Lukes (664770) · BATTER · RF · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 93
All-history rows before 20260625: 93
System season_avg: 0.3010
Data season_avg (2026 season-to-date): 0.3175
Diff (system - data): -0.0165
System opponent_avg: 0.3010
System season_avg diverges from 2026 season-to-date by -0.0165. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1780.0000.000Hitting_2B0.2470.000-0.2470.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2004.0003.000Hitting_AB3.3873.0000.6131.000
predicted_AVG0.2590.2500.333Hitting_AVG0.3170.333-0.067-0.083
predicted_BB0.1330.0000.000Hitting_BB0.0970.000-0.0970.000
predicted_CS-0.0000.000BaseRunning_CS0.0540.000-0.0540.000
predicted_H0.8301.0001.000Hitting_H1.0751.000-0.0750.000
predicted_HR0.1100.0000.000Hitting_HR0.0321.000-0.032-1.000
predicted_OBP0.3070.2500.333Hitting_OBP0.3600.333-0.110-0.083
predicted_R0.3331.0000.000Hitting_R0.3331.0000.6670.000
predicted_RBI0.3701.0000.000Hitting_RBI0.4301.0000.5700.000
predicted_SLG0.4200.2500.333Hitting_SLG0.4191.333-0.169-1.083
predicted_SO0.5560.0001.000Hitting_SO0.5700.000-0.5700.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_AB: 3.2000 -> 4.0000 (boost 0.8000, better)
Biggest Deboostpredicted_SO: 0.5560 -> 0.0000 (deboost -0.5560, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_SLG: 0.4200 -> 0.4288 (boost 0.0088, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3068 -> 0.2901 (deboost -0.0167, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.5814 -> 1.0000 (boost 0.4186, worse)predicted_RBI: 0.3488 -> 0.0000 (deboost -0.3488, worse)AB rounded to 3 (raw=3.23), rates preserved: AVG=0.262 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.3266 -> 0.0000 (deboost -0.3266, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2615 -> 0.3330 (boost 0.0715, better)predicted_SLG: 0.4236 -> 0.3330 (deboost -0.0906, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4236 (boost 0.0906, better)predicted_AVG: 0.3330 -> 0.2615 (deboost -0.0715, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664770",
  "player_name": "Nathan Lukes",
  "position": "RF",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.178,
        "predicted_3B": 0.0,
        "predicted_AB": 3.2,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.133,
        "predicted_H": 0.83,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.307,
        "predicted_R": 0.333,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.42,
        "predicted_SO": 0.556
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.182,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2322,
        "predicted_AVG": 0.2638,
        "predicted_BB": 0.1306,
        "predicted_H": 0.8537,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.1152,
        "predicted_OBP": 0.3068,
        "predicted_R": 0.3314,
        "predicted_RBI": 0.3539,
        "predicted_SLG": 0.4288,
        "predicted_SO": 0.5801
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.178,
          "after": 0.182,
          "delta": 0.004,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2,
          "after": 3.2322,
          "delta": 0.0322,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2638,
          "delta": 0.0048,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.133,
          "after": 0.1306,
          "delta": -0.0024,
          "percent_delta": -0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 0.8537,
          "delta": 0.0237,
          "percent_delta": 0.0286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1152,
          "delta": 0.0052,
          "percent_delta": 0.0473,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.307,
          "after": 0.3068,
          "delta": -0.0002,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.333,
          "after": 0.3314,
          "delta": -0.0016,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3539,
          "delta": -0.0161,
          "percent_delta": -0.0435,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4288,
          "delta": 0.0088,
          "percent_delta": 0.021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.556,
          "after": 0.5801,
          "delta": 0.0241,
          "percent_delta": 0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4288,
          "delta": 0.0088,
          "percent_delta": 0.021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 45
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.182,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2322,
        "predicted_AVG": 0.2615,
        "predicted_BB": 0.1303,
        "predicted_H": 0.8452,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.1134,
        "predicted_OBP": 0.2901,
        "predicted_R": 0.3266,
        "predicted_RBI": 0.3488,
        "predicted_SLG": 0.4236,
        "predicted_SO": 0.5814
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.182,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2322,
          "after": 3.2322,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2638,
          "after": 0.2615,
          "delta": -0.0023,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1306,
          "after": 0.1303,
          "delta": -0.0003,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8537,
          "after": 0.8452,
          "delta": -0.0085,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.051,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1152,
          "after": 0.1134,
          "delta": -0.0018,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3068,
          "after": 0.2901,
          "delta": -0.0167,
          "percent_delta": -0.0544,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3314,
          "after": 0.3266,
          "delta": -0.0048,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3539,
          "after": 0.3488,
          "delta": -0.0051,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4288,
          "after": 0.4236,
          "delta": -0.0052,
          "percent_delta": -0.0121,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5801,
          "after": 0.5814,
          "delta": 0.0013,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3068,
          "after": 0.2901,
          "delta": -0.0167,
          "percent_delta": -0.0544,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.23), rates preserved: AVG=0.262 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.0,
          "delta": -0.182,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2322,
          "after": 3.0,
          "delta": -0.2322,
          "percent_delta": -0.0718,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1303,
          "after": 0.0,
          "delta": -0.1303,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8452,
          "after": 1.0,
          "delta": 0.1548,
          "percent_delta": 0.1832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.0,
          "delta": -0.051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1134,
          "after": 0.0,
          "delta": -0.1134,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3488,
          "after": 0.0,
          "delta": -0.3488,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5814,
          "after": 1.0,
          "delta": 0.4186,
          "percent_delta": 0.72,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5814,
          "after": 1.0,
          "delta": 0.4186,
          "percent_delta": 0.72,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3488,
          "after": 0.0,
          "delta": -0.3488,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3266,
          "after": 0.0,
          "delta": -0.3266,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3266,
          "after": 0.0,
          "delta": -0.3266,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2615,
          "after": 0.333,
          "delta": 0.0715,
          "percent_delta": 0.2734,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2901,
          "after": 0.333,
          "delta": 0.0429,
          "percent_delta": 0.1479,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4236,
          "after": 0.333,
          "delta": -0.0906,
          "percent_delta": -0.2139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2615,
          "after": 0.333,
          "delta": 0.0715,
          "percent_delta": 0.2734,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4236,
          "after": 0.333,
          "delta": -0.0906,
          "percent_delta": -0.2139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2615,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2901,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4236,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2615,
          "delta": -0.0715,
          "percent_delta": -0.2147,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2901,
          "delta": -0.0429,
          "percent_delta": -0.1288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4236,
          "delta": 0.0906,
          "percent_delta": 0.2719,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4236,
          "delta": 0.0906,
          "percent_delta": 0.2719,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2615,
          "delta": -0.0715,
          "percent_delta": -0.2147,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.178,
        "after": 0.0,
        "delta": -0.178,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.2,
        "after": 4.0,
        "delta": 0.8,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2615,
        "delta": 0.0025,
        "percent_delta": 0.0097,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.83,
        "after": 1.0,
        "delta": 0.17,
        "percent_delta": 0.2048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.307,
        "after": 0.2901,
        "delta": -0.0169,
        "percent_delta": -0.055,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.42,
        "after": 0.4236,
        "delta": 0.0036,
        "percent_delta": 0.0086,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.2,
        "after": 4.0,
        "delta": 0.8,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.178-
predicted_3B0.000-
predicted_AB3.200-
predicted_AVG0.259-
predicted_BB0.133-
predicted_H0.830-
predicted_HR0.110-
predicted_OBP0.307-
predicted_R0.333-
predicted_RBI0.370-
predicted_SLG0.420-
predicted_SO0.556-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1820.004
predicted_3B0.0010.001
predicted_AB3.2320.032
predicted_AVG0.2640.005
predicted_BB0.131-0.002
predicted_H0.8540.024
predicted_HBP0.051-
predicted_HR0.1150.005
predicted_OBP0.307-0.000
predicted_R0.331-0.002
predicted_RBI0.354-0.016
predicted_SLG0.4290.009
predicted_SO0.5800.024
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1820.000
predicted_3B0.0010.000
predicted_AB3.2320.000
predicted_AVG0.262-0.002
predicted_BB0.130-0.000
predicted_H0.845-0.009
predicted_HBP0.0510.000
predicted_HR0.113-0.002
predicted_OBP0.290-0.017
predicted_R0.327-0.005
predicted_RBI0.349-0.005
predicted_SLG0.424-0.005
predicted_SO0.5810.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.23), rates preserved: AVG=0.262 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.182
predicted_3B0.000-0.001
predicted_AB3.000-0.232
predicted_AVG0.3330.072
predicted_BB0.000-0.130
predicted_H1.0000.155
predicted_HR0.000-0.113
predicted_OBP0.3330.043
predicted_R0.000-0.327
predicted_RBI0.000-0.349
predicted_SLG0.333-0.091
predicted_SO1.0000.419
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 45
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0003.0001.0000.0001.0001.0001.0000.0003.0000.20000.20000.46670.20000.06670.06670.00000.2000
last_100.2010-33.0009.0002.0000.0002.0003.0003.0001.0006.0000.27270.29410.51520.27270.06060.09090.03030.1818
season0.6045-143.00043.0008.0000.0003.00015.00015.0006.00025.0000.30070.34420.41960.30070.02100.10490.04200.1748
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1880
predicted_3B0.0020
predicted_AB3.2800
predicted_AVG0.2710
predicted_BB0.1270
predicted_H0.8890
predicted_HBP0.0510
predicted_HR0.1230
predicted_OBP0.3066
predicted_R0.3290
predicted_RBI0.3300
predicted_SLG0.4419
predicted_SO0.6160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17800.18800.1820model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.20003.28003.2322model_form_blend
predicted_AVG0.25900.27100.2638model_form_blend
predicted_BB0.13300.12700.1306model_form_blend
predicted_H0.83000.88900.8537model_form_blend
predicted_HBP-0.05100.0510form_only
predicted_HR0.11000.12300.1152model_form_blend
predicted_OBP0.30700.30660.3068model_form_blend
predicted_R0.33300.32900.3314model_form_blend
predicted_RBI0.37000.33000.3539model_form_blend
predicted_SLG0.42000.44190.4288model_form_blend
predicted_SO0.55600.61600.5801model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date93
Season rows before report date93
Report year2026
Profile rows used45
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.301

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260624_HOU@TOR
game_typefull
mlbID664770
playerID664770
playerNameNathan Lukes
posRF
startedTrue
startingPositionRF
teamTOR
teamID29
game_date2026-06-24
sl_k_percent16.0
sl_bb_percent3.8
sl_woba0.337
sl_xwoba0.294
sl_xba0.269
sl_xslg0.347
sl_sweet_spot_percent31.4
sl_barrel_batted_rate0.8
sl_hard_hit_percent28.9
sl_exit_velocity_avg86.4
sl_launch_angle_avg12.1
sl_whiff_percent19.3
sl_swing_percent50.5
Davis Schneider (676914) · BATTER · LF · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 103
All-history rows before 20260625: 103
System season_avg: 0.1580
Data season_avg (2026 season-to-date): 0.1325
Diff (system - data): 0.0255
System opponent_avg: 0.3470
System season_avg diverges from 2026 season-to-date by 0.0255. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1320.0000.000Hitting_2B0.1260.000-0.1260.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.4173.0001.5831.000
predicted_AVG0.2550.7500.333Hitting_AVG0.1330.0000.6170.750
predicted_BB0.4210.0000.000Hitting_BB0.5530.000-0.5530.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5103.0001.000Hitting_H0.3200.0002.6803.000
predicted_HR0.0900.0000.000Hitting_HR0.0290.000-0.0290.000
predicted_OBP0.2760.7500.333Hitting_OBP0.2940.0000.4560.750
predicted_R0.3160.0000.000Hitting_R0.3790.000-0.3790.000
predicted_RBI0.2900.0000.000Hitting_RBI0.2430.000-0.2430.000
predicted_SLG0.3560.7500.333Hitting_SLG0.2210.0000.5290.750
predicted_SO0.9470.0001.000Hitting_SO0.9811.000-0.981-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 0.5100 -> 3.0000 (boost 2.4900, better)
Biggest Deboostpredicted_SO: 0.9470 -> 0.0000 (deboost -0.9470, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 2.5000 -> 2.6264 (boost 0.1264, better)predicted_BB: 0.4210 -> 0.3694 (deboost -0.0516, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_OBP: 0.2700 -> 0.2933 (boost 0.0233, better)predicted_AVG: 0.2279 -> 0.1941 (deboost -0.0338, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.5099 -> 1.0000 (boost 0.4901, better)predicted_BB: 0.3686 -> 0.0000 (deboost -0.3686, worse)AB rounded to 3 (raw=2.63), rates preserved: AVG=0.194 HR/AB=0.035
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.429)
6consistency_constraints10101-predicted_R: 0.3157 -> 0.0000 (deboost -0.3157, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.1941 -> 0.3330 (boost 0.1389, better)predicted_SLG: 0.3540 -> 0.3330 (deboost -0.0210, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32130predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3540 (boost 0.0210, better)predicted_AVG: 0.3330 -> 0.1941 (deboost -0.1389, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676914",
  "player_name": "Davis Schneider",
  "position": "LF",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.132,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.421,
        "predicted_H": 0.51,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.276,
        "predicted_R": 0.316,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.356,
        "predicted_SO": 0.947
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1444,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.6264,
        "predicted_AVG": 0.2279,
        "predicted_BB": 0.3694,
        "predicted_H": 0.515,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0927,
        "predicted_OBP": 0.27,
        "predicted_R": 0.3203,
        "predicted_RBI": 0.2881,
        "predicted_SLG": 0.3528,
        "predicted_SO": 0.9016
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.132,
          "after": 0.1444,
          "delta": 0.0124,
          "percent_delta": 0.0939,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6264,
          "delta": 0.1264,
          "percent_delta": 0.0506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2279,
          "delta": -0.0271,
          "percent_delta": -0.1063,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.421,
          "after": 0.3694,
          "delta": -0.0516,
          "percent_delta": -0.1226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.51,
          "after": 0.515,
          "delta": 0.005,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0927,
          "delta": 0.0027,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.276,
          "after": 0.27,
          "delta": -0.006,
          "percent_delta": -0.0217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.316,
          "after": 0.3203,
          "delta": 0.0043,
          "percent_delta": 0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.2881,
          "delta": -0.0019,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3528,
          "delta": -0.0032,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.947,
          "after": 0.9016,
          "delta": -0.0454,
          "percent_delta": -0.0479,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6264,
          "delta": 0.1264,
          "percent_delta": 0.0506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.421,
          "after": 0.3694,
          "delta": -0.0516,
          "percent_delta": -0.1226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 40
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1444,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.6264,
        "predicted_AVG": 0.1941,
        "predicted_BB": 0.3686,
        "predicted_H": 0.5099,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0912,
        "predicted_OBP": 0.2933,
        "predicted_R": 0.3157,
        "predicted_RBI": 0.2839,
        "predicted_SLG": 0.354,
        "predicted_SO": 0.9037
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1444,
          "after": 0.1444,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6264,
          "after": 2.6264,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2279,
          "after": 0.1941,
          "delta": -0.0338,
          "percent_delta": -0.1483,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3694,
          "after": 0.3686,
          "delta": -0.0008,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.515,
          "after": 0.5099,
          "delta": -0.0051,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.005,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0927,
          "after": 0.0912,
          "delta": -0.0015,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.27,
          "after": 0.2933,
          "delta": 0.0233,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3203,
          "after": 0.3157,
          "delta": -0.0046,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2881,
          "after": 0.2839,
          "delta": -0.0042,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3528,
          "after": 0.354,
          "delta": 0.0012,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9016,
          "after": 0.9037,
          "delta": 0.0021,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.27,
          "after": 0.2933,
          "delta": 0.0233,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2279,
          "after": 0.1941,
          "delta": -0.0338,
          "percent_delta": -0.1483,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.63), rates preserved: AVG=0.194 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1444,
          "after": 0.0,
          "delta": -0.1444,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6264,
          "after": 3.0,
          "delta": 0.3736,
          "percent_delta": 0.1422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3686,
          "after": 0.0,
          "delta": -0.3686,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5099,
          "after": 1.0,
          "delta": 0.4901,
          "percent_delta": 0.9612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.0,
          "delta": -0.005,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0912,
          "after": 0.0,
          "delta": -0.0912,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2839,
          "after": 0.0,
          "delta": -0.2839,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9037,
          "after": 1.0,
          "delta": 0.0963,
          "percent_delta": 0.1066,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5099,
          "after": 1.0,
          "delta": 0.4901,
          "percent_delta": 0.9612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3686,
          "after": 0.0,
          "delta": -0.3686,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.429)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3157,
          "after": 0.0,
          "delta": -0.3157,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3157,
          "after": 0.0,
          "delta": -0.3157,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1941,
          "after": 0.333,
          "delta": 0.1389,
          "percent_delta": 0.7156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2933,
          "after": 0.333,
          "delta": 0.0397,
          "percent_delta": 0.1354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.354,
          "after": 0.333,
          "delta": -0.021,
          "percent_delta": -0.0593,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1941,
          "after": 0.333,
          "delta": 0.1389,
          "percent_delta": 0.7156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.354,
          "after": 0.333,
          "delta": -0.021,
          "percent_delta": -0.0593,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1941,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2933,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.354,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1941,
          "delta": -0.1389,
          "percent_delta": -0.417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2933,
          "delta": -0.0397,
          "percent_delta": -0.1192,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.354,
          "delta": 0.021,
          "percent_delta": 0.0629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.354,
          "delta": 0.021,
          "percent_delta": 0.0629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1941,
          "delta": -0.1389,
          "percent_delta": -0.417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.1941,
        "delta": -0.0609,
        "percent_delta": -0.2388,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.421,
        "after": 0.0,
        "delta": -0.421,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.51,
        "after": 3.0,
        "delta": 2.49,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.276,
        "after": 0.2933,
        "delta": 0.0173,
        "percent_delta": 0.0627,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.316,
        "after": 0.0,
        "delta": -0.316,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.354,
        "delta": -0.002,
        "percent_delta": -0.0056,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.947,
        "after": 0.0,
        "delta": -0.947,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.51,
        "after": 3.0,
        "delta": 2.49,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.947,
        "after": 0.0,
        "delta": -0.947,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.132-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.255-
predicted_BB0.421-
predicted_H0.510-
predicted_HR0.090-
predicted_OBP0.276-
predicted_R0.316-
predicted_RBI0.290-
predicted_SLG0.356-
predicted_SO0.947-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1440.012
predicted_3B0.0010.001
predicted_AB2.6260.126
predicted_AVG0.228-0.027
predicted_BB0.369-0.052
predicted_H0.5150.005
predicted_HBP0.005-
predicted_HR0.0930.003
predicted_OBP0.270-0.006
predicted_R0.3200.004
predicted_RBI0.288-0.002
predicted_SLG0.353-0.003
predicted_SO0.902-0.045
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1440.000
predicted_3B0.0010.000
predicted_AB2.6260.000
predicted_AVG0.194-0.034
predicted_BB0.369-0.001
predicted_H0.510-0.005
predicted_HBP0.0050.000
predicted_HR0.091-0.002
predicted_OBP0.2930.023
predicted_R0.316-0.005
predicted_RBI0.284-0.004
predicted_SLG0.3540.001
predicted_SO0.9040.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.63), rates preserved: AVG=0.194 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.429)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.144
predicted_3B0.000-0.001
predicted_AB3.0000.374
predicted_AVG0.3330.139
predicted_BB0.000-0.369
predicted_H1.0000.490
predicted_HR0.000-0.091
predicted_OBP0.3330.040
predicted_R0.000-0.316
predicted_RBI0.000-0.284
predicted_SLG0.333-0.021
predicted_SO1.0000.096
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 40
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0001.0000.0000.0000.0001.0000.0003.0000.13330.13330.20000.13330.00000.00000.00000.2000
last_100.2010-26.0006.0002.0000.0002.0003.0003.0001.0006.0000.23080.25930.53850.23080.07690.11540.03850.2308
season0.6040-95.00015.0005.0000.0003.00011.00012.00016.00036.0000.15790.27930.30530.15790.03160.11580.16840.3790
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1640
predicted_3B0.0020
predicted_AB2.8260
predicted_AVG0.1852
predicted_BB0.2880
predicted_H0.5230
predicted_HBP0.0050
predicted_HR0.0970
predicted_OBP0.2604
predicted_R0.3270
predicted_RBI0.2850
predicted_SLG0.3477
predicted_SO0.8300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13200.16400.1444model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.50002.82602.6264model_form_blend
predicted_AVG0.25500.18520.2279model_form_blend
predicted_BB0.42100.28800.3694model_form_blend
predicted_H0.51000.52300.5150model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.09000.09700.0927model_form_blend
predicted_OBP0.27600.26040.2700model_form_blend
predicted_R0.31600.32700.3203model_form_blend
predicted_RBI0.29000.28500.2881model_form_blend
predicted_SLG0.35600.34770.3528model_form_blend
predicted_SO0.94700.83000.9016model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date103
Season rows before report date103
Report year2026
Profile rows used40
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H3
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.158

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260624_HOU@TOR
game_typefull
mlbID676914
playerID676914
playerNameDavis Schneider
posLF
startedTrue
startingPositionLF
teamTOR
teamID29
game_date2026-06-24
sl_k_percent31.6
sl_bb_percent15.8
sl_woba0.277
sl_xwoba0.278
sl_xba0.16
sl_xslg0.305
sl_sweet_spot_percent25.0
sl_barrel_batted_rate11.9
sl_hard_hit_percent46.7
sl_exit_velocity_avg88.9
sl_launch_angle_avg30.5
sl_whiff_percent31.4
sl_swing_percent39.0
Myles Straw (664702) · BATTER · CF · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 123
All-history rows before 20260625: 123
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2482
Diff (system - data): -0.0062
System opponent_avg: 0.4210

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1011.0000.000Hitting_2B0.0890.0000.9111.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.2931.0001.7073.000
predicted_AVG0.2730.5000.333Hitting_AVG0.2480.0000.2520.500
predicted_BB0.2220.0000.000Hitting_BB0.2850.000-0.2850.000
predicted_CS-0.0000.000BaseRunning_CS0.0080.000-0.0080.000
predicted_H0.1902.0001.000Hitting_H0.5690.0001.4312.000
predicted_HR0.0200.0000.000Hitting_HR0.0570.000-0.0570.000
predicted_OBP0.2850.5000.333Hitting_OBP0.3260.0000.1740.500
predicted_R0.4231.0000.000Hitting_R0.4550.0000.5451.000
predicted_RBI0.1002.0000.000Hitting_RBI0.1710.0001.8292.000
predicted_SLG0.3380.7500.333Hitting_SLG0.3620.0000.3880.750
predicted_SO0.4231.0000.000Hitting_SO0.3660.0000.6341.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_RBI: 0.1000 -> 2.0000 (boost 1.9000, better)
Biggest Deboostpredicted_BB: 0.2220 -> 0.0000 (deboost -0.2220, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 0.1900 -> 0.3727 (boost 0.1827, better)predicted_AVG: 0.2730 -> 0.2606 (deboost -0.0124, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3380 -> 0.2204 (deboost -0.1176, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_AB: 2.5747 -> 3.0000 (boost 0.4253, better)predicted_SO: 0.4192 -> 0.0000 (deboost -0.4192, better)AB rounded to 3 (raw=2.57), rates preserved: AVG=0.143 HR/AB=0.010
5bvp_blend11010predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)
6consistency_constraints10101-predicted_R: 0.4137 -> 0.0000 (deboost -0.4137, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1433 -> 0.3330 (boost 0.1897, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference66051predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1433 (deboost -0.1897, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664702",
  "player_name": "Myles Straw",
  "position": "CF",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.101,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.273,
        "predicted_BB": 0.222,
        "predicted_H": 0.19,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.285,
        "predicted_R": 0.423,
        "predicted_RBI": 0.1,
        "predicted_SLG": 0.338,
        "predicted_SO": 0.423
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1169,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5747,
        "predicted_AVG": 0.2606,
        "predicted_BB": 0.2395,
        "predicted_H": 0.3727,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0271,
        "predicted_OBP": 0.2952,
        "predicted_R": 0.4198,
        "predicted_RBI": 0.1238,
        "predicted_SLG": 0.338,
        "predicted_SO": 0.4182
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.101,
          "after": 0.1169,
          "delta": 0.0159,
          "percent_delta": 0.1574,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5747,
          "delta": 0.0747,
          "percent_delta": 0.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.273,
          "after": 0.2606,
          "delta": -0.0124,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.222,
          "after": 0.2395,
          "delta": 0.0175,
          "percent_delta": 0.0788,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.19,
          "after": 0.3727,
          "delta": 0.1827,
          "percent_delta": 0.9616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0271,
          "delta": 0.0071,
          "percent_delta": 0.355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2952,
          "delta": 0.0102,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.423,
          "after": 0.4198,
          "delta": -0.0032,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1,
          "after": 0.1238,
          "delta": 0.0238,
          "percent_delta": 0.238,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.338,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.423,
          "after": 0.4182,
          "delta": -0.0048,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.19,
          "after": 0.3727,
          "delta": 0.1827,
          "percent_delta": 0.9616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.273,
          "after": 0.2606,
          "delta": -0.0124,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 56
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1169,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5747,
        "predicted_AVG": 0.1433,
        "predicted_BB": 0.2389,
        "predicted_H": 0.369,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0267,
        "predicted_OBP": 0.2161,
        "predicted_R": 0.4137,
        "predicted_RBI": 0.122,
        "predicted_SLG": 0.2204,
        "predicted_SO": 0.4192
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1169,
          "after": 0.1169,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5747,
          "after": 2.5747,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2606,
          "after": 0.1433,
          "delta": -0.1173,
          "percent_delta": -0.4501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2395,
          "after": 0.2389,
          "delta": -0.0006,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3727,
          "after": 0.369,
          "delta": -0.0037,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0271,
          "after": 0.0267,
          "delta": -0.0004,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2952,
          "after": 0.2161,
          "delta": -0.0791,
          "percent_delta": -0.268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4198,
          "after": 0.4137,
          "delta": -0.0061,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1238,
          "after": 0.122,
          "delta": -0.0018,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.2204,
          "delta": -0.1176,
          "percent_delta": -0.3479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4182,
          "after": 0.4192,
          "delta": 0.001,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.2204,
          "delta": -0.1176,
          "percent_delta": -0.3479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.57), rates preserved: AVG=0.143 HR/AB=0.010",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1169,
          "after": 0.0,
          "delta": -0.1169,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5747,
          "after": 3.0,
          "delta": 0.4253,
          "percent_delta": 0.1652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2389,
          "after": 0.0,
          "delta": -0.2389,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.369,
          "after": 0.0,
          "delta": -0.369,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0267,
          "after": 0.0,
          "delta": -0.0267,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.122,
          "after": 0.0,
          "delta": -0.122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4192,
          "after": 0.0,
          "delta": -0.4192,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5747,
          "after": 3.0,
          "delta": 0.4253,
          "percent_delta": 0.1652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4192,
          "after": 0.0,
          "delta": -0.4192,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4137,
          "after": 0.0,
          "delta": -0.4137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4137,
          "after": 0.0,
          "delta": -0.4137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1433,
          "after": 0.333,
          "delta": 0.1897,
          "percent_delta": 1.3238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2161,
          "after": 0.333,
          "delta": 0.1169,
          "percent_delta": 0.541,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2204,
          "after": 0.333,
          "delta": 0.1126,
          "percent_delta": 0.5109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1433,
          "after": 0.333,
          "delta": 0.1897,
          "percent_delta": 1.3238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1433,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2161,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2204,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1433,
          "delta": -0.1897,
          "percent_delta": -0.5696,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2161,
          "delta": -0.1169,
          "percent_delta": -0.3511,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2204,
          "delta": -0.1126,
          "percent_delta": -0.3381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1433,
          "delta": -0.1897,
          "percent_delta": -0.5696,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.101,
        "after": 1.0,
        "delta": 0.899,
        "percent_delta": 8.901,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.273,
        "after": 0.1433,
        "delta": -0.1297,
        "percent_delta": -0.4751,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.19,
        "after": 2.0,
        "delta": 1.81,
        "percent_delta": 9.5263,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.285,
        "after": 0.2161,
        "delta": -0.0689,
        "percent_delta": -0.2418,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.423,
        "after": 1.0,
        "delta": 0.577,
        "percent_delta": 1.3641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.1,
        "after": 2.0,
        "delta": 1.9,
        "percent_delta": 19.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.338,
        "after": 0.2204,
        "delta": -0.1176,
        "percent_delta": -0.3479,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.423,
        "after": 1.0,
        "delta": 0.577,
        "percent_delta": 1.3641,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.1,
        "after": 2.0,
        "delta": 1.9,
        "percent_delta": 19.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.101-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.273-
predicted_BB0.222-
predicted_H0.190-
predicted_HR0.020-
predicted_OBP0.285-
predicted_R0.423-
predicted_RBI0.100-
predicted_SLG0.338-
predicted_SO0.423-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1170.016
predicted_3B0.0010.001
predicted_AB2.5750.075
predicted_AVG0.261-0.012
predicted_BB0.2390.017
predicted_H0.3730.183
predicted_HBP0.004-
predicted_HR0.0270.007
predicted_OBP0.2950.010
predicted_R0.420-0.003
predicted_RBI0.1240.024
predicted_SLG0.3380.000
predicted_SO0.418-0.005
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1170.000
predicted_3B0.0010.000
predicted_AB2.5750.000
predicted_AVG0.143-0.117
predicted_BB0.239-0.001
predicted_H0.369-0.004
predicted_HBP0.0040.000
predicted_HR0.027-0.000
predicted_OBP0.216-0.079
predicted_R0.414-0.006
predicted_RBI0.122-0.002
predicted_SLG0.220-0.118
predicted_SO0.4190.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.57), rates preserved: AVG=0.143 HR/AB=0.010

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0001.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.117
predicted_3B0.000-0.001
predicted_AB3.0000.425
predicted_AVG0.3330.190
predicted_BB0.000-0.239
predicted_H1.0000.631
predicted_HR0.000-0.027
predicted_OBP0.3330.117
predicted_R0.000-0.414
predicted_RBI0.000-0.122
predicted_SLG0.3330.113
predicted_SO0.000-0.419
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 56
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0003.0001.0000.0000.0000.0002.0002.0001.0000.21430.31250.28570.21430.00000.00000.14290.0714
last_100.2010-27.0007.0002.0000.0000.0000.0004.0003.0003.0000.25930.33330.33330.25930.00000.00000.11110.1111
season0.6056-124.00030.0005.0000.0002.0009.00021.00011.00021.0000.24190.30150.33060.24190.01610.07260.08870.1694
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1410
predicted_3B0.0020
predicted_AB2.6880
predicted_AVG0.2418
predicted_BB0.2660
predicted_H0.6500
predicted_HBP0.0040
predicted_HR0.0380
predicted_OBP0.3106
predicted_R0.4150
predicted_RBI0.1600
predicted_SLG0.3380
predicted_SO0.4110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10100.14100.1169model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.50002.68802.5747model_form_blend
predicted_AVG0.27300.24180.2606model_form_blend
predicted_BB0.22200.26600.2395model_form_blend
predicted_H0.19000.65000.3727model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.02000.03800.0271model_form_blend
predicted_OBP0.28500.31060.2952model_form_blend
predicted_R0.42300.41500.4198model_form_blend
predicted_RBI0.10000.16000.1238model_form_blend
predicted_SLG0.33800.33800.3380model_form_blend
predicted_SO0.42300.41100.4182model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date123
Season rows before report date123
Report year2026
Profile rows used56
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR0
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.242

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260624_HOU@TOR
game_typeph
mlbID664702
noteGrounded out for Lukes in the 9th.
playerID664702
playerNameMyles Straw
posRF
startedFalse
startingPositionPH
teamTOR
teamID29
game_date2026-06-24
sl_k_percent14.9
sl_bb_percent9.2
sl_woba0.288
sl_xwoba0.305
sl_xba0.262
sl_xslg0.356
sl_sweet_spot_percent29.9
sl_barrel_batted_rate3.7
sl_hard_hit_percent25.2
sl_exit_velocity_avg85.9
sl_launch_angle_avg13.9
sl_whiff_percent12.9
sl_swing_percent37.6
Luis Urías (649966) · BATTER · 2B · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 2
All-history rows before 20260625: 2
System season_avg: 0.4290
Data season_avg (2026 season-to-date): 0.4286
Diff (system - data): 0.0004
System opponent_avg: 0.4290

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5004.0004.000Hitting_AB3.5002.0000.5002.000
predicted_AVG0.2600.0000.250Hitting_AVG0.4290.500-0.429-0.500
predicted_BB0.5000.0001.000Hitting_BB0.5001.000-0.500-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8300.0001.000Hitting_H1.5001.000-1.500-1.000
predicted_HR0.1600.0000.000Hitting_HR0.5000.000-0.5000.000
predicted_OBP0.3400.0000.400Hitting_OBP0.5000.667-0.500-0.667
predicted_R0.5000.0000.000Hitting_R0.5000.000-0.5000.000
predicted_RBI0.4900.0001.000Hitting_RBI1.0000.000-1.0000.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4580.0000.250Hitting_SLG0.8570.500-0.857-0.500
predicted_SO0.5002.0001.000Hitting_SO0.5000.0001.5002.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.5000 -> 2.0000 (boost 1.5000, worse)
Biggest Deboostpredicted_H: 0.8300 -> 0.0000 (deboost -0.8300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55041predicted_AB: 3.5000 -> 3.5629 (boost 0.0629, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4681 -> 0.3998 (deboost -0.0683, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling65142predicted_BB: 0.4645 -> 1.0000 (boost 0.5355, better)predicted_HR: 0.1696 -> 0.0000 (deboost -0.1696, worse)AB rounded to 4 (raw=3.56), rates preserved: AVG=0.247 HR/AB=0.048
5consistency_constraints10101-predicted_R: 0.4929 -> 0.0000 (deboost -0.4929, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3334 -> 0.4000 (boost 0.0666, better)predicted_SLG: 0.3998 -> 0.2500 (deboost -0.1498, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41304predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.3998 (boost 0.1498, better)predicted_OBP: 0.4000 -> 0.3334 (deboost -0.0666, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "649966",
  "player_name": "Luis Urías",
  "position": "2B",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.5,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.5,
        "predicted_H": 0.83,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.34,
        "predicted_R": 0.5,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.458,
        "predicted_SO": 0.5
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.032,
        "predicted_3B": 0.0026,
        "predicted_AB": 3.5629,
        "predicted_AVG": 0.2661,
        "predicted_BB": 0.4656,
        "predicted_H": 0.8872,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.1723,
        "predicted_OBP": 0.3427,
        "predicted_R": 0.5002,
        "predicted_RBI": 0.5187,
        "predicted_SLG": 0.4681,
        "predicted_SO": 0.56
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.032,
          "delta": 0.032,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0026,
          "delta": 0.0026,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5,
          "after": 3.5629,
          "delta": 0.0629,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2661,
          "delta": 0.0061,
          "percent_delta": 0.0235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.4656,
          "delta": -0.0344,
          "percent_delta": -0.0688,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 0.8872,
          "delta": 0.0572,
          "percent_delta": 0.0689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1723,
          "delta": 0.0123,
          "percent_delta": 0.0769,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3427,
          "delta": 0.0027,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.5002,
          "delta": 0.0002,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.5187,
          "delta": 0.0287,
          "percent_delta": 0.0586,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.458,
          "after": 0.4681,
          "delta": 0.0101,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5,
          "after": 0.56,
          "delta": 0.06,
          "percent_delta": 0.12,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5,
          "after": 3.5629,
          "delta": 0.0629,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 2,
        "last_10": 2,
        "season": 2
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.032,
        "predicted_3B": 0.0026,
        "predicted_AB": 3.5629,
        "predicted_AVG": 0.2465,
        "predicted_BB": 0.4645,
        "predicted_H": 0.8784,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.1696,
        "predicted_OBP": 0.3334,
        "predicted_R": 0.4929,
        "predicted_RBI": 0.5112,
        "predicted_SLG": 0.3998,
        "predicted_SO": 0.5613
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.032,
          "after": 0.032,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0026,
          "after": 0.0026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5629,
          "after": 3.5629,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2661,
          "after": 0.2465,
          "delta": -0.0196,
          "percent_delta": -0.0737,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4656,
          "after": 0.4645,
          "delta": -0.0011,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8872,
          "after": 0.8784,
          "delta": -0.0088,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.027,
          "after": 0.027,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1723,
          "after": 0.1696,
          "delta": -0.0027,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3427,
          "after": 0.3334,
          "delta": -0.0093,
          "percent_delta": -0.0271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5002,
          "after": 0.4929,
          "delta": -0.0073,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5187,
          "after": 0.5112,
          "delta": -0.0075,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4681,
          "after": 0.3998,
          "delta": -0.0683,
          "percent_delta": -0.1459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.56,
          "after": 0.5613,
          "delta": 0.0013,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4681,
          "after": 0.3998,
          "delta": -0.0683,
          "percent_delta": -0.1459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.56), rates preserved: AVG=0.247 HR/AB=0.048",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.032,
          "after": 0.0,
          "delta": -0.032,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0026,
          "after": 0.0,
          "delta": -0.0026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5629,
          "after": 4.0,
          "delta": 0.4371,
          "percent_delta": 0.1227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4645,
          "after": 1.0,
          "delta": 0.5355,
          "percent_delta": 1.1529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8784,
          "after": 1.0,
          "delta": 0.1216,
          "percent_delta": 0.1384,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.027,
          "after": 0.0,
          "delta": -0.027,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1696,
          "after": 0.0,
          "delta": -0.1696,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5112,
          "after": 1.0,
          "delta": 0.4888,
          "percent_delta": 0.9562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5613,
          "after": 1.0,
          "delta": 0.4387,
          "percent_delta": 0.7816,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.4645,
          "after": 1.0,
          "delta": 0.5355,
          "percent_delta": 1.1529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1696,
          "after": 0.0,
          "delta": -0.1696,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4929,
          "after": 0.0,
          "delta": -0.4929,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4929,
          "after": 0.0,
          "delta": -0.4929,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2465,
          "after": 0.25,
          "delta": 0.0035,
          "percent_delta": 0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3334,
          "after": 0.4,
          "delta": 0.0666,
          "percent_delta": 0.1998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3998,
          "after": 0.25,
          "delta": -0.1498,
          "percent_delta": -0.3747,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3334,
          "after": 0.4,
          "delta": 0.0666,
          "percent_delta": 0.1998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3998,
          "after": 0.25,
          "delta": -0.1498,
          "percent_delta": -0.3747,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2465,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3334,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3998,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2465,
          "delta": -0.0035,
          "percent_delta": -0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3334,
          "delta": -0.0666,
          "percent_delta": -0.1664,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3998,
          "delta": 0.1498,
          "percent_delta": 0.5991,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3998,
          "delta": 0.1498,
          "percent_delta": 0.5991,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3334,
          "delta": -0.0666,
          "percent_delta": -0.1664,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.5,
        "after": 4.0,
        "delta": 0.5,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.2465,
        "delta": -0.0135,
        "percent_delta": -0.0519,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.83,
        "after": 0.0,
        "delta": -0.83,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.34,
        "after": 0.3334,
        "delta": -0.0066,
        "percent_delta": -0.0194,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.458,
        "after": 0.3998,
        "delta": -0.0582,
        "percent_delta": -0.1271,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.5,
        "after": 2.0,
        "delta": 1.5,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.5,
        "after": 2.0,
        "delta": 1.5,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.83,
        "after": 0.0,
        "delta": -0.83,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB3.500-
predicted_AVG0.260-
predicted_BB0.500-
predicted_H0.830-
predicted_HR0.160-
predicted_OBP0.340-
predicted_R0.500-
predicted_RBI0.490-
predicted_SLG0.458-
predicted_SO0.500-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0320.032
predicted_3B0.0030.003
predicted_AB3.5630.063
predicted_AVG0.2660.006
predicted_BB0.466-0.034
predicted_H0.8870.057
predicted_HBP0.027-
predicted_HR0.1720.012
predicted_OBP0.3430.003
predicted_R0.5000.000
predicted_RBI0.5190.029
predicted_SLG0.4680.010
predicted_SO0.5600.060
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0320.000
predicted_3B0.0030.000
predicted_AB3.5630.000
predicted_AVG0.246-0.020
predicted_BB0.465-0.001
predicted_H0.878-0.009
predicted_HBP0.0270.000
predicted_HR0.170-0.003
predicted_OBP0.333-0.009
predicted_R0.493-0.007
predicted_RBI0.511-0.008
predicted_SLG0.400-0.068
predicted_SO0.5610.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.56), rates preserved: AVG=0.247 HR/AB=0.048

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.032
predicted_3B0.000-0.003
predicted_AB4.0000.437
predicted_AVG0.2500.004
predicted_BB1.0000.535
predicted_H1.0000.122
predicted_HR0.000-0.170
predicted_OBP0.4000.067
predicted_R0.000-0.493
predicted_RBI1.0000.489
predicted_SLG0.250-0.150
predicted_SO1.0000.439
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 2
Reference playing time: 3.864
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-7.0003.0000.0000.0001.0002.0001.0001.0001.0000.42860.50000.85710.42860.14290.28570.14290.1429
last_100.202-7.0003.0000.0000.0001.0002.0001.0001.0001.0000.42860.50000.85710.42860.14290.28570.14290.1429
season0.602-7.0003.0000.0000.0001.0002.0001.0001.0001.0000.42860.50000.85710.42860.14290.28570.14290.1429
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1460
predicted_3B0.0120
predicted_AB3.7870
predicted_AVG0.2880
predicted_BB0.3430
predicted_H1.0910
predicted_HBP0.0270
predicted_HR0.2160
predicted_OBP0.3525
predicted_R0.5010
predicted_RBI0.6210
predicted_SLG0.5042
predicted_SO0.7740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.14600.0320model_form_blend
predicted_3B0.00000.01200.0026model_form_blend
predicted_AB3.50003.78703.5629model_form_blend
predicted_AVG0.26000.28800.2661model_form_blend
predicted_BB0.50000.34300.4656model_form_blend
predicted_H0.83001.09100.8872model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.16000.21600.1723model_form_blend
predicted_OBP0.34000.35250.3427model_form_blend
predicted_R0.50000.50100.5002model_form_blend
predicted_RBI0.49000.62100.5187model_form_blend
predicted_SLG0.45800.50420.4681model_form_blend
predicted_SO0.50000.77400.5600model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date2
Season rows before report date2
Report year2026
Profile rows used2
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.429

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260624_HOU@TOR
game_typefull
mlbID649966
playerID649966
playerNameLuis Urías
posSS
startedTrue
startingPosition2B
teamTOR
teamID29
game_date2026-06-24
sl_k_percent12.5
sl_bb_percent12.5
sl_woba0.567
sl_xwoba0.26
sl_xba0.161
sl_xslg0.303
sl_sweet_spot_percent33.3
sl_barrel_batted_rate16.7
sl_hard_hit_percent33.3
sl_exit_velocity_avg85.4
sl_launch_angle_avg11.2
sl_whiff_percent15.0
sl_swing_percent55.6
Kevin Gausman (592332) · PITCHER · Starter · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 16
All-history rows before 20260625: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.2504.0000.750-2.000
predicted_ER4.0004.0004.000Pitching_ER2.5007.0001.500-3.000
predicted_H6.0006.0006.000Pitching_H5.0627.0000.938-1.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.4312.000-0.3313.100
predicted_SO5.0005.0005.000Pitching_SO5.5623.000-0.5622.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_SO: 4.0000 -> 5.0000 (boost 1.0000, better)
Biggest Deboostpredicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final21111predicted_SO: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "592332",
  "player_name": "Kevin Gausman",
  "position": "Starter",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.3333,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.1,
        "predicted_R": 4.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER4.000-
predicted_H6.000-
predicted_HR0.000-
predicted_IP5.333-
predicted_SO4.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 16
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45525.00017.00024.00010.00028.0005.0006.12001.36000.68000.96000.40001.12000.2000
last_100.351054.00030.00054.00014.00051.0008.0005.00001.25930.55561.00000.25930.94440.1482
season0.201689.00040.00081.00020.00089.00011.0004.04491.13480.44940.91010.22471.00000.1236
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7200
predicted_ER2.9970
predicted_ERA5.1186
predicted_H5.0870
predicted_HR0.8520
predicted_IP5.1000
predicted_SO5.3420
predicted_WHIP1.2916
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.72001.8462model_form_blend
predicted_ER4.00002.99703.4489model_form_blend
predicted_ERA-5.11865.1186form_only
predicted_H6.00005.08705.4984model_form_blend
predicted_HR0.00000.85200.4681model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO4.00005.34204.7373model_form_blend
predicted_WHIP-1.29161.2916form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date16
Season rows before report date16
Report year2026
Profile rows used16
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.1
H6
R4
ER4
BB2
SO5
HR0
BF24
Pitches94

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB4
Pitching_Balk0
Pitching_Batters Faced17
Pitching_ER7
Pitching_ERA4.04
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H7
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches68
Pitching_R7
Pitching_SO3
Pitching_Strikes35
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260619_TOR@CHC
game_typefull
mlbID592332
playerID592332
playerNameKevin Gausman
posP
startedTrue
startingPositionP
teamTOR
teamID29
game_date2026-06-19
sl_k_percent24.3
sl_bb_percent5.5
sl_woba0.296
sl_xwoba0.293
sl_sweet_spot_percent32.8
sl_barrel_batted_rate7.8
sl_hard_hit_percent36.3
sl_whiff_percent28.1
sl_swing_percent50.3
sl_avg_best_speed76.030161508
sl_avg_hyper_speed94.134396151
Louis Varland (686973) · PITCHER · Middle Reliever · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 38
All-history rows before 20260625: 38

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3161.000-0.316-1.000
predicted_ER0.0000.0000.000Pitching_ER0.1050.000-0.1050.000
predicted_H1.0001.0001.000Pitching_H0.7370.0000.2631.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.0391.0000.0610.100
predicted_SO0.0000.0000.000Pitching_SO1.5261.000-1.526-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "686973",
  "player_name": "Louis Varland",
  "position": "Middle Reliever",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.333-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 38
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.1002.0003.0002.00010.0001.0002.84210.78950.31580.47370.31581.57900.1579
last_100.351012.0003.0005.0003.00016.0001.0002.25000.66670.25000.41670.25001.33330.0833
season0.203843.0004.00028.00012.00058.0001.0000.83720.93020.09300.65120.27911.34880.0233
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4040
predicted_ER0.4410
predicted_ERA3.0711
predicted_H0.8610
predicted_HR0.1550
predicted_IP1.1000
predicted_SO1.6300
predicted_WHIP0.9800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.40400.1994model_form_blend
predicted_ER0.00000.44100.2177model_form_blend
predicted_ERA-3.07113.0711form_only
predicted_H1.00000.86100.9314model_form_blend
predicted_HR0.00000.15500.0765model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO0.00001.63000.8047model_form_blend
predicted_WHIP-0.98000.9800form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date38
Season rows before report date38
Report year2026
Profile rows used38
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H1
R0
ER0
BB0
SO0
HR0
BF5
Pitches9

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA0.84
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO1
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260622_HOU@TOR
game_typefull
mlbID686973
playerID686973
playerNameLouis Varland
posP
startedFalse
startingPositionP
teamTOR
teamID29
game_date2026-06-22
sl_k_percent35.4
sl_bb_percent7.3
sl_woba0.217
sl_xwoba0.22
sl_sweet_spot_percent22.3
sl_barrel_batted_rate3.2
sl_hard_hit_percent35.1
sl_whiff_percent28.7
sl_swing_percent51.6
sl_avg_best_speed74.855279362
sl_avg_hyper_speed93.159819255
Jeff Hoffman (656546) · PITCHER · Middle Reliever · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 38
All-history rows before 20260625: 38

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3681.000-0.368-1.000
predicted_ER0.0000.0000.000Pitching_ER0.5000.000-0.5000.000
predicted_H0.0000.0000.000Pitching_H1.0261.000-1.026-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8321.1000.168-0.100
predicted_SO0.0000.0000.000Pitching_SO1.5002.000-1.500-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656546",
  "player_name": "Jeff Hoffman",
  "position": "Middle Reliever",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 38
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0002.0003.0005.0000.0000.00001.00000.00000.40000.60001.00000.0000
last_100.35109.2001.0004.0004.00012.0001.0000.93100.82760.10350.41380.41381.24140.1035
season0.203835.10019.00039.00014.00057.0004.0004.83961.50000.53771.10380.39621.61320.1132
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4380
predicted_ER0.2920
predicted_ERA2.6288
predicted_H0.7220
predicted_HR0.0950
predicted_IP1.0000
predicted_SO1.0990
predicted_WHIP1.1605
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.43800.2076model_form_blend
predicted_ER0.00000.29200.1384model_form_blend
predicted_ERA-2.62882.6288form_only
predicted_H0.00000.72200.3422model_form_blend
predicted_HR0.00000.09500.0450model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.09900.5208model_form_blend
predicted_WHIP-1.16051.1605form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date38
Season rows before report date38
Report year2026
Profile rows used38
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA4.84
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches13
Pitching_R1
Pitching_SO2
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260624_HOU@TOR
game_typefull
mlbID656546
playerID656546
playerNameJeff Hoffman
posP
startedFalse
startingPositionP
teamTOR
teamID29
game_date2026-06-24
sl_k_percent35.4
sl_bb_percent8.7
sl_woba0.335
sl_xwoba0.276
sl_sweet_spot_percent30.2
sl_barrel_batted_rate7.1
sl_hard_hit_percent27.9
sl_whiff_percent38.6
sl_swing_percent50.1
sl_avg_best_speed76.047090714
sl_avg_hyper_speed92.518387262
Tyler Rogers (643511) · PITCHER · Middle Reliever · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 39
All-history rows before 20260625: 39

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3080.000-0.3080.000
predicted_ER0.0000.0000.000Pitching_ER0.2051.000-0.205-1.000
predicted_H0.0000.0000.000Pitching_H0.8723.000-0.872-3.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8821.0000.1180.000
predicted_SO2.0002.0002.000Pitching_SO0.5130.0001.4872.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "643511",
  "player_name": "Tyler Rogers",
  "position": "Middle Reliever",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 39
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.00010.0002.0000.0000.0001.92862.57140.21432.14290.42860.00000.0000
last_100.351010.0001.00013.0003.0004.0000.0000.90001.60000.10001.30000.30000.40000.0000
season0.203937.2008.00034.00012.00020.0000.0001.91151.22120.21240.90260.31860.53100.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3610
predicted_ER0.3050
predicted_ERA2.7419
predicted_H1.3470
predicted_HR0.0590
predicted_IP1.0000
predicted_SO0.5280
predicted_WHIP1.7078
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36100.1734model_form_blend
predicted_ER0.00000.30500.1465model_form_blend
predicted_ERA-2.74192.7419form_only
predicted_H0.00001.34700.6471model_form_blend
predicted_HR0.00000.05900.0283model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.52801.2928model_form_blend
predicted_WHIP-1.70781.7078form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date39
Season rows before report date39
Report year2026
Profile rows used39
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO2
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced7
Pitching_ER1
Pitching_ERA1.91
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R2
Pitching_SO0
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260623_HOU@TOR
game_typefull
mlbID643511
playerID643511
playerNameTyler Rogers
posP
startedFalse
startingPositionP
teamTOR
teamID29
game_date2026-06-23
sl_k_percent12.7
sl_bb_percent7.6
sl_woba0.254
sl_xwoba0.257
sl_sweet_spot_percent24.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent25.6
sl_whiff_percent14.1
sl_swing_percent48.9
sl_avg_best_speed72.252844754
sl_avg_hyper_speed92.166887869
Braydon Fisher (680755) · PITCHER · Middle Reliever · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260625: 40
All-history rows before 20260625: 40

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.5001.0000.5000.000
predicted_ER0.0000.0000.000Pitching_ER0.4002.000-0.400-2.000
predicted_H0.0000.0000.000Pitching_H0.7251.000-0.725-1.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.9182.000-0.818-1.900
predicted_SO1.0001.0001.000Pitching_SO1.0502.000-0.050-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics2
Boosted Metrics0
Deboosted Metrics2
Better Metrics0
Worse Metrics2
Biggest Boost-
Biggest Deboostpredicted_SO: 2.0000 -> 1.0000 (deboost -1.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final20202-predicted_SO: 2.0000 -> 1.0000 (deboost -1.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "680755",
  "player_name": "Braydon Fisher",
  "position": "Middle Reliever",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.3333,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.3333,
          "after": 0.1,
          "delta": -0.2333,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.3333,
        "after": 0.1,
        "delta": -0.2333,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 0,
      "deboosted_metrics": 2,
      "better_metrics": 0,
      "worse_metrics": 2,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.333-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 40
Reference playing time: 0.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.1005.0004.0005.0003.0002.0007.10531.42110.78950.63160.78950.47370.3158
last_100.351010.1007.00010.0008.0009.0003.0006.09681.74190.67740.96770.77420.87100.2903
season0.204043.00016.00029.00020.00042.0005.0003.34881.13950.37210.67440.46510.97670.1163
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4970
predicted_ER0.5130
predicted_ERA5.4444
predicted_H0.7090
predicted_HR0.1880
predicted_IP1.0000
predicted_SO0.6780
predicted_WHIP1.4225
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.49700.7517model_form_blend
predicted_ER0.00000.51300.2533model_form_blend
predicted_ERA-5.44445.4444form_only
predicted_H0.00000.70900.3500model_form_blend
predicted_HR0.00000.18800.0928model_form_blend
predicted_IP0.10001.00000.2000model_form_blend
predicted_SO2.00000.67801.3474model_form_blend
predicted_WHIP-1.42251.4225form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date40
Season rows before report date40
Report year2026
Profile rows used40
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H0
R0
ER0
BB1
SO1
HR0
BF2
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER2
Pitching_ERA3.35
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches26
Pitching_R3
Pitching_SO2
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder7
allPositionsPlayedP
gameID20260623_HOU@TOR
game_typefull
mlbID680755
playerID680755
playerNameBraydon Fisher
posP
startedFalse
startingPositionP
teamTOR
teamID29
game_date2026-06-23
sl_k_percent24.4
sl_bb_percent11.6
sl_woba0.284
sl_xwoba0.303
sl_sweet_spot_percent28.7
sl_barrel_batted_rate11.1
sl_hard_hit_percent38.0
sl_whiff_percent27.6
sl_swing_percent46.0
sl_avg_best_speed76.38072963
sl_avg_hyper_speed93.474333271